Slack如何构建分布式Cron执行系统以实现扩展
原文英文,约1900词,阅读约需7分钟。发表于: 。👋Goodbye low test coverage and slow QA cycles (Sponsored) Bugs sneak out when less than 80% of user flows are tested before shipping. But getting that kind of coverage — and staying there — is...
Slack重建了cron执行系统以处理关键功能。他们开发了一个用Go编写的新执行服务,并部署在他们的内部平台Bedrock上。该服务采用了领导者-跟随者架构,并将资源密集型任务转移到工作节点上。Slack还使用作业队列来处理运行脚本,并使用Vitess表来进行去重和作业跟踪。这种方法使得Slack在平台扩展时能够保持可靠性和可扩展性。