在 2024 年初,GitHub Actions 团队面临一个问题。平台每天大约运行 2300 万个任务,但月度持续增长清楚地表明:现有架构无法可靠支撑我们的增长曲线。为了提升功能迭代速度,我们首先需要提高可靠性,并对支撑 GitHub Actions 的老旧框架进行现代化改造。
解决方案? 对支撑 GitHub Actions 任务和运行器的核心后台服务进行重构。
我们的目标是:
我们计划在现有使用量基础上实现 10 倍扩展。这一努力是一项重大赌注,也占用了团队大量精力。如今,这项工作正在收获成效,帮助我们应对当前规模的任务,同时继续完成新平台最后的稳定化工作。
自 8 月起,所有 GitHub Actions 任务都已在新架构上运行,每天处理 7100 万个任务(是最初的 3 倍以上)。单个企业每分钟能够启动的任务数量,比之前的架构支持的数量多 7 倍。
当然,这一过程并非没有痛点:它放慢了新功能的开发速度,也延迟了长期社区请求的进展。我们知道这是一个艰难的决定,但这是确保未来产品路线图和可持续性发展的关键步骤。