Adeus, Cron Jobs Espalhados: O Planejador de Tarefas Centralizado do Heartbeat
2025-08-01

O Heartbeat usava vários Cron Jobs para gerenciar tarefas agendadas, resultando em altos custos de manutenção e erros frequentes. Este artigo descreve como eles construíram um planejador de tarefas centralizado e baseado em banco de dados, usando uma única tabela de banco de dados `ScheduledTasks` e um único Cron Job para gerenciar todas as tarefas agendadas. Aproveitando o AWS SQS para processamento assíncrono, o sistema garante a execução confiável de tarefas, mecanismos de repetição e monitoramento robusto. Essa abordagem aborda problemas como caos no gerenciamento de tarefas, tratamento de erros difícil e simplifica a adição de novas tarefas agendadas.
Desenvolvimento
agendamento de tarefas