背後の複数のサーバーにトラフィックを分散する機器またはサービス。
Load Balancer は受信トラフィック全体を受け取り、事前に定義されたルールに従って複数のバックエンドサーバーに分散させ、同時に各サーバーのヘルスチェックを行い、ダウンしているサーバーへのトラフィック送信を停止します。
これは2つの異なる目的を果たし、どちらも投資に見合う価値があります。より多くのユーザーを処理するための負荷分散と、1台のサーバーがダウンした際にもサービスを維持することです。
設計時に見落とされることが多い点:アプリケーションがログイン・セッションを各サーバーのメモリに保存する場合、ユーザーが別のサーバーにルーティングされるたびにログアウトされます。セッションは共有リポジトリに保存する必要があります。