現時点では、マイクロサービスアーキテクチャに基づいたアプリケーションを作成しています。主な技術として、マイクロサービスの開発ごとにスプリングブートとドッカーを使用する予定でした。目標の1つは、ユーザーにゼロダウンタイム導入機能を提供することです。マイクロサービスアーキテクチャ用のゼロダウンタイムデプロイ
私はいくつかの解決策を見つけようとしていて、Blue Green Deployment (BGD)
について知っていますが、いくつかの点についてはまだ明らかではありません。主な問題は、DataBaseの状態とバージョンの互換性です。例えば
BGD
は、導入を成功した後、ブルー輪郭に グリーンからすべてのデータ変更を移行する方法を使用する場合は?
私はSpringのZero Downtime Deployment with a Databaseの記事で興味深いアプローチを見つけましたが、そのようなアプローチは複雑すぎるアプリケーションバージョンとリリース計画プロセスと後方互換性要件を持っていると思います。それを使用して、実際の経験に裏打ちされた、ゼロダウンタイムの展開プロセスの概念に
- 任意の提案:
は、だから私は、次の質問をしたい私の?
- リレーショナルデータベースを使用するアプリケーションにゼロダウンタイムデプロイメント機能を提供するアウトオブザボックスソリューション(有料または無料)はありますか?
PS
ある場合はゼロダウンタイムの展開がStackOverflow.comでどのように動作するかは興味深いのですか?その記事から
この質問を閉じると投票した人は、抽象的な推論やアドバイスではなく具体的な経験を記述するように頼んでいるので、「あまりにも広すぎる」または「オフトピック」ではないと言うことができます –
あなたは2番目の質問にソリューションやフレームワークを求めます。近い理由は、ソフトウェアライブラリ/ツールを尋ねるのは話題にはならないと言います。私はフレームワークを求めて、その近い理由に合うと思います。 – g00glen00b
@ g00glen00b私は 'framework'を削除しました。あまり混乱していない場合は –