腾讯云公布4月8日大范围故障原因 升级API产生兼容性问题并产生循环依赖
内容提要
腾讯云4月8日出现大范围故障,影响产品控制台和API操作。故障原因是API版本兼容性和配置数据灰度机制问题。改进措施包括解决循环依赖问题和提供故障逃生通道。状态页面透明度问题也被解决。
延伸解读
故障影响范围与用户感知
此次故障主要影响产品控制台和API操作,用户无法通过Web界面或API执行操作,但服务器本身仍正常运行,CDN和域名解析等产品同理。这意味着用户业务未直接中断,但管理操作受阻,可能影响运维效率。
技术根因:兼容性与灰度机制
故障直接原因是云API服务版本向前兼容性考虑不足和配置数据灰度机制不足。新版本接口协议变化导致旧版本数据处理逻辑异常,生成错误配置数据,且灰度机制不足使异常数据快速扩散至全网,造成整体API使用异常。
循环依赖与恢复难点
故障后回滚时,因承载API服务的容器平台也依赖API服务,发生循环依赖,导致服务无法自动拉起,最终通过手工启动恢复。这暴露了架构中的循环依赖风险,腾讯云计划通过分层架构、代码审查和监控等手段优化。
状态页透明度与改进方向
状态页未及时更新,因其也依赖API,故障时无法准确传递信息,导致用户误判。腾讯云计划解除状态页对云API等云服务的依赖,确保故障时状态页仍能准确及时传递信息,并计划提供API服务逃生通道以便快速切换调用方法。
Q&A
腾讯云4月8日的故障影响了哪些服务?
故障影响了产品控制台和API操作,用户无法通过Web界面或API执行操作,但服务器本身正常运行。
造成腾讯云故障的主要原因是什么?
主要原因是API版本兼容性不足和配置数据灰度机制问题。
腾讯云是如何解决循环依赖问题的?
腾讯云制定了改进措施,包括优化服务部署架构和提供API服务逃生通道。
故障发生后,腾讯云的状态页面存在什么问题?
状态页面未及时更新,导致用户误认为是自身问题,腾讯云计划解除状态页对API的依赖。
故障的直接原因是什么?
故障的直接原因是云API服务版本向前兼容性考虑不足和配置数据灰度机制不足。
腾讯云在故障后采取了哪些改进措施?
腾讯云采取了优化服务部署架构、解决循环依赖问题和提供API服务逃生通道等改进措施。