AI活用の教科書

ロードバランサー

Load Balancerろーどばらんさー

ひとことで言うと

たくさんのアクセスを複数のサーバーに振り分けて、混雑や故障に強くする仕組みです。

📖 もうちょい詳しく

何が新しいの?

人気のあるサイトやアプリには、たくさんの人が同時にアクセスします。1台のサーバー(処理を担当するコンピューター)だけだと、混雑して遅くなったり、止まったりすることがあります。そこで、アクセスを受け止める入口に立ち、後ろにある何台ものサーバーへ仕事を振り分ける役目が必要になりました。それがロードバランサーです。

どうやって動いてるの?

ロードバランサーは、利用者からのアクセスをいったん自分が受け取ります。そして、後ろにある複数のサーバーの中から1台を選んで、そこへ処理を渡します。選び方にはいくつか種類があり、順番に回す方法や、いま手があいているサーバーを選ぶ方法などがあります。さらに、各サーバーが元気に動いているかを定期的に確認し(ヘルスチェックといいます)、調子の悪いサーバーには仕事を回さないようにします。

何ができるの?

アクセスが一気に増えても、複数のサーバーで手分けして処理できるので、表示が遅くなりにくくなります。また、サーバーが1台止まっても、残りのサーバーで受け止められるので、サービス全体は動き続けます。利用者からは、後ろに何台あるかは見えず、ひとつの窓口にアクセスしているように感じられます。

🌱 身近なたとえ

人気のスーパーのレジで例えると分かりやすいです。お客さんが1つのレジに殺到すると長い行列になりますが、入口に係の人がいて「次の方は3番レジへ」と空いているレジに案内すれば、全体がスムーズに流れます。ロードバランサーは、この案内係のように、アクセスを空いているサーバーへ振り分けてくれる存在です。

✅ まず覚えるポイント

  • アクセスを複数のサーバーに振り分ける入口の仕組みです
  • 混雑をやわらげ、表示が遅くなりにくくします
  • 1台のサーバーが止まっても、ほかでカバーできます
  • 各サーバーの状態を確認して、元気なサーバーにだけ仕事を回します
  • 利用者からは、ひとつの窓口に見えます

🧭 よくある勘違い

ロードバランサーがあれば絶対に止まらないの?

止まりにくくはなりますが、止まらないとは言い切れません。ロードバランサー自身が故障する場合もあるため、それを2台用意して備えることもあります。また、後ろのサーバーがすべて止まれば、当然サービスは止まります。あくまで「強くする」仕組みで、完全に防ぐものではありません。

サーバーを増やすだけのものなの?

台数を増やすこと自体はロードバランサーの仕事ではありません。複数あるサーバーへ「うまく振り分ける」のが役目です。台数を柔軟に増やす仕組み(スケーラビリティ)と組み合わせると、効果がより大きくなります。

🧩 関連して覚えると楽な言葉

  • サーバー: 処理やデータの提供を担当するコンピューター。振り分け先になります
  • スケーラビリティ: アクセス増に合わせて処理能力を伸ばせる性質。相性がよいです
  • ネットワーク: 機器どうしをつなぐ通り道。アクセスはここを通って届きます
  • モニタリング: 動作状況を見張ること。サーバーの調子の確認にも関わります

🏁 ひとことでまとめ

ロードバランサーは、押し寄せるアクセスを複数のサーバーに上手に分け、混雑と故障の両方に備える「案内係」のような仕組みです。