2

ゴーストアプリで公開 - サーバー障害の質問

私は何年もプログラマーをしてきましたが、この分野では比較的新しいです。

私の会社には、Azure でホストされている Web サイトがあります。私は、チームが特定のモジュールの開発を完了したことを確認してから、「公開」アクションを実行する側です。ただし、公開するたびにサイトを停止する必要があります(dll、aspxファイルなどをコピーしながらapp_offline.htmを追加します)。

これは冗長に思えますよね?それを行うためのより良い方法があるはずです。

私は、私が「話している」間、他のサーバーがすべてのトラフィックを取得し、その後、それらが同期するか、2番目に公開できるという明らかな2つのサーバーについて考えていました。

環境: VisualStudio2013、AzureWebSite、ASP.NET 4.0。

あなたの考え、知識、または調査をどこから始めればよいか教えてください。

ありがとう!

4

1 に答える 1

1

サイトをクラウド サービスに公開する場合は、最初にサイトをステージング インスタンスに公開し、ステージングのデプロイが完了した後に本番環境に切り替えることができます。

バージョン 5 の Web サイトを運用スロットに、バージョン 4 の Web サイトをステージング スロットに配置するという考えです。バージョン 6 をステージング スロットにデプロイし、完了するまで待ちます。その後、ステージング スロットの準備ができたら、仮想 IP アドレスを交換できます。

スワップにはおそらく 20 ~ 30 秒かかるため、ダウンタイムは最小限です。

追加の利点は、新しいバージョンに問題がある場合、再度交換して古いバージョンをバックアップできることです。

私の経験から、クラウド サービスは、VM よりも可用性の管理が少し簡単です。

于 2014-11-03T17:49:18.077 に答える