散らばったcronジョブに別れを告げる:Heartbeatの中央集権型タスクスケジューラ
Heartbeatは以前、スケジュールされたタスクを管理するために複数のcronジョブを使用していましたが、これによりメンテナンスコストが高くなり、頻繁なエラーが発生していました。この記事では、単一のデータベーステーブル`ScheduledTasks`と単一のcronジョブを使用して、すべてのスケジュールされたタスクを管理する、中央集権化されたデータベース駆動型のタスクスケジューラをどのように構築したかを説明しています。非同期処理のためにAWS SQSを活用することで、システムはタスクの信頼性の高い実行、再試行メカニズム、堅牢なモニタリングを保証します。このアプローチは、タスク管理の混乱、エラー処理の困難などの問題に対処し、新しいスケジュールされたタスクの追加を簡素化します。
続きを読む