ホームページ  >  記事  >  バックエンド開発  >  いくつかの一般的なソフトウェア負荷分散アルゴリズム。

いくつかの一般的なソフトウェア負荷分散アルゴリズム。

WBOY
WBOYオリジナル
2016-08-08 09:21:461463ブラウズ

主要な負荷分散アルゴリズムはすべて nginx で使用されています。これらのアルゴリズムについては、次の記事で詳しく紹介していますので、参照してください。

http://baidutech.blog.51cto.com/4114344/1033718

この記事では、いくつかの一般的なソフトウェア負荷分散アルゴリズム、平均分散 (ポーリング)、加重 IP ハッシュ (最小負荷分散) について言及しました。 ) ここで言及する必要があります。著者はかつて、この最小負荷分散アルゴリズムを使用すると、マシンのレポート遅延によりジッターが発生する可能性があると分析している同僚を見たことがあります。同時に、「」戦略にも強い適応性があります。実際のネットワーク環境はそれほど単純ではないことが多いため、慎重に使用してください。「; ユニバーサル ハッシュ、一貫したハッシュ (拡張に便利)、ランダムな割り当て。

私の同僚の 1 人は、重み付きランダム負荷分散アルゴリズムを使用しています。各マシンのアイドル率 [0.01,1) 1 - 実際のリクエスト量/マシンの負荷容量、その後、すべてのマシンのアイドル率を S に加算します。 [0.01,1) の数値 R を生成します。D=S*R を取得します。D から各マシンのアイドル率を減算し、このマシンを選択します。この方法は、以前の最小負荷分散アルゴリズムよりも穏やかです。 。

nginx に加えて、LVS と HAProxy という 2 つの一般的に使用される負荷分散ソフトウェアがあります

3 つのソフトウェアで使用されるトランジット モードの概要については、次の記事を参照してください:

http:// blog.csdn.net/wuqingaixue /article/details/46712105#

3 つの負荷分散ソフトウェアの長所と短所については、次の記事を参照してください:

利点と利点の詳細な説明Nginx/LVS/HAProxy 負荷分散ソフトウェアの欠点http://www.ha97.com/5646.html

著作権表示: この記事はブロガーによるオリジナル記事であり、無断で転載することはできません。ブロガーの許可。

上記では、いくつかの一般的なソフトウェア負荷分散アルゴリズムを紹介しました。 、関連コンテンツも含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。