3

接続しているユーザー、CPU 負荷、ネットワーク負荷、およびメモリ使用量を関連付ける単純な負荷分散アルゴリズム (数式) を知っている人はいますか? これは、さまざまなサーバーを比較し、現時点で最適なユーザーを新しいユーザーに割り当てるために使用されます。ありがとうございました。

4

3 に答える 3

3

アプリケーション サーバーのプロキシに Apache Web サーバーを使用している場合はmod_proxy、 とを使用することをお勧めしますmod_proxy_balancer。mod_proxy についての簡単な紹介はこちらでご覧いただけます。これは Jetty に関するものですが、他のサーバーにも簡単に適用できます。

クラスタリングについて最初に考慮する必要があるのは、セッションの処理方法です。セッションに属するリクエストが同じサーバーに向けられていることを確認する必要があります (または、セッションが何らかの方法で永続化され、常に取得されます)。Mod_proxy はこれを行うことができます。

ロード バランシング アルゴリズムについては、 のドキュメントを参照してくださいmod_proxy_balancer。それによると、3 つのロード バランサー スケジューラー アルゴリズムがあります。

負荷分散の古いソリューションは mod_jk です。

一般に、これは、より優れたアルゴリズムがあったとしても、自分で実装するものではありません。既存のソリューションを使用することをお勧めします。

于 2008-12-11T14:44:03.710 に答える
0

haproxyを見てください。これは、非常に安定した高速ロードのHTTP / TCPロードバランサーであり、非常にトラフィックの多いWebサイトで使用されています。

詳細については、それに応じて分散セッション処理が必要です(kgiannakakisを参照)。

于 2011-12-09T09:53:25.153 に答える
0

nginxを見てください。構成は簡単で、非常に高速で、サーバー間の負荷分散を処理します。

詳細については、それに応じて分散セッションの処理が必要です (kgiannakakis を参照)。

于 2011-12-09T09:47:10.107 に答える