1

HA-Proxy 1.4.18 の使用tcp ストリームを 2 つのサーバーに分散するためのオプションとして、バランス ソースを使用しています。しかし、明らかに非常に小さな接続のサンプル セットから、それらはすべて 1 つのサーバー (haproxy 構成で最初にリストされているサーバー) に接続しているように見えます。

  • 動画を聞く *:1935
  • バランスソース
  • モード TCP
  • サーバー サーバー1 192.168.0.1:1935
  • サーバー server2 192.168.0.2:1935

負荷を 2 つのボックスに分割するのを見たことがありません。これは、バランス ラウンドロビンを使用すると機能しますが、この特定のアプリケーションではこの方法を使用できません。

クライアントからのこれら 2 台のマシン間で負荷分散される永続的なセッションのアイデアはありますか?

乾杯

4

1 に答える 1

1

どのようにバランスをテストしましたか?, ドキュメントは言う:

送信元 IP アドレスがハッシュされ、実行中のサーバーの合計重みで除算されて、要求を受信するサーバーが指定されます。これにより、サーバーがダウンまたはアップしない限り、同じクライアント IP アドレスが常に同じサーバーに到達することが保証されます。実行中のサーバーの数が変化したためにハッシュ結果が変化した場合、多くのクライアントが別のサーバーに転送されます。このアルゴリズムは、通常、Cookie を挿入できない TCP モードで使用されます。また、セッション Cookie を拒否するクライアントにベストエフォート型の粘着性を提供するために、インターネット上で使用することもできます。このアルゴリズムはデフォルトで静的です。つまり、サーバーの重みをオンザフライで変更しても効果はありませんが、これは「ハッシュ タイプ」を使用して変更できます。

2 つの異なる IP ソースだけでテストした場合、特定のケースに該当する可能性があります。

于 2013-04-12T09:54:50.623 に答える