ロードバランシング とは
サーバー間のトラフィック分散
ロードバランシング
ロードバランシングは、高可用性とアプリケーションパフォーマンスを確保するために、受信ネットワークトラフィックを複数のサーバーに分散する技術です。
負荷分散アルゴリズム
| アルゴリズム | 説明 | 用途 | |--------------|------|------| | ラウンドロビン | 順次分散 | 同種サーバー | | 重み付けラウンドロビン | サーバー容量に基づく | 異なる性能 | | 最小接続数 | 最も負荷の少ないサーバーへ | 長時間接続 | | IPハッシュ | クライアントIPハッシュで | セッションアフィニティ | | 最小応答時間 | 最速応答 | 重要なレイテンシ |
ロードバランサーの種類
- L4(トランスポート層) — TCP/UDP、高速、コンテンツ検査なし
- L7(アプリケーション層) — HTTP/HTTPS、URL/ヘッダーによるスマートルーティング
- DNS負荷分散 — DNSレベルでの分散
- Anycast — 地理的負荷分散
人気のソリューション
- Nginx、HAProxy — ソフトウェアロードバランサー
- AWS ALB/NLB — クラウドソリューション
- F5 BIG-IP — ハードウェアロードバランサー
- Kubernetes Ingress — コンテナ用
メリット
- 高可用性(99.99%)
- 水平スケーリング
- フォールトトレランス
- SSL終端の分散