現在、単一のVPSでWebアプリケーションを実行していますが、サーバーが何らかの理由でダウンした場合にWebサイトが使用できなくなることがないように、冗長にする必要があります。
NLB(Network Load Balancing)が仕事を成し遂げることができ、負荷分散は大きなボーナスになることがわかりました。私がこれで遭遇する問題は、クライアントによってサーバーにアップロードされたファイルのストレージですが、DFS(分散ファイルシステム)がサーバーにこれらのファイルを共有させ、バックアップのためにそれらを複製させることができるようです。これは別の大きなボーナスです。 。
さて、私の質問です。私のホスティングプロバイダーには2つのデータセンターがあるので、2つのVPSを異なる場所に配置して、両方が同時に障害の影響を受けるリスクを最小限に抑えることをお勧めします。しかし、これは可能ですか、それともノードはNLB/DFSの同じローカルネットワークにある必要がありますか?
そして、頭に浮かんだのは、これらのVPSはとにかく「クラウド内」にあるためです。つまり、同じデータセンターにある場合でも、同じローカルネットワーク上にあることをどのようにして知ることができるのでしょうか。
ホスティングプロバイダーのハードウェア負荷分散サービスを使用して、DFS overVPNをセットアップすることにしました。私の場合、この負荷分散サービスは、ソフトウェア負荷分散(HAProxyまたはアプリケーション要求ルーティング)を使用して他の2つのVPSを設定するよりもわずかに安価です。