因一个代码拼写错误,17 个生产级数据库被误删、瘫痪 10 小时!|全球看热讯
2023-06-06 15:17:38来源:ZAKER科技
整理 | 禾木木 责编 | 郑丽媛
【资料图】
出品 | CSDN(ID:CSDNnews)
5 月 24 日,微软 Azure DevOps 在巴西南部(SBR)区域内一处 scale-unit(微软 Azure 部署架构中最小的容量单元)设施发生瘫痪,持续了 10 个小时。
6 月 2 日,微软首席软件工程经理 Eric Mattingly 为这次故障出面道歉,并透露了具体原因:一个简单的错误拼写,导致了整整 17 个生产级数据库被删除。
"隐藏" 着一条拼写错误Mattingly 解释道,Azure DevOps 工程师偶尔会对生产级数据库的快照进行保存,以查看报告上的问题或测试性能改进。为清理这些快照数据库,会有专门的后台每天运行,系统会在一段设定的时间后删除旧快照。
在最近的一波 sprint (敏捷开发术语中的迭代开发周期)中,Azure DevOps 工程师执行了一次代码升级,将已弃用的 Microsoft .Azure. Management.* 软件包换成受支持的 Azure.ResourceManager.* NuGet 软件包。
这个操作,连带着大量 pull request 变更请求,会将旧包中的 API 调用替换为新包中的 API 调用——而引发此次事件的拼写错误,就出现在 pull request 内,导致后台快照删除作业删掉了整个服务器。
Mattingly 表示:" 这条 pull request 中的快照删除作业中,隐藏着一条拼写错误,它会删除 Azure SQL 数据库调用,并替换成删除托管数据库的 Azure SQL Server 调用。"
按理来说,Azure DevOps 有一系列测试可发现这类问题。但 Mattingly 称,该错误代码只在某些条件下运行,因此没有被现有的测试机制及时发现。
Mattingly 表示,Azure DevOps 工程师使用安全部署实践(SDP)将 Sprint 222 部署到了 Ring 0(微软内部部署),那里不存在快照数据库,所以删除作业不会执行。但几天后,Azure DevOps 工程师又将其部署至 Ring 1(客户环境),也就是巴西南部的 scale-unit 设施。该环境中有一个比较旧的快照数据库,因此触发这个错误代码,于是它在删除 Azure SQL Server 的同时,还删掉了 scale-unit 设施中的 17 个生产级数据库。
好在,据 Mattingly 介绍,此次事件并未引发数据丢失。为了防止问题再次发生,Mattingly 称微软已采取了各种修复和重置措施,并向所有受此中断影响的客户道歉。
为何花费了 10 个小时才全部恢复?
据微软官方介绍,这 17 个生产级数据库被删后 20 分钟不到,其工程师就检测到了中断并立即开始抢修,但依旧花费了 10 个小时才完全恢复。
Mattingly 表示,这其中有几个原因:
首先,客户无法自己恢复 Azure SQL Server,因此必须由 Azure 团队来处理这项工作,这个过程对许多人来说大约需要一个小时。
其次,数据库有不同的备份配置,一些数据库被配置为 Zone 冗余备份,另一些数据库被配置为最新的 Geo-zone 冗余备份。协调这种不匹配情况给恢复过程增添了不少时间。
最后,在数据库开始重新上线后,由于 Web 服务器出现了一系列复杂的问题,即使是数据位于这些数据库中的客户,也无法访问整个 scale-unit 设施。
这些问题是服务器预热任务引起的,该任务会通过测试调用遍历可用的数据库列表。但恢复过程中的数据库抛出了一个错误,导致预热测试 " 执行指数级的 backoff 重试 ",结果导致正常情况下只需不到 1 秒的预热过程,平均耗时了 90 分钟。
更复杂的是,整个恢复过程是交错进行的,一旦其中一两台服务器重新开始接收客户流量,就会因过载而再次停运。最终,工程师只能阻断所有流向巴西南部 scale-unit 的流量,确保一切准备就绪后,再重新加入负载均衡器并处理流量。
目前,为防止此次事故再次发生,微软方面已实施各种修复和重新配置。Mattingly 说:" 我们再次向所有受到这次故障影响的客户道歉。"
网友:微软只是继续 " 贴膏药 "
尽管如此,但此次微软的道歉并没有得到网友的谅解:
" 看来 Azure 变得越来越复杂了,而频繁变化加上日益增加的复杂性,最终只会走上一条路:更多的灾难以及可靠性降低。听起来微软对此事故的解决方案是继续 " 贴膏药 ",但我认为在某个阶段,还是有必要对方法进行更根本的重新思考,避免最终分崩离析。"
甚至因为这个简单的 Bug 导致 10 小时宕机的结果,不少网友也开始讨论 " 云 " 的必要性:
" 关于云和 DevOps 最可怕的事情是,其实大多数文件都相当简洁,但其中总是有许多神奇的键 / 值,而实际上它们在代码审查中并没有任何意义。"
" 这就是我讨厌云的众多原因之一。十多年来,我一直没有与 IaaS 打交道的乐趣,我的本地内容非常完美,我还成功地抵御了过去十年中那些想要一次又一次将云带回来的人。"
对此,你又有哪些看法呢?
参考链接:
https://www.theregister.com/2023/06/03/microsoft_azure_outage_brazil/
https://status.dev.azure.com/_event/392143683/post-mortem
责任编辑:hnmd003
相关阅读
-
华为将发布盘古 Chat,科创 50ETF 易方达(588080)成交额超 6.6 亿,权重股中控技术涨超 1%
截至发稿,科创50ETF易方达(588080)跌1 86%,成交额超6 6亿,前十大
2023-06-06
相关阅读
-
因一个代码拼写错误,17 个生产级数据库被误删、瘫痪 10 小时!|全球看热讯
整理|禾木木责编|郑丽媛出品|CSDN(ID:CSDNnews)5月24日,微软AzureD
-
国泰君安:积极探索 AI 大语言模型,将适时推出相关服务
品玩6月6日讯,国泰君安在投资者互动平台表示,公司正在积极探索和研究
-
今早的送别,依依不舍!40位藏族青少年结束北京之旅
6月4日清晨,“青海玉树藏族青少年北京行”活动的40名藏族孩子踏上归程
-
什么是债权人?债权人和债务人的区别
什么是债权人?债权人主要是指预付款者,有权请求他方为特定行为的权利主体,是指那些对企业提供需偿还的...
-
房贷还款方式哪种好?房贷还款账户可以变更吗?
房贷还款方式哪种好?还贷方式有两种,分别是等额本金和等额全息。1、等额本金等额本金是指一种贷款的还...
-
cvv码是什么意思?网上输入cvv码安全吗?
cvv码是什么意思?CVV是指安全码,也叫第二支付密码,是由卡号、有效期以及服务约束代码生成的3位或4位数...
-
马士基集装箱码头公司首席运营官Jack Craig到访三一国际
6月6日记者从三一国际获悉,6月1日至2日,全球领先的港口运营商马士基
-
银行结算账户是什么意思?银行结算账户分为哪几种?
银行结算账户是什么意思?银行结算账户(Bank settlement accounts),是指存款人在经办银行开立的办理资...
-
友邦年金险的优点和缺点是什么?一年多少钱?
优点:稳定的投资回报,友邦年金险是以长期稳健的投资方式进行运作,在
-
【世界聚看点】最好的年金养老保险是什么?购买条件是什么?
目前市面上的保险产品众多,每款保险产品都有属于自己的特色,因此并不
-
纪检组长落马,业绩同比下滑,成立逾三年的蒙商银行如何走出困境?
分管纪检工作的领导也涉嫌违法违纪了!近日,中央纪委国家监委官网通报
-
世界热讯:鑫禧宝年金保险怎么样?3年交十年后取多少钱?
还是非常不错的。鑫禧宝年金保险是一款年金型保险产品,可以提供长期的
-
6月券商金股追踪:金桥信息单月涨幅高达91.72%,TMT与AI+办公强势发力! 全球时讯
51家券商研究所最全金股名单出炉,合计361只优质金股,创业板与科创板
-
前沿热点:现在最好的年金险什么最好?有什么作用?
目前市场上有很多种年金险产品,它们各自具有不同的优势和适用范围。比
-
打一针瘦8斤?降糖药司美格鲁肽成“减肥神药”,断货成常态,假药风险激增
“打一针,一周瘦了8斤。”蒋毅(化名)在朋友圈看到前同事使用司美格
-
国寿鑫吉保年金保险怎么样?保障什么?
是一款稳健可靠的保险产品。这款年金保险产品适用于出生满28天到75周岁
-
轻伤一般分为几级?轻伤的鉴定内容都有什么?
轻伤一般会判三年以下有期徒刑、拘役或者管制。轻伤是指使人肢体或者容貌损害,听觉、视觉或者其他器官...
-
交通法规超速扣分细则内容是什么?道路交通安全违法行为记分分值是什么?
交通法规超速扣分细则:1、在一般道路上超速未达20%的,记三分;2、在一般道路超速20%以上未达到50%的,...
-
网购被骗怎么办?中华人民共和国刑事诉讼法第一百一十条的内容是什么?
在网上被骗了立即报警,及时保存、固定证据,如实向公安机关反映案件事实。根据《刑事诉讼法》的规定,...
-
被宣告缓刑的犯罪分子附加刑还需要执行吗?缓刑内容是什么?
缓刑执行是指对触犯刑律,经法定程序确认已构成犯罪、应受刑罚处罚的行为人,先行宣告定罪,暂不执行所...
-
交通事故的处理程序是什么?处理交通事故的流程是什么样的?
处理交通事故的流程:1、公安交通管理部门接到报案之后,按照管辖范围予以立案;2、受理案件后,立即派员...
-
摩托车驾驶人和乘坐人必须戴头盔吗?道路交通安全法第二条的内容是什么?
国家规定头盔:1、目前国内安全头盔从用途上主要分为三类,一是自行车、滑板、轮滑用运动头盔;二是摩托...
-
汤臣倍健:持续推出面向年轻消费者的线上专供品 世界微资讯
6月4日,汤臣倍健在互动平台表示,膳食营养补充剂行业线上与线下渠道的
-
“丫丫”目前状态怎么样?北京动物园发布最新视频|当前报道
“丫丫”回到北京动物园后,正在熟悉、适应这里的生活环境,目前“丫丫
-
河南开展家庭病床服务试点
6月6日获悉,为解决年老体弱、长期卧床或行动不便群众的就医问题,河南
-
速递!第四届元宇宙教育前沿峰会举办
未来,元宇宙教育实验室将持续在教育领域进行探索,研讨新时代下的教育
-
内置“大芯脏”的高效稳定生产力工具 联想昭阳 X7 商用本评测|环球即时看
已经处在忙碌工作状态,加急需求却接连不断;线上视频会议上准备共享屏
-
环球播报:联想昭阳 X5 商用本全面评测:高效稳定续航强劲,满足多场景办公需求
近些年,随着企业数字化转型浪潮和混合办公模式的兴起,办公场景越来越
-
多品类商家突破峰值 即时零售呈现全品类繁荣 美团闪购发布六一战报
用点外卖的方式参与大促狂欢,正成为越来越多消费者的选择。今年5月25
-
华为将发布盘古 Chat,科创 50ETF 易方达(588080)成交额超 6.6 亿,权重股中控技术涨超 1%
截至发稿,科创50ETF易方达(588080)跌1 86%,成交额超6 6亿,前十大
精彩推荐
阅读排行
精彩推送
- AMD:锐龙处理器 AI 引擎与微...
- 世界最资讯丨苹果 MR 头显开启...
- 天天精选!三年亏 70 亿,前东...
- 她在华航客机上咆哮“这是日本要...
- “一孩生育率跌至 0.5 ”!专...
- 今日讯!药王的养成:没有偶然,...
- 夫妻之间工资条算不算隐私?中华...
- 中华人民共和国道路交通安全法第...
- 当前快看:太平欣悦一世年金保险...
- 全球观速讯丨增额寿险特点是什么...
- 2.5万元苹果头显发布引热议:近...
- 网传万达员工午餐时间玩手机被通报
- “高考房”走俏 预定量与价格“...
- 招商中证白酒指数基金还会涨吗?...
- 等额本息还款法是什么意思?等额...
- 自选基金是什么意思?基金自选投...
- pmi是什么意思?ppi指数高好还是...
- 彩票税率500万交多少?彩票税率...
- 致敬!乒坛名将遭遇严重车祸、被...
- 上汽集团子公司——上海汽车变速...
- 天天热门:珂阑医药完成超亿元A轮...
- 库克的「乔布斯时刻 」,来了吗?
- 2023 年 5 月 Steam 硬件调...
- 世界头条:推进数字技术国产化可...
- 环球微动态丨AI 颠覆家庭教育模...
- 最资讯丨「小白」苹果 WWDC2023...
- 光华股份:截止2023年3月31日,...
- 霸气!热立方地暖机长沙湾田国际...
- 世界视点!泰康财富人生终身年金...
- 友邦年金险是坑吗?怎么买友邦年...







