0

When deploying a web-role to the Windows Azure cloud, what is the default behavior in terms of load balancing? Are there any?

The reason for my question is, that we have the Traffic Manager where you can specify load balancing, fail over and round robin. However, if I do not enable this, how does Azure work behind the curtain then?

The default recommendation in regards to SLA is always at least two instances; but are these two instances serving requests or only one? Hence, default behavior is fail over?

Thanks in advance for any clarifications regarding this matter as I have been unsuccessful finding it on Google.

4

2 に答える 2

2

デフォルトラウンド ロビンですが、常に 100% 保証されるわけではありません。

確かなことの 1 つは、フェールオーバー ロード バランシングではないということです。すべてのインスタンスが均等にロードされるという考え方ですが、常に 100% 保証されるわけではありません。

アップデート

この世界に 100% 保証されるものはありません :) コンピューティング インスタンスの SLA でさえ 99.95% であり、100% ではありません。Traffic Manager は、マルチインスタンス デプロイとは関係ありません。Traffic Manager は、地理的リージョン全体に展開している場合にのみ実行されます。

2008 年に最初のパブリック CTP がリリースされて以来、私は Windows Azure を使用、探索、微調整、開発、移植を行ってきました。すべての情報をどこから取得したのか思い出せませんが、コンピューティング ロード バランサーはラウンド ロビンまたは同様のアルゴリズム (そして間違いなくフェイルオーバーではない) を使用して、インスタンス全体に負荷を分散します。ましてや、なんと言っても「ベタベタ」です。つまり、あるユーザーからのリクエストが次の呼び出しで同じインスタンスにヒットするという保証はありません。

Windows Azure に関するいくつかのリソース (古いものと新しいもの):

http://www.davidchappell.com/writing/white_papers/introducing_windows_azure_v1-chappell.pdf

http://blogs.msdn.com/b/avkashchauhan/archive/2011/11/12/windows-azure-load-balancer-timeout-details.aspx

また、言及する価値があるのは、最新のリリースでは、単一インスタンス ロールの SLA もあるということです: http://www.windowsazure.com/en-us/support/legal/sla/

さらに、個々のロール インスタンスをすべて監視し、99.9% の確率でロール インスタンスのプロセスが実行されていないことを検出し、是正措置を開始することを保証します。

于 2012-06-15T09:49:20.600 に答える
0

@astaykovはほとんどそれをカバーしました。Traffic Managerと100%SLAについてのコメントがあるので、これを拡張したいと思います。

100%SLAを提供しているホスティングプロバイダーのことは聞いたことがありません。これは、ソフトウェアのクラッシュ、OSの更新、OSのクラッシュ、ハードウェアのクラッシュ、ネットワークの中断、電源の中断、DNSの中断など、何も問題がないことを意味します。ある時点サーバー(またはVM)が一定期間使用できなくなります。

Windows Azureには、クラウドサービス、ストレージ、SQLデータベース、SQLレポート、サービスバス、アクセスコントロール、キャッシング、およびCDNに関するサービスレベルアグリーメント(SLA)があります(SLAの詳細はすべてこちらをご覧ください)。この質問には、クラウドサービスSLAが関連しており、99.95%の可用性を提供します。

場合によっては、特定のロールインスタンスが使用できなくなることがあります。あなたはこれをかなり確信することができます。OSイメージ(ゲストOSとホストOSの両方)のアップグレード、ハードウェア障害などがあります。この問題はWindowsAzureに固有のものではありません。クラウドまたはホスティングサービスでは、これらのタイプの停止が発生します。

稼働時間の可用性を向上させるには、複数のインスタンスをデプロイする必要があります。次に、インスタンスは障害ドメイン間で分割されます。つまり、インスタンスは異なるハードウェア、異なるラックに配置され、分離されているため、ネットワークセグメントや電源接続などの障害が発生した場合(サーバーラックのネットワークパネルがショートした場合)、インスタンスが影響を受けます。ロードバランサーは、正常なインスタンスにトラフィックを分散し続けます(ただし、置換インスタンスがオンラインになるまで容量は減少します)。

トラフィックマネージャーへ:これは、フェイルオーバーまたはパフォーマンスのいずれかのために、地理的領域全体にトラフィックを分散する方法です。前者の場合、サービスは別のデータセンターで実行されます。これにより、アプリに優れた「高可用性」ストーリーが提供されます(プライマリデータセンターが何らかの理由でオフラインになることを想像してください)。後者の場合、世界中に存在するときに顧客により良いパフォーマンスを提供できます。

于 2012-06-15T12:22:48.357 に答える