top of page

GitHub 的 Azure 迁移:以功能换取未来规模

已更新:6月17日

GitHub's Azure Migration: Trading Features for Future Scale

多年来,开发者不仅将 GitHub 视为代码托管库,更将其视为一个不断进化的前沿工具平台。然而,一场重大的战略转变正在发生。根据内部文件,GitHub 正在做出一个大胆且可能具有颠覆性的决定:它将优先把基础设施完整迁移到 Microsoft Azure,即使这意味着要推迟新功能的开发。这一在内部被描述为“生死攸关”的举动,标志着这家开发者巨头自主时代的终结,并引发了关于其未来可靠性、创新能力以及与其母公司 Microsoft 关系的批判性问题。本文将揭示这一庞大工程背后的原因,它对依赖该平台的数百万开发者的意义,以及“全身心投入” Azure 的潜在风险与回报。

一个时代的终结:为什么 GitHub 正在失去其自主性

The End of an Era: Why GitHub Is Losing Its Autonomy

自 Microsoft 于 2018 年收购 GitHub 以来,在很大程度上保持了不干预政策,允许该平台在拥有显著自主权的情况下运行。这一策略有助于平息开源社区最初的担忧,并让 GitHub 能够继续其开发者优先的创新之路。然而,那段独立时期正式宣告结束。

最近的组织架构调整使 GitHub 进一步融入了 Microsoft 的企业结构,8 月份 GitHub CEO Thomas Dohmke 的离职进一步凸显了这一转变。这种重组为更紧密的整合铺平了道路,而向 Azure 的迁移是迄今为止最重要的一步。虽然 Microsoft 长期以来被认为是 GitHub 的优秀管理者,但这一举动凸显了企业引力这一不可避免的现实,即与母公司生态系统的战略对齐往往成为首要任务。对于 GitHub 而言,这意味着将其核心基础设施与 Microsoft 的云平台 Azure 对齐,标志着其运营独立性发生了根本性变化。

“生死攸关”的推动:深入了解全面迁移至 Azure 的内幕

迁移指令来自 GitHub 技术领导层的高层。首席技术官 Vladimir Fedorov 在给员工的备忘录中表示,此举并非一种选择,而是一种必然。他指出:“为了跟上 AI 和 Copilot 的需求,我们必须这样做,因为它们正在改变人们使用 GitHub 的方式,”他强调了扩展规模的紧迫性。他随后重申,“对于 GitHub 来说,具备扩展能力以满足 AI 和 Copilot 的需求是关乎生存的大事,而 Azure 是我们的前进之路”

该计划雄心勃勃且极具进取心:GitHub 目标是在 24 个月内完全迁出其自有的数据中心。Fedorov 的备忘录细化了时间表,指出考虑到所需的 6 个月缓冲期,核心执行必须在 18 个月内完成。现实情况是,由于这种规模的任何迁移都需要新旧系统并行运行较长时间,团队需要在接下来的 12 个月内完成大部分工作。

为了达成这一紧迫的截止日期,公司做出了一个决绝的选择。Fedorov 明确要求各团队“推迟功能开发工作,专注于迁移 GitHub”。备忘录承认这是一种暂时但必要的牺牲:“我们有一个可以推迟功能开发以集中精力的短暂窗口期,我们需要尽可能缩短这个窗口”。这种“全力以赴”的方式标志着 GitHub 从此前逐步采用 Azure 策略的彻底转向。

山雨欲来:迫使迁移的扩展问题与停机故障

The Writing on the Wall: Scaling Issues and Outages Forcing the Move

这一重大决策并非凭空做出。GitHub 正日益受到其自身成功以及 AI 驱动开发爆发式增长带来的压力。该平台位于弗吉尼亚州的主要数据中心正面临严重的容量限制和扩展问题,这导致了近期服务中断频率的上升。正是代表 GitHub 未来的 AI 工具(如 Copilot)成为了问题的关键部分,因为 AI 智能体对基础设施提出了前所未有的需求。

这并非 GitHub 首次尝试利用 Azure。此前的迁移尝试被描述为“停滞不前,有时甚至失败”,这表明了任务的复杂性。然而,该公司已成功将 Azure 用于 Actions、搜索等特定服务,以及其数据驻留计划 Project Proxima(该计划允许企业客户将代码存储在 Azure 欧洲区域)。这些阶段性的成功似乎为现在进行全面且最终的迁移提供了信心。

这对开发者和功能路线图意味着什么

