terracotteJobStoreをQuartz-Schedulerにバインドしました
terracotteJobStoreは、どのノードでどのジョブを実行する必要があるかをどのように判断できますか?
terracotteJobStoreでのノード選択に使用するアルゴリズムはどれですか?
terracotteJobStoreをQuartz-Schedulerにバインドしました
terracotteJobStoreは、どのノードでどのジョブを実行する必要があるかをどのように判断できますか?
terracotteJobStoreでのノード選択に使用するアルゴリズムはどれですか?
「QuartzScheduler」が「TerracotteJobStore」とともに使用され、実行するジョブが次にある場合、そのジョブのノードの選択はランダムになります。
「QurtzWhere」を使用すると、基準に基づいてジョブを作成できます。コアが2つ以上のノードで実行する必要のあるジョブを作成する場合、CPU負荷の平均が70%のノードで実行するジョブを作成する場合、またはこのような場合、最小のJavaヒープ空きメモリ330MBは「QuartzWhere」が役立ちます。
「QuartzWhere」の場合にのみ、どのノード、ジョブが実行されるかを予測できます。
OS TerracottaのJobStoreでは、ジョブが実行されるノードを決定することはできません。それが実際にランダムに発生するわけではありませんが、スケジューラーは非クラスター化モードのように動作します。したがって、基本的に、すべてのノードは一定の間隔で、次のトリガーに基づいて、次のトリガーをいつ取得するかを決定します。クラスタ内のすべてのノードは同じように動作するため、最初にロックを取得した方が、最初にトリガーを取得することもできます。
Terracotta EEには、ジョブを実行する場所を記述できるQuartzWhere機能が付属しています。Quartz Whereの詳細については、私が行ったこの短いスクリーンキャストをご覧ください:http: //www.codespot.net/blog/2011/03/quartz-where-screencast/
それがお役に立てば幸いです。