Twitter的API更改失败,缺乏工程师和旧技术是原因
雅加达 - Twitter网站遇到了一个新问题,很难修复。尽管该公司设法在数小时内从最近的中断中恢复过来,但其发生背后的故事表明,未来可能会出现类似的问题。
3月6日星期一早上,Twitter用户发现了许多相关问题。单击链接不再打开它们;相反,用户将看到一条神秘的错误消息,报告“当前 API 计划不包括对此终结点的访问权限”。图像也不再打开。其他用户报告说,他们无法访问Twitter为专业用户提供的专有客户端TweetDeck。
混乱统治着时间线,当用户在推特上大声谈论分心时 - 通常用没有人可以看到的图像来描述他们的观点,因为它们不会打开。
在一条推文中,该公司对发生的事情进行了非常笼统的解释。
Twitter的某些部分目前可能无法按预期工作。我们进行了内部更改,产生了一些意想不到的后果。我们现在正在解决这个问题,并将在修复后分享更新。
— 推特支持 (@TwitterSupport) 2023 年 3 月 6 日
“Twitter的某些部分目前可能无法按预期工作,”该公司的支持帐户在推特上写道。“我们进行了内部更改,产生了一些意想不到的后果。
有问题的更改是关闭对Twitter API的免费访问的项目的一部分,平台游戏现在可以确认。2月1日,该公司宣布将不再支持免费访问其API,有效地结束了第三方客户端的存在,并极大地限制了外部研究人员研究网络的能力。该公司已经为开发人员构建了一个新的付费API。
但消息人士援引The Verge的话说,作为埃隆·马斯克(Elon Musk)在公司削减的深度的一个迹象,该项目只安排了一名现场可靠性工程师。据现任员工称,上周一,工程师进行了“糟糕的配置更改”,“有效地破坏了Twitter API”。
这一变化在公司内部产生了普遍的影响,带来了Twitter的许多内部工具以及公开可见的API。在Slack中,工程师们在试图解决问题时,会用“垃圾”和“Twitter关闭 - 一切”来回应。
马斯克很生气,消息人士引述说。
“API的小周转率会产生巨大的影响,”马斯克在Twitter上写道,此前Twitter投资者马克·安德森(Marc Andreessen)发布了一张截图,显示该公司的API故障在网站上呈趋势。“代码堆栈非常脆弱,没有明显的原因。它最终需要完全重写。
无情的裁员使公司只有不到550名全职工程师。一些现任员工对这种观点表示同情,这种观点至少将Twitter的部分责任归咎于马斯克拥有该公司之前发生的技术故障。由于某种原因,失败鲸鱼成为了一个古老的Twitter图标。
“Twitter 1.0欠了太多的技术债务,如果你现在做出改变,一切都会崩溃,”一位现任员工说。
然而,当马斯克接管公司时,他承诺将大幅提高网站的速度和稳定性。他的同事们对现有员工的技术能力进行了筛选,最终裁掉了数千名被认为不够“技术”的工人,无法在马斯克的领导下取得成功。
然而,我们被告知,无情的裁员使公司只有不到550名全职工程师。正如前员工从一开始就预测的那样,这种损失使Twitter更容易受到灾难性中断的影响。
周一不正确的配置更改至少是今年Twitter上第六次备受瞩目的服务中断:
截至 1 月 23 日,Android 用户暂时无法加载或发布新推文。2 月 8 日,一条错误消息告诉用户他们“超出了发送推文的每日限制”,阻止他们发布。2月15日,这条推文停止加载。2月18日,年表和回复丢失。3月1日,年表停止工作。
“这种类型的疾病经常发生,我认为我们都对此麻木了,”一位现任员工说。
这只是服务中断的问题。其他问题,例如导致马斯克的推文在时间线中比其他用户更明显的问题,也震惊了用户。
在许多方面,上周一的中断是马斯克在公司领导的最终结果。在以440亿美元(659万亿印尼盾)收购Twitter后,为了削减成本,他继续裁员并减少Twitter上的免费优惠。
这为一名工程师被安排到一个大型项目中铺平了道路 - 一个与依赖于用户和员工的多个关键连接系统相关联的项目。
由于很少有熟练工人来恢复服务,Twitter花了整个上午的时间才解决这个问题。“当你解雇一家公司90%的员工时,就会发生这种情况,”一名Twitter员工说。