对开发者最直接且切实的打击将是创新速度的放缓。明确要求“延迟功能开发”的指令意味着新工具的交付流水线, 用户所期待的 UI 增强和易用性改进将会暂停。对于开发者而言,这意味着平台的发展将进入停滞期,其演进将让位于基础工程建设。重点不再是 GitHub 能做什么,而是它在哪里运行。

此外,过渡本身也带有重大风险。据报道,一些 GitHub 员工已经表达了担忧,特别是关于平台核心 MySQL 集群的迁移。这些构成服务骨干的海量数据库目前运行在裸金属服务器上,可能无法平滑地过渡到云环境。人们担心,如果迁移执行不当,可能会导致更多的停机和不稳定,讽刺地损害了提高可靠性这一初衷。

GitHub 的官方声明试图安抚社区,将此次迁移定位为一项“确保 GitHub 长期保持开发者所依赖的快速、可靠平台”的举措。对于开发者来说,这意味着需要忍受一段潜在的不稳定期和功能冻结期,以换取未来更具扩展性和鲁棒性的平台承诺。

更紧密的 Microsoft 整合:风险与机遇

A Tighter Microsoft Integration: Risks and Opportunities

向 Azure 的迁移巩固了 GitHub 在 Microsoft 帝国中的地位,这一发展既带来了机遇,也引发了担忧。一方面,与 Azure 的深度集成提供了访问全球超大规模云基础设施的能力。正如公司所希望的那样,这将使 GitHub 能够“无限制地扩展”,并支持下一代 AI 驱动的开发。

另一方面,这一举动可能会让开源社区中一些看重 GitHub 中立性的人感到担忧。更紧密的集成不可避免地引发了关于数据隐私、平台锁定以及 Microsoft 的企业利益是否会开始掩盖更广泛开发者社区需求的问题。虽然到目前为止 Microsoft 一直是 GitHub 的“优秀管家”,但这次迁移是母公司可以施加影响的一个明显例子,因为高管们自然会寻求扩大其版图。目前,开发者似乎更关心最近的停机和速率限制等实际问题,而不是企业政治,但与 Microsoft 这种更深层次纽带的长期影响将受到密切关注。

结论

GitHub 正处于十字路口。面对由其协助开创的 AI 革命 所带来的生存级扩展挑战,该公司正将其未来押注在 Microsoft Azure 上。这一战略转型需要重大的短期牺牲:暂停长期以来作为其标志的功能开发,转而进行大规模、高风险的基础设施迁移。虽然官方目标是构建一个能够满足未来需求的更快、更可靠的平台,但这条道路充满风险,包括过渡期间潜在的不稳定性以及员工对复杂技术障碍的担忧。对于数百万开发者来说,接下来的 24 个月将是一场耐心的考验,他们将拭目以待这种以功能换取规模的权衡最终是否会有所回报。

常见问题解答 (FAQ)

Frequently Asked Questions (FAQ)

1. 什么是 GitHub Azure 迁移?

GitHub Azure 迁移是一项战略计划,旨在未来 24 个月内将 GitHub 的所有基础设施从其私有数据中心迁移到 Microsoft 的 Azure 云平台。这项工作的优先级高于新平台功能的开发。

2. 为什么这次迁移发生在现在?

此次迁移是由扩展 GitHub 基础设施以满足 AI 和 Copilot 工作流的巨大需求这一“生存”需求所驱动的。该公司目前位于弗吉尼亚州的数据中心已达到容量极限,导致了性能问题和停机故障。

3. 这与过去的 Azure 集成有何不同?

此前,GitHub 以增量方式将 Azure 用于 Actions、搜索和数据驻留项目等特定服务。而这一新举措是将其整个核心基础设施进行完整的、“全投入式”迁移,是一项比以往努力更具野心且更复杂的工程。

4. 这对开发者和新功能意味着什么?

开发者应预料到新功能的推出将显著放缓或暂停。内部备忘录明确指出,各团队将被要求“推迟功能开发工作”以专注于迁移,目标是尽可能缩短这一窗口期。

5. 这会让 GitHub 在未来变得更可靠还是更不可靠?

既定目标是提高可靠性,并确保 GitHub 保持为一个快速、可靠的平台. 然而,短期风险依然存在。一些员工担心,迁移像裸金属 MySQL 集群这样的复杂系统,可能会在过渡期间导致更多的停机事故。

 
 

免费开始

一款本地优先的AI助手,具备个人知识管理功能

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)M-Chip Mac

在你的大脑里添加一个搜索栏

Ask remio

记住一切

​无需整理

bottom of page