これを適切に行うには、次のものが必要です。
- 2つのデータセンターにある2つの別個のインスタンス(既に決定済み)
- 2つのデータセンター間の同期(既に決定済み)
- 障害発生時にクライアントを一方から他方にリダイレクトする方法
これを行うには、2つの一般的な方法があります。1つはシンプル、もう1つは...ではありません。
DNS
ラウンドロビンDNSは、すべての要求をプライマリDCに送信したい場合があり、2番目のDCは最初のDCのダウンタイム中にのみ使用されるため、希望するものではありません。
何ができるけれども、すべての、あなたのDCがダウンしない場合、あなたは自分のDNSを更新し、5分程度以内ということを意味しますあなたのDNS上の非常に低いTTL(たとえば、30秒、または5分)、設定されていますかクライアントは他のDCを指しています。
これは、2つのDCのIPレイアウトが異なるため、データセンターのセットアップでこれを調整する必要があることを意味します。
BGP
基本的に、この質問をしている場合、これは手の届かないところにあります。つまり、IPアドレスは同じままですが、データセンター間で「移動」されます。これには、高価なルーター、高価なIP範囲、およびAS番号とIP範囲のローカルレジストリへの高価なサブスクリプションが含まれます。
BGPルーターは、プライマリデータセンターで広告を停止し、セカンダリデータセンターで広告を開始します。次に、インターネットがオフラインデータセンターを迂回して、新しいDCにトラフィックを送信します。
ESXiおよびvSphereで仮想化されている場合、VMWareには、一度試してみたVMWare Site Recovery Managerと呼ばれる非常に優れた製品があります。これは基本的にすべてを行います。VM構成の同期を維持し、1番目のサイトがオフラインになったときに2番目のサイトでそれらを起動します。しかし、大金です。