NLBとアプリケーション・ロード・バランシングの違いを見事に説明してくれた競合他社の一人に脱帽だ。この文章は、Lottieのストレートで素晴らしい文章だ。
アプリケーションロードバランシング(コンテンツスイッチングやルーティング、アプリケーションスイッチング、アプリケーションやページルーティングなど、長年にわたって他の派手な名前も与えられてきた)は、アプリケーション間でインテリジェントに負荷を分散することに本当に焦点を当てている。IPアドレスやポートのようなイングレス変数を使用することができますが、特定のアプリケーション(またはイメージのようなアプリケーションの一部)に対して、どのサーバー(アプリケーション、ウェブ、仮想、何でも)がビジネスが許容できる時間枠(レスポンスタイム)で応答できる(キャパシティがある)のかについての洞察を提供しないため、一般的には使用しません。
この2つの違いは、主に負荷分散に使われる変数にある。ネットワークロードバランシングはネットワーク変数のみに依存し、アプリケーションロードバランシングは主にアプリケーション変数に依存する。
このロードバランシング技術の変更により、アーキテクチャを特化させることができるようになったため、あらゆる種類の新しい効率性とスケーラビリティのオプションが開かれた(画像のリクエストは画像配信に特化したサーバーに、静的コンテンツのリクエストは静的コンテンツ配信に特化したサーバーに、などなど)。また、永続化(スティッキーセッション)も可能になり、ウェブ形式のステートフルなアプリケーションをスケールアウトする能力が大幅に加速した。