第1章_引论 工程师犯了一个简单错误(实际上,人总是会犯错误的),却导致如此重大质量事故,说明这个 命令缺少保护,之前也缺乏严格的评审和测试。而且,一旦发生问题可以通过重新启动来恢复 系统,但该案例所涉及的一些关键系统多年没有完全重新启动,并且启动时间比预期长很多, 说明缺乏风险防范的预案。 会像以前那样一次能删除大量的服务器。但问题可能没有那么简单,也许还有许多未知的问 题没有被解决,例如: (1)服务重新启动为何会如此慢? (3)之前做过故障转移(fail-over)、恢复性测试吗? (4)其他命令的容错测试做得如何? (5)S3云平台是不是真正意义上基于全球的分布式系统? (6)脚本有没有review和audit(复查与审核)机制? (7)可以轻易删除关键服务器,难道没有审核和警示机制? 预订的酒店住不进去导致旅客露宿街头 1.1.7 2019年国庆假期正值出行高峰期,通过某知名旅行网预订酒店的不少网友却遭遇“人在 途”一—到达酒店却无法人住,已支付的订单却显示未支付或订单不存在。与此同时,客服 电话打不通,想退房也退不掉,有些旅客想重新预订,但在这样的出行高峰期又很难订到房,结 果有些人不得不露宿街头。 此次突发事件是由酒店系统故障导致的,从10月2日下午4点多开始出现异常,异常持 续到23:15。该旅行网回应媒体采访时称系统出现缺陷并正在紧急修复中,预计半小时之内 能够修复。但半小时之后并没有恢复服务,结果事故一直持续到10月3日13:00,超过20小 时,这是用户绝对不能忍受的。一次质量事故就让系统的可靠性(可用性)从要求的99.999% (全年不超过6分钟)降低到不足99.9%。 针对状态异常的酒店订单,公司服务团队之后不得不给受影响的用户退款、发放补偿优惠 券等。 1.1.8 Uber泄露个人隐私导致用户要求赔偿3亿多元 2017年2月,根据法国费加罗报(LeFigaro)报道,一名法国商人起诉Uber,要求该公司 赔偿4500万欧元(按当时汇率7.4计算,合计人民币3.33亿元),以弥补隐私漏洞对自己婚姻 造成的伤害,其理由是Uber专车App中存在安全性漏洞,使得他的妻子可以接收到他个人的 一些出行细节,并最终导致她怀疑丈夫对婚姻不忠。 上述故障只出现在2016年12月16日之后升级了iOS版App的设备上,但缺陷不限于 个别情况。费加罗报设法再现了申诉人描述的经历,先用一台iPhone手机连接到Uber账户 然后断开连接,再用另一台iPhone手机用同一个账号再登录Uber系统,并进行相关的服务操 作,如叫车产生订单,之前那台iPhone手机始终会收到与第二台iPhone 相同的通知。因此, 在这种情况下,这位商人的妻子可以远程知道她的丈夫何时使用了Uber的服务,并实时获取 与其有关的信息(如驾驶员的姓名、车牌和到达时间),甚至不需要密码。 根据分析,应该是“令牌”管理不善导致的缺陷。令牌是应用程序用来将通知发送到特定