Why It Fits
選ぶ理由
- 負荷分散で可用性とスケールを確保
- ヘルスチェックで障害ノードを自動排除
- L7 で URL/ホスト別の振り分け・SSL 終端
L4 / L7・負荷分散・可用性確保
複数のサーバへリクエストを振り分け、負荷を分散して可用性とスケールを確保する装置・機能。ヘルスチェックで障害サーバを外し、L7 では URL ベースの振り分けや SSL 終端も行う。
Core Facts
Introducing
Decision Guide
採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。
Why It Fits
Trade-offs
Deep Dive
ロードバランサ(負荷分散装置)は、複数のサーバへリクエストを振り分ける 機器・機能です。クライアントからはひとつの窓口(仮想 IP)に見えますが、背後では複数のサーバが処理を分担します。これにより、可用性(1 台落ちても止まらない)とスケール(台数を増やせば処理能力が伸びる) を確保します。
動作する層によって L4 型 と L7 型 に分かれます。
クライアントの接続を受け、設定したアルゴリズム(ラウンドロビン、最小接続数など)に従って各サーバへ割り振ります。重要なのが次の 2 つです。
L4 と L7 で振り分けの粒度が違います。
/api はこのサーバ群、/img は別の群、といった柔軟な制御ができる。リバースプロキシと機能が重なる部分が多く、製品によっては一体で提供されます。
Decision Context
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
Web/API サーバの負荷分散
OSI 層: L4(トランスポート)/ L7(アプリ) / 主な機能: 振り分け / ヘルスチェック / SSL 終端 / 方式: ラウンドロビン / 最小接続 / 重み付け
ヘルスチェックで障害ノードを自動排除
それ自体が単一障害点→冗長化が必須
Landscape
商用 ADC の定番
OSS ソフトウェア LB
Use Cases