私たちの Web アプリケーション (spring + jpa + mysql) のダウンタイム % は非常に低いはずです。現在、3 つの Tomcat クラスターを備えたロード バランサーと、単一のデータ ソース (mySQL) で同じ Web アプリを実行するセッション レプリケーションがあります。
可用性に関しては、これはうまく機能します。
でも今、
ダウンタイムを発生させずに Web アプリケーションをアップグレードしたいと考えています。素朴な人は、Tomcat を 1 つシャットダウンし、新しいバージョンをデプロイして、もう一度起動すると言うだけです。(すべての tomcat に対して行います) これで完了です!
ただし、2 つの Web アプリのバリエーション (古いバージョンと新しいバージョン) が同時に実行されることを考慮すると、いくつかの問題が発生する可能性があります。
リアルタイムでのアップグレードを試みる際に考慮すべき重要な側面について、誰か光を当てることができますか? 良い習慣はありますか?これらの問題について議論している記事はありますか?
どんな助けもします!
ありがとう!