コンテンツへスキップ
uencoder

Load Balancer

ロードバランサーはトラフィックを複数のバックエンドインスタンスへ分散し、スループットと可用性を向上させる。L4(TCP)と L7(HTTP)のレイヤーで動作する。

目的

スループットと可用性のためにトラフィックを分散し、水平スケーリングを可能にする。

メカニズム

L4(Nginx/HAProxy)は TCP 接続単位で分散し、高速だが HTTP を解釈しない。L7 は HTTP ヘッダ・URL・Cookie に基づいて分散し、ルーティングやセッションアフィニティをサポートする。アルゴリズムにはラウンドロビン、最小接続数、コンシステントハッシュがある。

ユースケース

  • トラフィック分散
  • 水平スケーリング
  • 高可用性(HA)の実現

関連用語

References