アプリケーション(Database
)をBatch
に変更/更新するために、夜間にアクティブになるいくつかの(春)アプリケーションが含まれています。クラスタ化された環境のスケジューラ
これはすべて正常に動作していますが、問題はアプリケーションが間もなくclustered environment
で実行されることです。
とinstance B
は同時に同じ作業をしているのを防ぐための最良のオプションは何ですか?
** UPDATE **
クラスタ環境では'active-active'
として設定されています。
各ノードは、それ自身のデータベースインスタンスと通信します。各データベースインスタンスは、他のインスタンスへのデータをreplicate
にします。
DBインスタンスは'master-slave'
と設定されていませんが、各インスタンスがinsert-update-delete操作を実行するGalera cluster
で実行されます。
したがって、それぞれscheduler
は1つのインスタンスで1回だけ実行する必要があります。他のインスタンスはスケジューラを実行すべきではありません。ですから、あるインスタンスのスケジューラが実行される方法を見つける必要があります。他のインスタンスの同じスケジューラは実行しないでください。
[クラスタ環境で実行されているSpring Scheduled Task]の複製があります。(http://stackoverflow.com/questions/31288810/spring-scheduled-task-running-in-clustered-environment) –
答えはありますか? –
私の質問を更新してより明確にするための回答はありませんでした。 – user2054927