セロリについて私が知る限り、セロリ ビートは SPOF と見なされるスケジューラです。これは、サービスがクラッシュすることを意味し、何もスケジュールおよび実行されません。
私の場合、マスター/スレーブの 2 つのスケジューラーで HA をセットアップする必要があります。
マスターがクラッシュすると、スレーブがマスターになり、死んだマスターから残り物を拾い上げ、定期的なタスクを続行する必要があります。(リーダー選挙)
ここでの要件は次のとおりです。
- タスクは 30 分ごとにスケジュールされます (これはセロリビートで達成できます)
- タスクはアトミックではなく、失敗または成功する 30 分ごとの呼び出しだけではありません。たとえば、30 分ごとに、タスクが 50 の異なる呼び出しを行うとします。マスターが 25 回終了してクラッシュした場合、スレーブは 50 回すべての呼び出しを再度行うのではなく、残りの 25 回を終了することが期待されます。
- 死んだマスターが障害から再起動するとき、すでに実行中のマスターがあることを認識する必要があります。必ず、マスターとして起動する必要はなく、実行中のマスターが再びクラッシュするまでアイドル状態を維持する必要があります。
ペースメーカーは、セロリと組み合わせてこれを達成するための適切なツールですか?