Load Balancer
ロードバランサーはトラフィックを複数のバックエンドインスタンスへ分散し、スループットと可用性を向上させる。L4(TCP)と L7(HTTP)のレイヤーで動作する。
目的
スループットと可用性のためにトラフィックを分散し、水平スケーリングを可能にする。
メカニズム
L4(Nginx/HAProxy)は TCP 接続単位で分散し、高速だが HTTP を解釈しない。L7 は HTTP ヘッダ・URL・Cookie に基づいて分散し、ルーティングやセッションアフィニティをサポートする。アルゴリズムにはラウンドロビン、最小接続数、コンシステントハッシュがある。
ユースケース
- トラフィック分散
- 水平スケーリング
- 高可用性(HA)の実現