質問
チーミングとロードバランシングの違いを教えてください |
解答
良い切り口ですね。 チーミング(NIC Teaming)とロードバランシング(Load Balancing)は名前が似ていますが、レイヤーや目的が大きく違います。 整理して比較します。 1. チーミング (NIC Teaming / Bonding) * 対象: サーバ内のネットワークインターフェースカード(NIC) * レイヤー: 主に OSI参照モデルの レイヤー2(データリンク層) * 目的: 1. 帯域幅を増やす(複数NICをまとめて広帯域化) 2. 冗長化(NIC障害時に自動で切り替え) * 仕組み: * 複数の物理NICを論理的に1つのNICとして扱う。 * 負荷分散は「MACアドレスやIPアドレスのハッシュ」で行う。 * 例: Linux bonding, Windows NIC Teaming, IEEE 802.3ad (LACP) 2. ロードバランシング (Load Balancing) * 対象: サーバ群全体(複数台のサーバ) * レイヤー: レイヤー4(トランスポート層) または レイヤー7(アプリケーション層) * 目的: 1. クライアントからのリクエストを複数サーバに分散して処理性能を上げる 2. 可用性向上(1台落ちても他が処理を継続) * 仕組み: * L4ロードバランサー: IPアドレスやポート単位で分散 * L7ロードバランサー: HTTPヘッダやURL、Cookieの内容で分散 * 例: Nginx、HAProxy、F5 BIG-IP、AWS ELB など 3. 違いのポイント
まとめ * チーミング = サーバ1台の「足回り(NIC帯域と冗長化)」を強化する技術 * ロードバランシング = サーバ群全体で「処理負荷と可用性」を担保する技術 つまり、 * チーミングは「ネットワークの入口を太く・途切れにくくする」 * ロードバランシングは「中のサーバ処理を分散して全体を強くする」 というイメージです。 |
|
|
この記事へのコメント