私のユーザーは 24 時間 365 日ほぼ同じようにサイトを使用しています。ビルドタイミングのミームはありますか?
国際的な視聴者、東部時間のサーバーの単一クラスターですが、国際的なクライアントによって午前中に打撃を受けます。
1 db、複数の Web サーバー。db がない場合はいつでも簡単に。
しかし、サイトがダウンしなければならないとき、プログラマーとして、SO がたとえば 15 分間ダウンしているのを見て怒らないのはいつでしょうか。
私のユーザーは 24 時間 365 日ほぼ同じようにサイトを使用しています。ビルドタイミングのミームはありますか?
国際的な視聴者、東部時間のサーバーの単一クラスターですが、国際的なクライアントによって午前中に打撃を受けます。
1 db、複数の Web サーバー。db がない場合はいつでも簡単に。
しかし、サイトがダウンしなければならないとき、プログラマーとして、SO がたとえば 15 分間ダウンしているのを見て怒らないのはいつでしょうか。
ユーザーの観点から本当に時間がない場合は、チームがビルド関連の障害から回復するための時間が最も多いときにそれを行うことをお勧めします。
これが私がやったことであり、それは私にとってうまくいきました:
あなたが小さい場合は、ええ、最低使用期間を見つけて、それを実行してください(個人的には、通常、午前1時から午前3時頃が太平洋標準時で最低の落ち込みです...もちろん、0になることはありません). より大きなユーザーベースに成長し始めたら、人々に真剣に受け止めてもらいたい場合は、ダウンタイムなしでアップグレードできるようにアプリケーションを設計する必要があります。これは単純ではなく、多くの場合、複数のサーバーが必要になります。
私はアプリケーションをこの時点に到達させるために何年も費やしてきましたが、これまでに思いついた最善の方法は、古いバージョンと新しいバージョンの両方を同時に数時間実行することです。切り替え時にログインしていたユーザーは、ログアウトするまで古いバージョンのままです。彼らが次に来るとき、彼らは新しいバージョンに行きます。切り替え後に入ってきたユーザーは、新しいバージョンに直接送信されます。それはまだ絶対確実ではありませんが、かなり良いです。
それはどのようなアプリケーションですか?私が使用するほとんどのサイトは、午前 2 時または午前 3 時頃に更新される傾向があります。
2 番目のサイトを使用し、必要に応じてホットスワップします。
ホットスワップの問題は、データベースが引き続き共有されることであり、変更を壊すとスタンドインもダウンします。
お客様に聞いてみるといいと思います。
いずれにせよ、朝の未明があります。ローカルで利用可能な Web サイトについて話している場合、タイム ゾーンの午前 2 時に「メンテナンス中」の通知が表示されても、ユーザーは気にしないと思います。
場所によって異なります: 午前 4 時 (東海岸)/午前 1 時 (西海岸) が通常最も明るい時間です。
やりたいことを数回選び、それらを決定者タイプに選択肢として提供します。何をするにしても、展開中は「定期メンテナンスのため停止」ページを作成してください。
まず、分析ツールを使用して、通常の「軽い」交通時間を調べてみてください。ほとんどのユーザーと比較して、サイトと世界の場所によっては、午前 4 時、午後 1 時など、誰にもわかりません。次に、適切な時間枠を決めたら、デプロイ プロセスを可能な限り自動化して、サイトのダウンタイムを最小限に抑えられるようにします。