本文へスキップ

ロードバランサーとは?

ろーどばらんさー

ロードバランサーとは、複数サーバーにネットワークの通信負荷を分散させる装置またはソフトウェアのことです。

ロードバランサー(Load Balancer)とは、インターネット上で受け取った大量リクエストを、複数台のサーバーへ振り分けることで処理負荷を均等分散させる仕組みです。

仕組みとして、クライアントからのリクエストはまずロードバランサーが受け取り、その後バックエンドのサーバー群(プール)の中から適切な1台を選んで転送します。振り分けアルゴリズムにはラウンドロビン(順番に割り当て)、最小接続数(最も空いているサーバーを選ぶ)、IPハッシュ(クライアントIPに基づき固定のサーバーへ誘導)などがあります。

ロードバランサーには大きく2種類あります。L4ロードバランサーはTCP/UDPレイヤーで動作し、高速な分散が可能です。L7ロードバランサーはHTTPヘッダやURLパスの内容を見て振り分けるため、より細かい制御ができます。AWSの「Application Load Balancer」やNginx、HAProxyが代表例です。

ロードバランサーを導入することで、単一サーバーへのトラフィック集中を防いでシステムの可用性スケーラビリティを高めることができます。また、一部のサーバーが障害を起こしても他のサーバーで処理を継続できるため、サービスの冗長化にも役立ちます。大規模なWebサービスやECサイトでは欠かせない基盤技術です。

使い方・例文

大規模なネットショッピングサイトでは、セール期間中に急増するアクセスをロードバランサーで10台のサーバーに分散させ、ダウンを防いでいます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語