Load Balancer
負荷分散 アルゴリズム - 分散 システムにおけるトラフィック配分戦略 。
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
スティッキーセッション
同 じユーザーのリクエストを常 に同 じサーバーにルーティングし、セッションの一貫性 を維持 。