ロードバランシングの代わりにクライアントを直接クラスタノードに接続するとどうなりますか?アプリケーションサーバー「シャーディング」
ので:
- クライアントは
Dispatcher
- Dispatcherに要求を送信し、サービスノードが
- クライアントが失敗するまで、与えられたサービスノードに継続使用するようにクライアントに指示します。この設定は、あなたがする必要があるような方法あまりスケーラブルであるためにあなたの艦隊を残し:次にクライアントは、すべてのサービスノードがクライアント
- @Almaドによって表示されている必要があり短所
- (1)
に進みます全体的な
賛否
も悪化し、負荷分散を意味するかもしれないクライアント<>ノード接続を持続0- Dispatcherはバランサよりも簡単で、少ないリソース
任意の追加の考えを必要としますか?このアプローチをどこかで使用すると、説明へのリンクを共有できますか?
なぜ「ディスパッチャ」は簡単ですか?さらに、あなたが言うことは、ほとんどのロードバランシングソフトウェアで、「スティッキーセッション」や同様のフラグ(単にクッキーになるウェブのコンテキスト)を使って簡単に実装できます。さらに、この構成では、全体の負荷分散が悪化する可能性があるクライアント<>ノード接続を維持する必要があるため、艦隊のスケーラビリティが向上しません –
"Dispatcher"はクラスタトラフィック全体をルーティングせず、ノードアドレスそれがより簡単だと思います。しかし、あなたは正しい - 全体的な負荷分散が悪化する可能性があります。 –