6

Web ロールと worker ロールを備えた Azure クラウド サービスがあります。Azure クラウド サービスが停止すると、OnStop() メソッドが呼び出されます。

VIP スワップでは、VIP スワップが要求されるとすぐに、発信サービス展開で同じ OnStop() メソッドを呼び出しますか? http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint.onstop.aspx

また、VIPスワップ中のイベントの順序は何ですか? おそらく、新しいデプロイのワーカー OnStart() メソッドはある時点で実行されますが、これは発信デプロイの OnStop() の前ですか? ワーカー ロールの 2 つのバージョン (着信デプロイと発信デプロイメント) が同時に実行されるのか、それともワーカー ロール サービスに短いギャップがあるのか​​を理解しようとしています。

4

2 に答える 2

7

私の知る限りでは、VIP スワップの変更を実行すると、クラウド サービス レベルではなく、ルーター/ファイアウォール レベルで変更が発生します。クラウド サービスは引き続き実行され、OnStop() イベントは発生しません。ここのドキュメントに記載されているように: http://msdn.microsoft.com/en-us/library/windowsazure/hh386336.aspx

サービスが本番環境に昇格すると、本番環境に割り当てられていた VIP と URL が、現在ステージング環境にあるデプロイメントに割り当てられるため、サービスが本番環境に「昇格」されます。ステージング環境に割り当てられた VIP と URL は、運用環境にあった展開に割り当てられます。

于 2013-03-11T09:16:45.840 に答える
1

「VIP スワップ」中にイベントは発生しません。すべての種類のイベントとエントリ ポイントのトレースを追加しましたが、ロール コードからは、「VIP スワップ」中に何も起こらないように見えます。

スワップ中にサービスが中断されることはありません。新しいリクエストだけが新しい展開に届き始めます。古い (現在ステージング中の) 展開を停止するまで、古い展開と新しい展開が並行して実行されます。アプリケーションは、このシナリオを処理でき、何も壊さないようにする必要があります。

于 2013-03-11T12:27:25.453 に答える