web-dev-qa-db-ja.com

Webサーバーの高可用性を設計/保証する方法は?

RAID1構成で2台のハードドライブを備えた1&1インターネットから専用サーバーが提供されました。これは、1つのディスクに障害が発生した場合でも、損傷したディスクが交換されるまで、もう1つのディスクが引き継ぐことができるので十分だと思いました。ただし、2つの状況で両方のハードドライブが故障した(または1&1が機能せず、間違った順序で交換した)ため、深刻な問題が発生しました。

専用マシンで実行されているWebサーバーの高可用性を確保するための最良の方法は何ですか?これまでのところ:

  1. 2x500GBHDDを実行している専用サーバーIIS 7、SQL Server + Webアプリソフトウェア
  2. 1日に2回実行されるEaseUSサーバーバックアップ
  3. ロードバランサーなし

私が抱えている問題は、マシンが再びダウンした場合、復旧するまでに平均で3日1日1日かかることです。私はそのような別の損失を買う余裕はありません。専用サーバー用のロードバランサーは提供していませんが、ソフトウェアで実行できるかどうかはわかりません。

私の唯一の他のオプションは、専用サーバーを完全に削除して、VMWareマシンである「クラウド」サーバーを使用することです。インフラストラクチャが非常に巨大で、ハードウェアの問題が顧客にほとんど影響を与えないため、彼らはその堅牢性を主張しています。しかし、専用サーバーを構成するのが簡単だと思うので、専用サーバーを失うという考えは嫌いです。

これを行うための良い方法は何ですか?つまり、私のWebサイトの暗号化は、ほとんど停止することなく常に利用できます。私の予算は月額約150ドルです。私のサーバーの価格は現在約60ドルです。

11
volume one

専用サーバーを使用した何らかの負荷分散がなければ、高可用性は実現できません。

サーバーが2台必要で、負荷分散のためのソフトウェアオプションがいくつかあります。 Windowsは負荷分散サービスを提供します。かなりうまくいくようですが、非常にローエンドの3番目のサーバーが必要です。

2つの質問:Webサイトのデータをどのように複製し、SQLをどのように複製しますか。

データを複製することはDFSで十分簡単であり、他のサードパーティのオプションがいくつかありますが、ライセンスが必要です。 DFSにはADが必要になるため、そこにも追加コストがかかることは間違いありません。

SQLについて、

ログ配布:リアルタイムではなく、高可用性ではなく冗長性を提供します。ここでは、最も安価で追加のサーバーを必要としないため、オプションの1つとしてリストします。ログ配布の変更が不足しているログストーリーはログに書き込まれ、それらのログは約15分ごとに送信され、バックアップサーバーに適用されます。

ミラーリング:冗長性は高可用性ではありませんが、監視用に3番目のサーバーが必要です。おそらく、ロードバランサー/ ADサーバーを使用すれば問題なく動作し、SQL Expressは正常に機能しますが、どのバージョンのSQLがミラーリングをサポートしているかは100%わかりません。

可用性グループ:SQL 2012およびSQL 2014でのみ、アクティブなアクティブセットアップで高可用性を提供します。クォーラムも必要です。

Quarm-Witness:基本的に2つのことを行うサードパーティ:

現在アクティブなサーバーを決定し、2つのSQLが相互に通信できない場合の通信ブリッジとして機能します。

専用サーバーを60ドルで提供している場合は、クラウドオプションの方が安いと思います。

私が彼らに尋ねる1つのことは、VPSまたは専用クラウドです。

ここでの違いは、VPSがリソース共有であり、専用クラウドがリソースのプールからの専用リソースであることです。

ほとんどの専用クラウドインフラストラクチャは、ディスクI/Oが低い場合に適しています。正しく実行されている場合は、ESXiフルがVmotion、QOS、できればHAデータストア用に構成されており、価格は通常悪くありません。シンプルな専用クラウドソリューションが$ 300/pmから$ 50pmのどこにでも行くのを見てきましたが、あなたが支払うものを手に入れることを覚えています。

ホンダと同じ価格でフェラーリを購入することはできません。理由はそこにあります。

12
Anthony Fornito