ロードバランサー とは
サーバー間のトラフィック分散
ロードバランサーは、高可用性とパフォーマンスを確保するために、受信ネットワークトラフィックを複数のサーバーに分散するインフラストラクチャコンポーネントです。
動作原理
- クライアントからの受信リクエストの受付
- アルゴリズムに基づく最適なサーバーの選択
- 選択されたサーバーへのリクエスト転送
- サーバーの健全性監視(ヘルスチェック)
負荷分散アルゴリズム
- ラウンドロビン — 順次分散
- 最小接続数 — 接続数が最も少ないサーバーへ
- IPハッシュ — IPによるクライアント-サーバーバインディング
- 重み付け — サーバー容量に基づく
ロードバランサーの種類
- L4(トランスポート) — TCP/UDPレベル
- L7(アプリケーション) — HTTP/HTTPSレベル
- DNS負荷分散 — DNSレコード経由
- ハードウェア — 専用デバイス
人気のソリューション
- Nginx、HAProxy — ソフトウェアベース
- AWS ELB、GCPロードバランサー — クラウドベース
- F5 BIG-IP — ハードウェアベース