Tentukan dahulu maksud “hanya satu nod menjalankan cronjob”. Mencegah pelaksanaan serentak dan mencegah kesan perniagaan berulang ialah keperluan berbeza. Penjadual bersama menyelaraskan pelaksanaan; operasi itu sendiri mesti selamat selepas kerosakan dan percubaan semula.
Bayangkan tugas invois harian pada tiga nod NestJS. Kerja berjadual mesti berjalan tanpa mencipta invois tambahan apabila pekerja dimulakan semula.
1. Fahami mengapa semua nod memulakan tugas
Setiap tika aplikasi mendaftarkan panggilan balik cron sendiri. Pada masa dijadualkan, setiap satu boleh bermula secara bebas:
