Load Balancer

負荷分散(ふかぶんさん) アルゴリズム - 分散(ぶんさん) システムにおけるトラフィック配分戦略(はいぶんせんりゃく)

Cheat Sheet

Load Balancer Algorithms Cheat Sheet

Round Robin

ラウンドロビン

詳細説明
リクエストを順番(じゅんばん)(かく) バックエンドサーバーに分配(ぶんぱい) する。サーバーの実際(じっさい)接続数(せつぞくすう)現在(げんざい) のシステム負荷(ふか)考慮(こうりょ) せず、(かく) サーバーを平等(びょうどう)(あつか) う。

Weight Round Robin

(おも)() きラウンドロビン

詳細説明
(こと) なるバックエンドサーバーは構成(こうせい)現在(げんざい) のシステム負荷(ふか)(こと) なるため、耐圧能力(たいあつのうりょく)(こと) なる。構成(こうせい)(たか)負荷(ふか)(ひく) いマシンには(たか)(おも) みを設定(せってい) してより(おお) くのリクエストを処理(しょり) させ、構成(こうせい)(ひく)負荷(ふか)(たか) いマシンには(ひく)(おも) みを設定(せってい) してシステム負荷(ふか)軽減(けいげん) する。

Smooth Weight Round Robin

スムーズ(おも)() きラウンドロビン

改良(かいりょう) された(おも)() きラウンドロビン。特定(とくてい)(たか) (おも) みサーバーが連続(れんぞく) して大量(たいりょう) のリクエストを()() ることを回避(かいひ)

Random

ランダム

詳細説明
システムの乱数(らんすう) アルゴリズムを使用(しよう) して、バックエンドサーバーリストのサイズに(もと) づいてランダムにサーバーを選択(せんたく) してアクセスする。確率統計理論(かくりつとうけいりろん) により、クライアントがサービスを()()回数(かいすう)() えるにつれて、実際(じっさい)効果(こうか) はラウンドロビンの結果(けっか) にますます(ちか) づく。

Weight Random

(おも)() きランダム

詳細説明
(おも)() きラウンドロビンと同様(どうよう) に、バックエンドマシンの構成(こうせい) とシステム負荷(ふか)(もと) づいて(こと) なる(おも) みを()() てる。(ちが) いは、順番(じゅんばん) ではなく(おも) みに(もと) づいてランダムにバックエンドサーバーにリクエストする(てん)

IP/URL Hash

IP/URL ハッシュ

詳細説明
クライアントとサーバーの送信元(そうしんもと)宛先(あてさき) の IP アドレスを使用(しよう) して一意(いちい) のハッシュキーを生成(せいせい) するアルゴリズムを使用(しよう) 。このキーを使用(しよう) してクライアントを特定(とくてい) のサーバーに()() てる。セッションが切断(せつだん) された場合(ばあい) でもキーを再生成(さいせいせい) できるため、クライアントが以前使用(いぜんしよう) していた(おな) じサーバーに接続(せつぞく) されることを保証(ほしょう) できる。

Least Connections

最小接続数(さいしょうせつぞくすう)
詳細説明
最小接続数(さいしょうせつぞくすう) アルゴリズムは柔軟(じゅうなん) でインテリジェント。バックエンドサーバーの構成(こうせい)(こと) なり、リクエスト処理速度(しょりそくど)(こと) なるため、バックエンドサーバーの現在(げんざい)接続状況(せつぞくじょうきょう)(もと) づいて、現在(げんざい)蓄積接続数(ちくせきせつぞくすう)(もっと)(すく) ないサーバーを動的(どうてき)選択(せんたく) して現在(げんざい) のリクエストを処理(しょり) する。

Least Time

最短応答時間(さいたんおうとうじかん)

応答時間(おうとうじかん)(もっと)(みじか) いサーバーを選択(せんたく) してリクエストを処理(しょり)

Sticky Session

スティッキーセッション

(おな) じユーザーのリクエストを(つね)(おな) じサーバーにルーティングし、セッションの一貫性(いっかんせい)維持(いじ)