Azure Load Balancer の概要

完了

一部のアプリケーションには受信トラフィックが多く、それらをホストする単一のサーバーに負荷が集中し、クライアント要求にタイムリーに応答できない場合があります。 ネットワーク容量、プロセッサ、ディスク リソース、RAM を継続的に追加する代わりに、負荷分散を実装することで、このトラフィックに対処できます。 負荷分散は、受信トラフィックを複数のコンピューターに公平に分散するプロセスです。 リソースのレベルが低いコンピューターのプールは、多くの場合、パフォーマンスが高い単一のサーバーよりも効果的にトラフィックに応答します。

Azure Load Balancer とは、Azure VM のグループ、または仮想マシン スケール セット内のインスタンスのグループに、受信ネットワーク トラフィックを均等に分散できるようにする Azure サービスです。 Load Balancer によって、次の方法で高可用性とネットワーク パフォーマンスが実現されます。

  • 負荷分散規則は、バックエンドを構成するインスタンスにトラフィックが分散される方法を決定します。
  • 正常性プローブを使用すると、バックエンドのリソースが正常であることを確認し、トラフィックが正常ではないバックエンド インスタンスに送信されないようにできます。

パブリック ロード バランサーと内部 (つまり "プライベート") ロード バランサーを Azure にデプロイできます。

  • "パブリック ロード バランサー" は、インターネット トラフィックを VM に負荷分散する目的で使用されます。 パブリック ロード バランサーによって、受信トラフィックのパブリック IP アドレスとポート番号が、バックエンド プール VM のプライベート IP アドレスとポート番号にマップされます。 たとえば、インターネットからの受信 Web 要求トラフィックの負荷を複数の Web サーバーに分散させることができます。 パブリック ロード バランサーを使用すると、仮想ネットワーク内の VM の送信接続を提供することもできます。
  • "内部ロード バランサー" は、仮想ネットワーク内にある、または VPN を使って Azure インフラストラクチャにアクセスするリソースにトラフィックを送信します。 内部ロード バランサーのフロントエンド IP アドレスと仮想ネットワークは、インターネット エンドポイントに直接公開されることはありません。 社内の基幹業務 (LOB) アプリケーションは Azure で実行され、Azure 内またはオンプレミス リソースのいずれかからアクセスされます。 内部ロード バランサーは、フロントエンドのみでプライベート IP が必要な場合に使用されます。 内部ロード バランサーは、多くの場合、計算やデータ処理の実行などのタスクを実行する一連のセカンダリ VM 間で、フロントエンド Web 層のサービスとしてのインフラストラクチャ (IaaS) VM からのトラフィックを分散させる場合に使用されます。

内部ロード バランサーにより、次の種類の負荷分散が可能になります。

  • 仮想ネットワーク内: 仮想ネットワーク内の VM から、同じ仮想ネットワーク内に存在する一連の VM に負荷を分散する。
  • クロスプレミス仮想ネットワークの場合: オンプレミスのコンピューターから、同じ仮想ネットワーク内に存在する一連の VM に負荷を分散する。
  • 多層アプリケーションの場合: バックエンド層がインターネットに接続しない、インターネットに接続する多層アプリケーションの負荷を分散する。 バックエンド層では、インターネットに接続する層からのトラフィックを負荷分散する必要があります。
  • LOB アプリケーションの場合:ロード バランサーのハードウェアやソフトウェアを追加することなく、Azure でホストされている LOB アプリケーションの負荷を分散します。 このシナリオには、トラフィックが負荷分散されるコンピューターのセットに含まれるオンプレミスのサーバーが含まれます。

各 Load Balancer の種類が受信および送信のシナリオに使用でき、数百万の TCP および UDP アプリケーション フローにスケールアップできます。