2017-12-05 12 views
0

は、ユースケースです:新しいノード(Apache Ignite)の初期レプリケーションが完了したことを確認する方法はありますか?ここで

  • 私が展開されたWebアプリのバージョン1を持っています。
  • これは、Ignite-powered distributed(レプリケーションのために構成された)マップ、セットおよび他のデータ構造を使用します。
  • 私はこのアプリケーションのv2をデプロイするつもりです。データが複製されると、このアプリケーションのv1をシャットダウンし、ユーザーを(nginxを使用して)新しいインスタンス(v2)にリルートします。
  • v1とv2のIgniteが互いに発見し、データ構造の複製を自動的に実行できることがわかります。

私の意図:すべてのデータは、2番目のインスタンス(V2)にレプリケートされる前に、私はシャットダウン第一のインスタンス(V1)にしたくありません。

質問::最初のレプリケーションが完了したかどうかを確認するにはどうすればよいですか?そのような場合に発砲したイベント、またはこのタスクを達成するための他の方法はありますか?

答えて

2

同期リバランス[1]を使用するようにキャッシュを構成すると、リバランスが完了する前に2番目のノードが開始プロセスを完了しません。この方法で、すべてのデータが2番目のノードに複製されることが保証されます(もちろん、完全に複製されたキャッシュを使用していると仮定します)。

[1] https://apacheignite.readme.io/docs/rebalancing#section-rebalance-modes

関連する問題