发生了什么
Ars Technica于2023年3月7日援引Platformer的报道称,Twitter前一天的故障——导致链接和其他功能中断约一小时——源于一个旨在关闭Twitter API免费访问的项目中的一次更改。Twitter表示,故障来自“一次内部更改,产生了一些意外后果”。埃隆·马斯克则将问题归咎于代码“毫无正当理由地极其脆弱”。
Platformer报道称,付费API项目仅配备了一名站点可靠性工程师,而周一这名工程师做出了一次“糟糕的配置更改”,“基本上弄坏了Twitter API”,其连锁效应还导致许多内部工具瘫痪。公开的错误信息称,用户的API套餐不包含对该端点的访问权限,这引发了关于付费访问的猜测。一名员工表示,这是自1月23日以来第六次重大故障,人们对此已经“麻木”了。
Ars称,更深层的问题在于削减成本,使员工人数从约7,500人降至不足2,000人,全职工程师不足550人。《华盛顿邮报》的一篇文章称,一个曾在马斯克收购前负责审查产品变更的风险评估团队已被裁员。一名员工承认旧Twitter存在技术债务,另一名员工则表示“这就是裁掉公司90%员工后会发生的事”,而马斯克要求快速做出更改。
代价是什么
链接和功能中断约一小时;据Platformer称,这是自1月23日以来第六次重大故障。
为什么会发生
据Platformer称,付费API项目仅配备了一名站点可靠性工程师。
Twitter的员工人数已从约7,500人降至不足2,000人,工程师不足550人。
据《华盛顿邮报》报道,负责审查产品变更以预判问题的团队已被裁员。
据员工称,马斯克要求快速实施重大更改,而旧代码因技术债务而脆弱。
教训
裁掉负责审查和操作高风险变更的人员,会使普通的配置编辑变得危险;一个人无法充当安全网。
后续
马斯克表示,整个代码库需要“彻底重写”。员工表示,此类故障已变得足够频繁,以至于他们对此已经麻木。在Ars发布报道时,Twitter尚未给出更完整的说明。
从这里,追溯依据
参考来源
- After Musk's mass layoffs, one engineer's mistake 'broke the Twitter API' Ars Technica · arstechnica.com ·