過去1年間、ほとんどすべてのクラウドプロバイダーが特定のデータセンターで重大な停止を起こしているのを見てきました。たとえば、米国中南部地域に何かがあり、ストレージサービスが3日以上停止したことがあります。(幸運なことに、ストレージのニーズのほとんどをAmazon S3でホストしています)。
すべてのデータの同期を維持し、自動フェイルオーバーを行いながら、企業がどのように複数のデータセンターを持っているかを知りたいです。これはカスタムコーディングされていますか、それともこれを行うための特定のツール/方法がありますか?
詳述するために、私は使用します
- Azure Storage Blob(とにかく一時ファイルの場合のみ)
- メインデータストレージ用のAmazonS3
- SQL Azure
- 仮想サーバー(Webロール)
- AppFabricキャッシング
キャッシングとAzureStorageは、簡単に再生成できる一時ファイルとデータのみをホストするため、それほど重要ではないことがわかります。仮想サーバーはASP.NETWebサイトを実行しているだけなので、いつでもどこでもこれらの1つを起動できます。ただし、SQLデータベースをローカルリージョンにポイントする必要があります。
私が抱えている主な問題は、SQLデータベースを複数のリージョンで利用可能にして同期させる方法です。
2つ目は、AmazonS3で冗長性を提供する方法です。CloudFrontを備えたCDNを持っていますが、これは単なるCDNであり、完全に冗長ではありません。それともそれだけの価値がありますか?