主要な負荷分散アルゴリズムはすべて 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 つの負荷分散ソフトウェアの長所と短所については、次の記事を参照してください:
著作権表示: この記事はブロガーによるオリジナル記事であり、無断で転載することはできません。ブロガーの許可。
上記では、いくつかの一般的なソフトウェア負荷分散アルゴリズムを紹介しました。 、関連コンテンツも含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。