// アクセスを順番に振り分けるプログラムの例 String[] servers = {"ServerA", "ServerB", "ServerC"}; int index = 0; void handleRequest(Request req) { String target = servers[index]; sendTo(target, req); // 順番にサーバーへ振り分け index = (index + 1) % servers.length; }
ロードバランサ(負荷分散装置)は、外部からの通信要求(トラフィック)を受け取り、背後にある複数のサーバーへ適切に振り分ける役割を担います。これにより、特定のサーバーに対する過負荷を防ぎ、システム全体のパフォーマンスと安定性を高めることができます。
トラフィックをどのように振り分けるか(負荷分散アルゴリズム)には、いくつかの種類があります。