0

私は MSDN を掘り下げようとしましたが、最適な負荷分散方法について具体的な声明を得ることができませんでした。

誰かが、特定のシナリオに最適なオプションが以下のどれであるかについて、いくつかの光を共有してもらえますか:

  1. パフォーマンス
  2. フェイルオーバー
  3. ラウンドロビン。

シナリオ:

x Web ロールは、単一のデータ センターの大きな VM でホストされます。

要件: 24 時間年中無休で 100% 稼働している必要があります。

ありがとうございました。

4

3 に答える 3

7

最初に: Azure 自体が SLA で 100% のアップタイムを提供していない場合、本当に顧客に 100% のアップタイム SLA を提供したいですか?

つまり、Traffic Manager はコンピューティングのみを負荷分散し、ストレージは負荷分散しません。そのため、別のデータ センターで一連のバックアップ コンピューティング ノードを実行してアップタイムを増加させようとしている場合は、データ アクセスの速度とコストを考慮する必要があります。

  • ラウンド ロビンを使用すると、トラフィックが複数のデータ センターに分散され、常に保証されます。また、データが単一のデータ センターにある場合 (レプリケーション ロジックがすべて処理されていない限り、単一の System of Record にデータを配置することをお勧めします)、一部のユーザーは、ノードとして遅延が増加することに気付きます。データから分離されたユーザーは、何マイルにもわたって (おそらく大陸間で) データを要求することになります。さらに、データ送信には$$$ のコストがかかります
  • パフォーマンスを使用すると、ユーザーは待ち時間が最も短いデータ センターに誘導されます。繰り返しになりますが、これは、ラウンド ロビンと同じ問題を抱えた、複数のデータ センターにまたがるトラフィックを意味します。
  • フェールオーバーを使用すると、すべてのトラフィックが1 つのデータ センターに送られ、別のデータ センターがフェールオーバー データ センターとして指定されます (高可用性のため)。プライマリ データ センターで障害が発生した場合、頼りになるフェイルオーバー データ センターが用意されます。なんらかの理由でプライマリ アプリの場所が利用できなくなった場合にのみ、このレイテンシとコストが発生するため、これは追加のレイテンシとコストを正当化するのに役立つ場合があります。

したがって、高可用性ルートを使用する場合は、100% の可用性のマークに近づくために、フェールオーバーモデルを使用するのが最善だと思います。

于 2013-06-26T06:09:49.650 に答える
0

トラフィック マネージャーは、アプリケーションが同じデータ センター内または異なるデータ センター内の複数のクラウド サービスにデプロイされている場合にのみ役立ちます。アプリケーションが単一のクラウド サービス (もちろん複数のインスタンスを含む) でホストされている場合、インスタンスはRound Robinパターンを使用して負荷分散されます。これはデフォルトの負荷分散パターンであり、追加料金なしで利用できます。

トラフィック マネージャーの詳細については、https ://azure.microsoft.com/en-us/documentation/articles/traffic-manager-overview/ をご覧ください。

于 2013-06-26T05:39:40.857 に答える
-1

私の推測では、Azure Traffic Manager の最適な負荷分散方法を比較することはできません。それらのすべてには独自の利点があり、アプリケーションの要件によって異なります。最も一般的なシナリオは、Azure トラフィック マネージャーでパフォーマンス負荷分散オプションを使用することです。しかし、Gaurav が言ったように、クラウド サービス アプリケーションを複数のクラウド サービスでホストする必要があります。パフォーマンスの負荷分散を実装する場合は、開始するためのリンクを次に示します - http://sanganakauthority.blogspot.com/2014/06/performance-load-balancing-using-azure.html

于 2014-06-19T09:11:50.660 に答える