Canva事件报告:API网关故障

Canva事件报告:API网关故障

💡 原文英文,约2000词,阅读约需8分钟。
📝

内容提要

2024年11月12日,Canva因API网关故障导致canva.com在UTC时间9:08至10:00无法访问。故障源于软件部署、锁定问题及Cloudflare网络延迟。Canva已采取措施以稳定系统,防止类似事件再次发生。

🎯

关键要点

  • 2024年11月12日,Canva因API网关故障导致canva.com在UTC时间9:08至10:00无法访问。

  • 故障源于软件部署、锁定问题及Cloudflare网络延迟。

  • Canva已采取措施以稳定系统,防止类似事件再次发生。

  • Canva的编辑器是一个单页面应用,每天多次部署,涉及超过100个静态资源。

  • Cloudflare的网络延迟导致用户请求的JavaScript文件加载时间延长,影响了对象面板的显示。

  • 在故障期间,270,000个用户请求同时等待,导致API网关的请求量激增至每秒150万。

  • API网关的内存压力导致Linux内存杀手终止所有运行的容器,造成级联故障。

  • 在事件发生前,Canva的遥测库代码更改引入了性能回归,影响了API网关的吞吐量。

  • Canva采取了多项缓解措施,包括扩展API网关任务和在CDN层阻止流量。

  • 事件后,Canva计划改进事件响应流程和API网关的弹性,增加任务配置和负载测试。

  • Canva与Cloudflare密切合作,深入了解事件中的复杂系统交互。

  • Canva致力于透明度和持续改进,分享此次事件报告以供行业学习。

🔎

延伸解读

故障原因分析

Canva的API网关故障主要源于软件部署、锁定问题和Cloudflare的网络延迟。特别是,Cloudflare的流量管理规则导致用户请求的延迟,影响了JavaScript文件的加载。这一事件突显了在复杂系统中,网络和软件部署之间的相互影响,企业需加强对这些因素的监控与管理。

用户影响与应对措施

在故障期间,超过270,000个用户请求同时等待,导致API网关的请求量激增。Canva采取了临时阻止流量的措施,以减轻系统压力并恢复服务。这一策略表明,在面对突发事件时,快速响应和流量管理是确保用户体验的关键。

未来改进方向

Canva计划通过增加API网关的任务配置和负载测试来提高系统的弹性。此外,改进事件响应流程和用户沟通机制也是未来的重点。这些措施不仅能增强系统稳定性,还能提升用户对服务的信任度。

延伸问答

Canva的API网关故障发生在什么时候?

故障发生在2024年11月12日的UTC时间9:08至10:00。

导致Canva无法访问的主要原因是什么?

主要原因是软件部署、锁定问题以及Cloudflare的网络延迟。

Canva在故障后采取了哪些措施?

Canva采取了扩展API网关任务、在CDN层阻止流量等多项措施以稳定系统。

故障期间有多少用户请求受到影响?

在故障期间,超过270,000个用户请求同时等待,导致API网关的请求量激增至每秒150万。

Canva如何计划防止类似事件再次发生?

Canva计划改进事件响应流程、增加任务配置和负载测试,以提高API网关的弹性。

Cloudflare在此次事件中扮演了什么角色?

Cloudflare作为CDN提供商,因网络延迟问题影响了用户请求的处理,导致故障加剧。

🏷️

标签

➡️

继续阅读