仮想サーバーと物理サーバー

仮想サーバーと物理サーバー

私はセカンドオピニオンを求めています。すでに回答されている場合はお詫び申し上げます(正しい方向を示してください)。

私が参加しているプロジェクト内のさまざまな派閥が、仮想サーバーと物理サーバーの間で聖戦を繰り広げています。私たちは COTS IBM ドキュメント管理システム (DB2 など) を実装しています。

すべてを仮想化すべきというのが一般的な見解であり、ベンダー パートナーもこの見解を支持しています。しかし、職場の推進役の一部は、特に中央メタデータ サーバー (基本的には大きな DB2 データベース) についてはこれに反対しています。

私の問題は、私が開発者のバックグラウンドを持っていることです (私は何も知りません)。そのため、独立した視点が歓迎されます。

仮想と物理の違いは何ですか? いつ仮想化すべきか、またはすべきでないか? 一般的な利点/欠点など。 10 のスターター - 私を撃ってください...

バーチャル:

  • DR に適しています (実行中の物理ボックスなどの VM サーバーに障害が発生した場合、別の VM サーバーに新しいインスタンスを設定できます)
  • 特定のデータベースシナリオには適していませんか?
  • パフォーマンスがわずかに低下(詳細は不明)

答え1

大まかに言えば、現在実行している仮想化プラットフォームが、実行しようとしているゲスト OS を完全にサポートしている場合、仮想化は良い選択です。ただし、より慎重な検査が必要なユースケースがいくつかあります。

  • ターミナル サービス (ま​​たは非常に高いユーザー同時実行性を備えたサービス)
  • Linuxのファンキーなフレーバー
  • データベースまたは電子メールサーバー
  • 特殊な周辺機器が付属したサーバー
  • 独自の/非常に高いリソース要件を持つサーバー

具体的なケースでは、システムがサポートする必要がある同時ユーザー数と、物理マシンとして実行するために必要な物理ハードウェア仕様の種類を検討してください。必要4 プロセッサ、4 コアのモンスター、32 GB の RAM、ローカルの 6 ディスク SAS ドライブ ストライプなど、仮想化には適していません。これらの側面のいずれかで高い要件がある場合 (たとえば、超高速ディスクだけが必要な場合)、そのマシンは「おそらく」候補となり、決定を下す前にテストを何度か行う必要があります。

データベースが、適度な量の RAM (8 GB 未満) を搭載した基本的な 1 または 2 プロセッサ サーバーで正常に実行され、ディスク スループットが過剰でない場合は、仮想化します。

システム用に新しいハードウェアを購入するか、既存の VM インフラストラクチャに仮想化するかを選択する場合は、まず仮想化して、必要な場合にのみ物理サーバーに移行します。適切に計画されたサーバーの特徴は、オンデマンドで簡単に再構築できることです。

答え2

このようなトピックは、環境のコンテキストで考慮する必要があり、一般的な概念として明確に答えることはできません。仮想化されたマシンが必要なパフォーマンスを提供できるかどうかから始めて、すべてを考慮する必要があります。これには、ストレージ システムが対応できるかどうかなどが含まれます。もちろん、これはデータベース システムにとって大きな問題になる傾向があります。最終決定を下す前に、これを十分にテストする必要があるというのが私の意見です。テストできない場合は、リスクが大きすぎる可能性があります。

私は個人的に仮想化のファンではありませんが、それは少なくとも私が働いている環境、そして以前働いていた環境によるところが大きいです。問題の 1 つは、多くの卵を 1 つのバスケットに入れてしまう傾向があることです。そのハードウェアが故障すると、そのサーバー上のすべての仮想マシンがクラッシュします。予備のハードウェアがあるか、少なくとも今すぐに入手できる規模であれば問題ありませんが、私が働いている世界はそうではありません。

答え3

当社では、仮想化環境とネイティブ環境の両方でサーバーを稼働させています。これは、Linux ベースのサーバーだけでなく、Windows サーバーとデスクトップにも当てはまります。どちらが優れているかは、何を行う必要があるかによって完全に異なります。仮想化の方が優れている場合もあれば、そうでない場合もあります。

仮想化の利点:

  • バックアップの容易さ
  • セットアップの容易さ(クローン作成から)
  • ハードウェアのリソース(未使用の場合が多い)をほぼすべて使用できる

仮想化の短所:

  • 1 つのボックスがダウンすると、多くのサーバーがオフラインになります
  • コスト。1 つの VMWare クライアントから複数のマシンを制御する場合、ライセンスは高額になることがよくあります。
  • コスト。2つ以上のプロセッサをサポートする場合、ライセンスは高価になります。

最後にもう 1 つ。仮想化は、通常のサーバーやデスクトップを実行するのには非常に効果的ですが、少し従来とは異なる設定が必要な場合は、本当に注意してください。たとえば、仮想化されていないときは、ネットワーク接続ストレージ デバイスに問題なく接続されていた 2 台の Web サーバーがありました。しかし、仮想環境に移動した途端、仮想化装置がストレージ デバイスとうまく連携しない (I/O の問題) ため、大変な苦労を強いられました。したがって、複雑な設定を試す前に、ハードウェアについてよく調べてください (言うまでもありません)。

最後に、仮想化は素晴らしいもので、長い道のりを歩んできました。私は多くの点で仮想化を気に入っています。しかし、本当にサーバーをいくつか追加する必要があり、ハードウェアも持っていないという場合を除いて、仮想化はあまり役に立たないかもしれません。

仮想化によって得られた最大の利点は、物理的なスペースです。

関連情報