Hacker News 中文摘要

RSS订阅

8月17日服务中断事件及后续工作 -- The August 17 outage, and the work ahead

文章摘要

8月17日,GitHub发生持续7小时47分钟的严重宕机,影响网站、认证、Actions、API、Copilot等多项服务。这是8月内第二次重大事故。GitHub承诺将改进可靠性,避免类似问题再次发生。

文章总结

好的,这是根据您的要求,对原文主要内容进行的中文重述,已保留关键细节并删减了与主题无关的内容(如作者个人简介和“相关文章”等):

标题:8月17日服务中断事件及后续工作

核心内容:

2026年8月17日,GitHub经历了一次持续7小时47分钟的服务中断,影响了github.com、身份验证、GitHub Actions、API、拉取请求、Issues和Copilot等多项服务,波及全球的开发者和组织。这是继8月6日Actions故障后,当月发生的第二次重大事件。尽管自今年3月和4月以来,GitHub一直在推进可靠性改进工作并取得了一定进展,但此次事件表明,相关工作必须加速。

事件原因:

调查发现,中断始于流量达到新峰值,而位于美国中部数据中心的关键基础设施组件未能随之扩展。由此产生的容量压力在整个系统中蔓延,导致身份验证失败并中断了多项服务。恢复过程需要团队协调行动,包括重新路由流量、隔离受影响的基础设施以及分阶段恢复服务。大部分服务在当天较早时候恢复,但部分Copilot服务耗时更长,其错误触发了客户端重试循环,在恢复期间增加了流量。根本原因分析显示,这两次中断均非由代码或配置变更引起,其核心都是容量故障——在需求超过容量之前,未能扩展关键组件。自4月以来,月度提交量从14亿增长到29亿,这解释了系统压力,但不能成为中断的借口。

已采取的措施及后续计划:

作为今年早些时候可靠性承诺的一部分,GitHub已聚焦于三个优先事项:增加容量、提高效率以及消除架构瓶颈。具体措施包括: 1. 增加容量: 已新增超过300万个CPU核心、120PB高速存储和大量网络容量。在现有数据中心尽可能安装硬件的同时,加速向Azure的迁移。目前,Azure承载了GitHub约58%的平台负载和一半的Git操作(5月时为12%)。 2. 架构改进: 利用Azure的基础设施加速扩展最大的单体仓库。下一个里程碑是构建一种架构,使读取容量能够随读者数量线性扩展,实现无限制的读取操作,并将从最大的单体仓库开始逐步推出。 3. 运营实践优化: 针对变更速度和复杂性增加导致现有运营实践跟不上的问题,已重新调配团队和资源,专注于可用性,并投资于更强的测试、更安全的发布、更好的可观测性和更有效的告警。 4. 系统隔离: 正在隔离关键系统并移除它们之间的共享依赖,以降低中断发生的可能性并限制其影响范围。

从8月事件中得出的两项即时改进: * 在服务间交互中应用一致的重试限制、重试预算和可变超时,以防止重试风暴和级联负载。 * 审查低优先级的CPU和内存告警,以识别在突发流量高峰期间可能失效的组件。

总结:

GitHub承诺实现高可用性。开发者社区依赖GitHub来构建、交付和运营他们的工作,这只有在平台可靠的前提下才能实现。8月17日,GitHub辜负了用户的信任,修复这一问题并赢得信任是GitHub的责任,将通过平台的扩展和可靠性来兑现。

评论总结

根据评论内容,总结如下:

主要观点与论据:

  1. 对GitHub/Microsoft的批评(高认可度)

    • 评论指出Azure是问题根源而非解决方案,并批评微软将责任推给用户(如“只要不涉及购买非AI电脑、雇佣人类或使用非微软产品,我们就承诺修复”)。
    • 关键引用:
      • "Calling Azure the solution to this problem when it is in fact the source of most of these problems is just fantastic doublespeak."
      • "Almost 8 hours of downtime... the word 'sorry' or 'apologize' appears nowhere in this post."
  2. 对增长与容量的讨论(中等认可度)

    • 部分评论承认GitHub面临指数级增长(月提交量从14亿增至29亿),认为任何公司都难以应对。
    • 关键引用:
      • "Exponential growth. No company could handle that without some issues."
      • "Since April, monthly commits have grown from 1.4 billion to 2.9 billion."
  3. 对架构与工程能力的质疑(中等认可度)

    • 评论批评GitHub缺乏读副本、缓存等基础架构,且未对AI流量做充分准备。
    • 关键引用:
      • "How do you not have read-replicas / read caches at this scale yet?"
      • "The solution has been capacity, capacity rather than architectural or data changes."
  4. 对免费用户与付费用户的矛盾(低认可度)

    • 部分评论认为免费用户抱怨过多,建议GitHub收费以过滤“免费搭车者”。
    • 关键引用:
      • "Most people use GitHub and features for free and have the audacity to complain."
      • "GitHub should charge at least maybe $5 monthly fee... it would free up resources."
  5. 对替代方案的呼吁(中等认可度)

    • 评论建议使用自托管或去中心化平台(如GitLab、Codeberg),避免依赖单一服务。
    • 关键引用:
      • "A self-hosted instance would have a far better uptime than GitHub over the years."
      • "We need to have a package of FLOSS software... without the centralization."

平衡性总结:
- 批评方强调微软的虚伪、架构缺陷及对用户的不尊重。
- 支持方承认增长压力,认为GitHub已尽力,并建议收费以缓解问题。
- 中立观点指出,AI驱动的流量激增是根本原因,但GitHub的工程响应不足。
- 替代方案倡导者认为,去中心化是长期解决方案。