0

初期のコンパイルと初期化によるダウンタイムを最小限に抑えるために、Web サイトを本番環境に置く最善の方法は何ですか?

IIS 8 アプリケーション初期化モジュールは好きではありません。なぜなら、(私の理解では) マシン固有の構成 (applicationHost.config) を変更する必要があるからです。

どのくらいの規模の .net Web サイトが本番環境に移行されますか? 新しいバージョンが完全に稼働し、古いバージョンを置き換える準備ができるまで、古いバージョンが無効にされない理想的なソリューションはありますか?

4

2 に答える 2

4

2 つのクラスターが必要で、ARR または NLB でセットアップできます。

クラスタに 2 つのノードがある場合は、一方を無効にするだけで、すべてのトラフィックが他方に移動します。

次に、無効になっているサーバーでサイトを更新し、ウォームアップします。次に、クラスター内のアクティブなノードを切り替えるだけで、すべての新しいリクエストが更新されたサーバーに即座にヒットし始めます。

次に、もう一方を静かに無効にし、アップグレードし、ウォームアップして、クラスターで有効にします。ダウンタイムはゼロです。また、クラスター内に少なくとも 2 つのノードを持つことは、フェールオーバー シナリオをサポートするための基本的な方法であり、信頼できる Web サイトの必須条件と見なす必要があります。

于 2013-10-02T18:17:30.137 に答える