よろずやIT
用語辞典

ロードバランサーとは?負荷分散の仕組みをレジの行列で図解

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

用語辞典のイラスト

結論: ロードバランサーとは、届いたアクセスを、複数のサーバーへ振り分ける仕組みです。スーパーのレジが、空いている列に客を案内するようなもので、1台への集中を避け、1台が止まってもサービスを続けやすくします。

レジの行列で考える

人気のスーパーで、レジが1つしかなければ、行列が長くなり、レジが壊れれば、誰も会計できません。レジが3つあり、案内係が、空いている列へお客さんを振り分ければ、待ち時間も短く、1つが止まっても営業を続けられます。

ロードバランサーがアクセスを振り分け、応答のないサーバーを外す図解

ロードバランサーの役割

役割 内容
負荷分散 アクセスを均等に振り分けて、1台に集中しないようにする
可用性の向上 1台が止まっても、残りのサーバーで、サービスを続ける
保守のしやすさ サーバーを、1台ずつ止めて、更新しやすい
拡張のしやすさ アクセスが増えたら、サーバーを足して、対応する

振り分け方式の種類

方式 仕組み 特徴
ラウンドロビン 順番に、1台ずつ割り当てる 単純で分かりやすい
重み付け 性能の高いサーバーに、多めに割り当てる 性能が違うサーバーを混ぜる時に向く
最小接続数 その時点で、接続が少ないサーバーに送る 処理時間にばらつきがある時に向く
IPアドレスの固定 同じ利用者を、同じサーバーに送る 利用者の状態を保ちたい時に使う

ヘルスチェックで、故障を見つける

ロードバランサーは、振り分け先のサーバーが正常かを、ヘルスチェックで定期的に確認します。応答がないサーバーは、振り分けの対象から外されるため、利用者は、止まったサーバーにつながらずに済みます。

L4とL7:どこまで見て振り分けるか

ロードバランサーには、何を手がかりに、振り分けるかで、2つのタイプがあります。

L4とL7の違いを、さらに詳しく知りたい方は、L4ロードバランサーとL7ロードバランサーの違いをご覧ください。

注意したいこと

どんな場面で使われる?

クラウドの考え方は、クラウドはどこにある?をご覧ください。

振り返ると

ロードバランサーは、アクセスを複数のサーバーに振り分けて、負荷を分散し、障害に強くする仕組みです。振り分け方式や、ヘルスチェックの考え方を知っておくと、システムの構成が、理解しやすくなります。

関連記事:CDNとは

関連記事:サーバーとは

PR【中古】 1からはじめるITアーキテクチャー構築入門 システム設計の基礎から実践まで/二上哲也(著者),田端真由美(著者)

【中古】 1からはじめるITアーキテクチャー構築入門 システム設計の基礎から実践まで/二上哲也(著者),田端真由美(著者)

¥2,480

楽天で見る
SHAREXLINEはてブ

よくある質問

Q.ロードバランサーと、リバースプロキシは同じですか?

A.重なる部分はありますが、同じではありません。ロードバランサーは、アクセスの振り分けに特化した仕組みで、リバースプロキシは、振り分けに加えて、キャッシュや暗号化の処理、アクセス制限なども担えます。リバースプロキシが、ロードバランサーの機能を持つ場合もあります。違いは、[リバースプロキシとは](/posts/reverse-proxy-toha)で解説しています。

Q.ヘルスチェックとは何ですか?

A.ロードバランサーが、振り分け先のサーバーが正常に動いているかを、定期的に確認する仕組みです。応答がないサーバーを、振り分けの対象から外すことで、利用者が、止まったサーバーにつながってしまうのを防ぎます。

Q.個人のブログにも、ロードバランサーは必要ですか?

A.必要になることは、通常ありません。1台のサーバーで十分に処理できる規模なら、不要です。アクセスが大きく増えた場合や、止まると困るサービスで、導入が検討されます。

Q.ロードバランサーが原因で、エラーが出ることはありますか?

A.あります。振り分け先のサーバーが、応答できない場合などに、502や503といったエラーが、表示されることがあります。意味は、[HTTPステータスコードの解説](/posts/http-status-code-toha)にまとめています。

関連記事

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。