サーバーの選択は、多くの場合時間とコストがかかる重要な決定です。間違った決定は望ましくない結果を招く可能性があります。この記事では、まず計画時に考慮すべきいくつかの問題について説明し、次に Windows と Unix のどちらを選択するかについて説明します。
計画に関する考慮事項
サーバーを選択する際の重要な考慮事項は、使用するオペレーティング システムを決定することです。考慮すべき点がいくつかあります。
サーバーは既存のサーバー/コンピューター環境に追加されますか?
既存のアプリケーションまたは選択されたアプリケーションによって、OS の選択にどのような制限が課されますか?
既存の環境にサーバーを追加する場合、多くの場合、アプリケーションの制約と既存のオペレーターのスキルが限られているため、新しいサーバーは既存のサーバーと同じオペレーティング システムを使用する必要があります。
新しいアプリケーションが必要な場合、ソフトウェア ベンダーは特定の OS の使用を要求したり、その使用を強く推奨したりする場合があります。
Windows と Unix および Linux の比較
独自の OS (一部の IBM システム上の OS/40 や Z/OS、さらには Novell の Netware) を使用する必要がない限り、通常は Windows、Linux、または Unix の 3 つの選択肢があります。ここで言う Unix には、IBM の AIX、Hewlett-Packard の HP/UX、SUN の Solaris など、システム メーカーが提供するすべての Unix システムが含まれます。同様に、Linux システムにもいくつかのオプションがあります。
最初の選択肢は、Windows を使用するか、Unix または Linux の拡張ファミリを使用するかです。上で述べたように、特定のオペレーティング システムの使用を余儀なくされる場合もありますが、選択の自由がある場合は、拡張性、堅牢性、使用コストの観点から、規格に基づいて製品を比較するのが最善です。
サーバーは何台のクライアントをサポートする必要がありますか?
サーバー選択の最初の基本的な手順は、サーバーが同時にサポートする必要があるクライアントの数を決定することです。アプリケーションによって使用されるサーバー リソースの量も異なるため、この情報はサーバーを構成するときに必要になります。
これらのクライアントとアプリケーションの数が何であっても、それは初期の数です。時間の経過とともに、ビジネス活動が増加するか、コンピューターベースの活動が増加します。この自然な成長により、システムの拡張性が特に重要になります。
スケーラビリティは、処理能力、ストレージ容量、メイン メモリ サイズ、ネットワーク接続と帯域幅など、さまざまな側面でアップグレードできるシステムの能力の尺度です。拡張可能なシステムは、大規模なシステムに置き換えるよりも安価で、中断の少ないオプションです。
スケーラビリティは重要ですが、現時点ではサーバー システムのスケーラビリティを合理的に見積もる方法に関する情報はあまりなく、実践的な経験的方法もありません。さらに、スケーラビリティを測定するための確立されたテスト基準もありません。
時間をかけてテスト、試行、再テストを行った OS の機能はより優れていることに注意することが重要です。特にマルチプロセッサ オペレーティング システムの場合、古いオペレーティング システムの方が新しいシステムよりも優れた機能を提供することがよくあります。
どのようなアプリケーションをサポートする必要がありますか?
アプリに最適な OS を検討するときは、アプリを次の 4 つの大きなカテゴリに分類することをお勧めします。
ファイル、印刷、または通信サーバー
データベースサーバー
アプリケーションサーバー
計算集約型サーバー
この分類は、異なる種類のアプリケーションが同じサーバー上に同時に存在できないことを意味するものではありません。ただし、リソース マネージャーを使用しない限り、アプリケーションの異なるクラス間でリソース割り当ての優先順位を付けるのは難しいため、さまざまな用途を持つシステムは簡単に限界に達する可能性があります。
クライアントのリソース使用量を評価するには、まずどのクライアントが各アプリケーションを使用しているかを把握します。各アプリケーションは、サーバーからのリソースの異なる組み合わせを必要とする場合があります。
仕事の性質
次に対処すべき問題は、サーバー サポートの動作の性質です。ビジネスクリティカルなアプリケーション、ワークグループ、部門全体または企業全体のアプリケーション、またはその他のアプリケーションに使用されますか?
サーバーは、ワークグループ、部門、または企業全体内のいくつかのアプリケーション専用に使用できます。明らかに、必要なアプリケーションをすべて同じサーバーにデプロイするとコストが節約できるように見えますが、1 つのアプリケーションがシステムをクラッシュさせると、すべてのアプリケーションが機能を停止するため、システムの脆弱性が増大します。
また、サーバーが不均一なワークロードを実行している場合、さまざまなアプリケーションのリソース需要のバランスをとることが難しいことも前に述べました。このリソース割り当てのジレンマを解決できるアプリケーションはありますが、この問題を解決するのは依然として困難です。
一般に、複数のサーバーを展開し、各サーバーを 1 つまたはアクティビティの小さなサブセット専用にすることが最善です。このようにして、複数のサーバーがある場合、1 つのサーバーに障害が発生した場合でも、作業を他のマシンに転送できるため、システムの脆弱性を軽減できます。サーバーの冗長性の使用は、高可用性システムの基礎です。
[カットページ]
経済的な問題
サーバーと必要なソフトウェアの購入コストが総コストの大きな部分を占めるのは明らかですが、購入を決定する際には総所有コスト (TCO) を評価することも強くお勧めします。
TCO には、直接コストと間接コストが含まれます。
主な直接コストには次のものがあります。
ソフトウェアとハードウェアの購入費用
システムの運用管理
アプリケーションの開発、サポート、コミュニケーション
システムの稼働と冷却にかかる電気代
システムスペースコスト
間接コストは定量化がより難しく、システムのダウンタイムのコストが含まれます。ダウンタイムコストには、システムの利用不能(生産性の低下など)に対処するコストだけでなく、利用不能によるソフトコストも含まれます。システムの停止により、顧客やサプライヤーが突然あなたと取引できなくなり、競合他社に頼る可能性があります。
システムがダウンしたり、応答が遅くなったりすると、ユーザーはシステムが回復するのを待つ以外に何もできない場合があります。より頻繁に、彼らは互いに話し合って、問題を解決するために助けを求めるかもしれません。いずれの場合も、その方法を考えるのに時間とリソースを費やすことになり、企業のコストも増加します。
システムの価格とパフォーマンスを比較する際には、従うべきベンチマークがあります。ただし、これらのベンチマークは特定の方法でサーバーを測定するため、実際の使用法は異なる可能性があります。結果として得られるベンチマークの数値は実際のものですが、使用する場合は注意が必要です。これらのベンチマークは、指標としてのみ使用するか、多数の可能性をフィルタリングするために使用することをお勧めします。これらのベンチマークのみに基づいて購入を決定しないでください。
適切に拡張できるシステムは、拡張できないシステムよりもはるかに高価です。しかし、サーバーが必要なワークロードを実行できない場合、多くの場合、システムをアップグレードして交換するよりも、必要なコンピューティング能力を購入した方が安くなります。
経済的な問題
サーバーと必要なソフトウェアの購入コストが総コストの大きな部分を占めるのは明らかですが、購入を決定する際には総所有コスト (TCO) を評価することも強くお勧めします。
TCO には、直接コストと間接コストが含まれます。
主な直接コストには次のものがあります。
ソフトウェアとハードウェアの購入費用
システムの運用管理
アプリケーションの開発、サポート、コミュニケーション
システムの稼働と冷却にかかる電気代
システムスペースコスト
間接コストは定量化がより難しく、システムのダウンタイムのコストが含まれます。ダウンタイムコストには、システムの利用不能(生産性の低下など)に対処するコストだけでなく、利用不能によるソフトコストも含まれます。システムの停止により、顧客やサプライヤーが突然あなたと取引できなくなり、競合他社に頼る可能性があります。
システムがダウンしたり、応答が遅くなったりすると、ユーザーはシステムが回復するのを待つ以外に何もできない場合があります。より頻繁に、彼らは互いに話し合って、問題を解決するために助けを求めるかもしれません。いずれの場合も、その方法を考えるのに時間とリソースを費やすことになり、企業のコストも増加します。
システムの価格とパフォーマンスを比較する際には、従うべきベンチマークがあります。ただし、これらのベンチマークは特定の方法でサーバーを測定するため、実際の使用法は異なる可能性があります。結果として得られるベンチマークの数値は実際のものですが、使用する場合は注意が必要です。これらのベンチマークは、指標としてのみ使用するか、多数の可能性をフィルタリングするために使用することをお勧めします。これらのベンチマークのみに基づいて購入を決定しないでください。
適切に拡張できるシステムは、拡張できないシステムよりもはるかに高価です。しかし、サーバーが必要なワークロードを実行できない場合、多くの場合、システムをアップグレードして交換するよりも、必要なコンピューティング能力を購入した方が安くなります。