ロードバランサーをどのようにロードバランスできますか?


11

単一サーバーの単一データベースWebアプリケーションを、2つの物理的な場所にサーバーがある物理的に分散された高可用性構成に変換しようとしています(現時点では)。今、明らかに、私はのためにどのしまうルート要求、(よりこの場合は、リバースプロキシのように、私は簡単にするために、「ロードバランサ」と呼んでます)ロードバランサを必要とmywebsiteするいずれかnode1.mywebsiteまたはnode2.mywebsite。ただし、ロードバランサーがダウンした場合、高可用性サーバーは役に立ちません。そのため、私の考えでは、各場所に1つずつ、2つのロードバランサーが実際に必要になります。ただし、単一の外部アクセスポイントが必要なため、ロードバランサー用のロードバランサーが必要になります。ロードバランサーは、場所ごとにバランスを取る必要があります。

それで私の推論の何が問題になっていますか?物理的な場所のそれぞれが長時間電源から切断される可能性があると仮定して、実際にロードバランサーの高可用性を確保するにはどうすればよいですか?

PS:HAと負荷分散の違いについての私の理解はせいぜい平凡であるという事実を知っています。私が欲しいのは、ある場所の電源が落ちた場合でも利用可能なサーバーです。ご理解いただきありがとうございます。


1
IPフェールオーバーを調査しましたか?両方のデータセンターは、同じプロバイダであれば、それはまっすぐ前方合理的でなければなりません
スマッジ

別のネットワークにノードが必要ですか?-同じLAN上にある場合、HAのセットアップは簡単です。
サンドマン4

あなたの主な目標は何ですか?負荷分散が必要なのは、単一サーバーで問題ない負荷よりも高い負荷を処理したい、またはHAは単一ノードに障害が発生してもサイトを動作させたいという意味ですか?
サンドマン4

回答:



2

2つのロードバランサーで十分です。一度に1つのロードバランサーのみを使用します。名前mywebsiteは、ロードバランサーの1つに割り当てられたVIPに解決する必要があります。


VIP =仮想IPとは何ですか?インフラストラクチャのどの部分がVIPルーティングをホストしますか。つまり、1つのLBがダウンしていることを検出し、他のLBにルーティングしますか。それはのいずれかの場所にいた場合、それは同様にダウンしている可能性があり...
ニコライProkoschenko

VIPを使用すると、要求は両方のLBに送信され、一方は他方が稼働していると判断したかどうかに基づいて応答することを決定します。これは、それらが地理的に分離されていないことを示唆していますが、これはまったく別のレベルの可用性です。
ジェームズライアン

2

ロードバランサーの前に固定することで、粗いHAとラウンドロビンDNSによる分散を行うことができます。


ラウンドロビンは負荷分散を行いますが、HAについては-NOです。基本的に、ブラウザはノードの1つを選択し、それに固執します。良いものか悪いものをヒットする確率は50%です。
サンドマン4

いいえ、これは起こりません。最近のほとんどのブラウザは、悪いものを含むすべてのIPを取得し、良いものから透過的に再試行します。それは絶対確実ではありませんが、大多数のユーザーに対して機能します。
ジェームズライアン

何があなたをそう思わせますか?私も実際に自分でテストするまで、そう願っていました。firefoxとchromeの両方が180秒の間1番目のIPを試行し、次のIPに切り替えます。次のページに移動すると、最初の(応答しない)IPで再び開始され、さらに180秒待機します。(serverfault.com/questions/327708/...
Sandman4

はい、最初のリクエストがタイムアウトする可能性は50%ありますが、タイムアウトになるか、または更新するとすぐに適切なIPに移動してOKを取得します。2番目のリクエスト以降、再び不良IPに戻ることはなく、良好なIPに固定されます。
ジェームズライアン

うん 「する」または「しない」と言い続けることができます。試してみてください。また、更新をクリックしても何も変更されません(少なくともクロムでは)。停止をクリックしてページを再度開いても180秒待機します。
サンドマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.