摘要

  • DigitalOcean称,用户通过Cloud Control Panel或API创建Managed Databases集群时可能遇到错误;公开记录没有把事件描述为既有数据库全面中断。
  • 从事件开始到进入监控为6小时18分57.959秒,到解决为9小时21分54.719秒;范围从Global组件和“多个地区”演变为修复NYC1、NYC3的创建功能。

“创建一座数据库”不是一个瞬间完成的动作。用户先提交请求,平台决定是否接受;如果接受,资源进入creating;等到配置工作完成,状态才变成online;而事件发生前已经运行的数据库还有自己的服务健康。DigitalOcean在8月23日公布的故障,正好说明这四个状态为什么不能用一个“数据库正常或异常”概括。

事件记录始于05:11:37 UTC。DigitalOcean称正在调查Managed Database产品问题,用户通过Cloud Control Panel以及API请求创建集群时可能遇到错误。状态页把Managed Databases - Global组件从operational改为degraded_performance

07:06:56的第二条更新称,集群创建问题影响多个地区,用户仍可能在控制面板或API看到错误;工程师正在实施缓解措施,以恢复正常配置。公告没有提供错误率、失败请求数、客户数,也没有说明两个入口是否以相同方式持续失败。

11:30:34,公开范围变得更具体。DigitalOcean称已经实施影响NYC3和NYC1集群创建的必要修复,用户此时应能创建新集群,公司将继续监测稳定性。14:33:31,事件被标记为resolved,最终更新称阻止这两个地区创建集群的问题已经解决。

从05:11:37到11:30:34,共6小时18分57.959秒;监控阶段持续3小时02分56.760秒;从开始到14:33:31解决,共9小时21分54.719秒。这些是公开记录节点之间的时长,不等于每个客户连续受影响的统一时长。

地理范围也不能倒推成唯一答案。最初是Global组件,随后是“多个地区”,最后两条信息点名NYC1和NYC3。公开材料没有说明调查是否缩小了范围、其他地区是否较早恢复,或Global只是事件初期使用的宽泛组件。负责任的报道应保留这个变化,而不是只留下最终的两个名称。

DigitalOcean的产品文档可以解释正常创建路径。用户可以在控制面板、通过doctl或API发起创建。API接口为POST /v2/databases,请求需要给出数据库引擎、地区和规格等信息。它说明用户能控制哪些输入,却没有说明8月23日哪个内部环节出错。

一次成功接受的请求也只是开始。DigitalOcean的Python客户端文档显示,新建资源最初处于creating;等集群可以接收流量后,才转为online。PostgreSQL创建文档还提示,正常配置通常需要五分钟或更久。

因此,11:30“现在应能创建新集群”首先表示创建入口恢复。它不表示所有刚提交的集群立刻在线,也不能证明此前每一个请求都失败。运营团队至少要分别记录提交结果、资源是否出现、creating持续多久、何时到达online,以及第一次成功连接。

既有集群是第五个观测面。DigitalOcean没有在事件更新中报告查询、存储、备份、复制、故障转移或数据丢失,也没有声称这是一场数据库数据面全面中断。但公开材料同样没有逐一证明每个现有集群完全不受影响。可以确认的是,供应商始终把公开症状限定为“创建集群”。

这一区分在发布和恢复场景中很重要。当前应用可能仍在服务,但团队无法为扩容、区域上线、租户隔离、演练或紧急替换创建下一座集群。眼前流量没有中断,并不代表平台仍保有同样的变更能力。

状态页的组件行进一步说明了这个问题。最后两条更新里,NYC1和NYC3都显示为从operationaloperational,与此同时叙述却说创建功能被修复并最终解决。地区组件的绿色汇总状态,不能代替一次具体控制面交易的成功率。

反过来,也不能因为地区名称出现,就宣称其中所有数据库宕机。状态页没有给出受影响引擎、版本、套餐、项目、VPC或账户类型,更没有客户分母。事件影响被标为minor,这是一项供应商分类,不是某个客户业务后果的上限。

根因仍是公开空白。DigitalOcean没有点名请求校验、调度、容量、网络、存储、数据库引擎、API网关或编排系统;“缓解”和“必要修复”也没有技术细节。通用文档只能解释创建通常如何进行,不能替状态页补写原因。

对值班团队而言,最有价值的证据不是一张绿色截图,而是每次请求的生命周期。保存地区、引擎、规格、请求时间、响应、资源标识、状态变化和首个可用时间,才能区分入口拒绝、配置停滞、上线延迟与连接故障。既有集群的延迟和可用性则应单独观察。

这起事件最终得到解决,但它不是“所有DigitalOcean数据库中断九小时”的证据。它揭示的是更具体的依赖:云平台不仅要维持已经运行的资源,还要在客户需要变化时可靠地接受并完成下一次创建。

来源