web-dev-qa-db-ja.com

Azure VMロードバランシングとTraffic Manager

VMロードバランシング(新しいAzureポータル内)とAzureトラフィックマネージャー(現在は古いポータルからのみ管理されている)との違い、およびそれらの相互作用を説明できますか?

例として、相互に接続された2つのVMを作成し、負荷分散されたエンドポイントを共有しました。私が理解しているように、それは2つのVMの間でラウンドロビンします。

  • (新しいAzureポータルで)負荷分散されたエンドポイントを設定せず、代わりにそれらの間の負荷分散のためにAzureトラフィックマネージャーを設定した場合はどうなりますか?これは同じことですか?
  • 両方の種類の負荷分散を同時に使用できますか? (トラフィックマネージャーはリージョン間でフェールオーバーするように設定されており、VMアベイラビリティゾーン間のラウンドロビンの負荷分散を使用しますか?)
27
James Crowley

ジェームス、

あなたはすでにそのほとんどを理解していると思います。

VMロードバランシング:

  1. 同じリージョンにあるVMでのみ動作します
  2. ラウンドロビンのみ 着信フローの配布にハッシュベースのアルゴリズムを使用します
  3. TCP/UDPレベルで動作し、パブリックエンドポイントの背後にある1つ以上のプライベートエンドポイント間のトラフィックをルーティングします

https://www.windowsazure.com/en-us/manage/windows/common-tasks/how-to-load-balance-virtual-machines/

Traffic Managerは次の点で異なります。

  1. 地域を超えて機能します
  2. ラウンドロビン以外のトラフィック管理ポリシー(フェールオーバー、パフォーマンスなど)を提供します
  3. DNSレベルで機能し、一般的なDNS名の後ろにある1つ以上のパブリックエンドポイント間のトラフィックを「ルーティング」**します。

https://Azure.Microsoft.com/en-us/documentation/articles/traffic-manager-manage-profiles/

ロードバランサーとトラフィックマネージャーを連携して使用することができます。そこで頭に釘を打ちます。

-

ヴラド

**トラフィックマネージャーは実際にトラフィックをルーティングするのではなく、有効なポリシーに従ってトラフィックが送信されるパブリックエンドポイントのDNS名を発信者に提供するだけです。

41

Azure Traffic Manager

Azure Traffic Managerの役割は、柔軟なポリシーに基づいてトラフィックをグローバルにルーティングすることです。これにより、世界中でアプリケーションを構築した方法に合わせた優れたユーザーエクスペリエンスを実現できます。 Traffic Managerにはいくつかの異なるポリシーがあります。

遅延。「最も近いサービス」に直接

ラウンドロビン。すべてのサービスに分散する

フェイルオーバー。プライマリに障害が発生した場合にバックアップにダイレクト

ネスト。柔軟なマルチレベルポリシー enter image description here

Azureロードバランサー

Azure Load Balancerの仕事は、地域内のトラフィックを誘導することです。これは、トラフィックマネージャーが内部を仮想マシン間のリージョンにルーティングするAzure Traffic Managerと組み合わされています。この2つを組み合わせると、グローバルなトラフィック管理とローカルフェールオーバーが組み合わされます。 enter image description here

ロードバランサーの違いMicrosoft Azureを使用してネットワークトラフィックを分散するためのさまざまなオプションがあります。これらのオプションは互いに機能が異なり、異なる機能セットを持ち、異なるシナリオをサポートします。これらはそれぞれ単独で使用することも、組み合わせて使用​​することもできます。

ロードバランサーの違い

Microsoft Azureを使用してネットワークトラフィックを分散するさまざまなオプションがあります。これらのオプションは互いに機能が異なり、異なる機能セットを持ち、異なるシナリオをサポートします。これらはそれぞれ単独で使用することも、組み合わせて使用​​することもできます。

Azure Load Balancerは、トランスポート層(OSIネットワーク参照スタックのレイヤー4)で機能します。同じAzureデータセンターで実行されているアプリケーションのインスタンス間でトラフィックをネットワークレベルで分散できます。

Application Gatewayは、アプリケーション層(OSIネットワーク参照スタックのレイヤー7)で動作します。これは、リバースプロキシサービスとして機能し、クライアント接続を終了し、要求をバックエンドエンドポイントに転送します。

Traffic ManagerはDNSレベルで動作します。 DNS応答を使用して、エンドユーザートラフィックをグローバルに分散したエンドポイントに誘導します。その後、クライアントはそれらのエンドポイントに直接接続します。

enter image description here

リンク:

https://docs.Microsoft.com/en-us/Azure/traffic-manager/traffic-manager-overview

https://docs.Microsoft.com/en-us/Azure/load-balancer/load-balancer-overview

https://www.concurrency.com/blog/w/Azure-traffic-manager-vs-Azure-load-balancer

17
Pranav Singh

言及する必要があると思う2つの重要な項目があります。トラフィックマネージャーは負荷分散を行わず、インテリジェントDNSリゾルバーです。 Azureロードバランサーは、アフィニティを提供しません。 2番目の違いは、Traffic ManagerはAzureエンドポイントにしか解決できないことです。サービスエンドポイントがAzureとデータセンターまたは他のパブリック/プライベートクラウドの場所に分割されるハイブリッドセットアップがある場合、うまく機能しません。

両方の欠点について、パートナーの提供物に依存する必要があります。

5
Bhargav Shukla