チーミングとロードバランシングの違い

guerrillabuzz-7hA2wqBcSF8-unsplash.jpg

質問

チーミングとロードバランシングの違いを教えてください


解答

良い切り口ですね。
チーミング(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複数サーバ全体
レイヤーL2(データリンク層)L4(トランスポート層)~L7(アプリ層)
目的帯域幅拡張・NIC冗長化サーバ負荷分散・可用性向上
冗長化範囲NICやケーブルの障害に対応サーバ障害やトラフィック集中に対応
導入場所サーバのNIC設定・OS側専用装置(LB)、ソフトウェア、クラウドサービス


まとめ

* チーミング = サーバ1台の「足回り(NIC帯域と冗長化)」を強化する技術
* ロードバランシング = サーバ群全体で「処理負荷と可用性」を担保する技術

つまり、
* チーミングは「ネットワークの入口を太く・途切れにくくする」
* ロードバランシングは「中のサーバ処理を分散して全体を強くする」
というイメージです。



NGINX Cookbook A practical book on real-world NGINX deployments to get you up and running quickly.【電子書籍】[ Tim Butler ]

価格:5534円
(2025/11/2 23:06時点)
感想(0件)


Docker [ Adrian Mouat ]

価格:3960円
(2024/4/27 21:33時点)
感想(0件)


 



この記事へのコメント

広告です。クリックいただけると励みになります。