プロジェクトでは、WebショップとCMSシステムの高可用性セットアップを計画するタスクがあります。ただし、当然のことながら、プロジェクトの予算は限られています。したがって、ハイエンドのソリューションは予算に収まらない可能性があります。
Webサーバー(CMS、ショップ)を実行する2台のマシン、データベースを実行する1台のマシン、およびパートナーに注文を配信するために必要なFAXサーバーを実行する1台のマシンがあります。すべてのシステムでLinuxが実行されています。これらのコンポーネントはすべて高可用性である必要があり、透過的なフェイルオーバーをサポートする必要があります。
ハードウェアコストを削減するために、仮想化環境について考えます。世の中にはたくさんの情報がありますが、何から始めたらよいのか正確にはわかりません。少なくともサーバーが仮想マシンのホストとして必要であることは明らかであり、単一障害点はありません。
高可用性をサポートするための最善の方法はどれですか。
最初の質問は、どの仮想化ソリューションがこの状況で最適かということです。なんらかの管理インターフェースが必要です。実行中の仮想マシンをあるホストから別のホストに移動して、ホストのメンテナンスを行えるようにする方法が必要です。1つのホストに障害が発生した場合でも仮想マシンを引き続き使用できるように、何らかのメカニズムが必要です。ここで有効な解決策についてアドバイスできますか?
共有ファイルストレージは、ほとんどの場合、高可用性の前提条件のようです(VMware vSphereはかなり高価です)。ただし、2台のサーバーをセットアップに追加して冗長なNFSファイルストアを提供するよりも、仮想マシンホストに多くのお金を投入した方がよいでしょう。2つの仮想マシンホストだけでうまくいく可能性はありますか?解決策は、これら2つをNFSホストとして使用することです。これを行うと、パフォーマンスの低下が大きくなりますか?
編集:私は99,9%の可用性を目指しています。ただし、通常の営業時間があるため、24時間年中無休で稼働する必要はありません。これにより、操作にある程度のスペースが確保されます。何らかの形で保証する必要がある可用性の期間は、午前10時から深夜0時までです。