携程数据库事件网上有各种说法。有说是数据库数据和备份数据被物理删除的。也有说是各个节点的业务代码被删除 现在重新在部署。也有说是误操作,导致业务不可用。尽管众说纷芸,做为一个技术人员,我们还是需要透过现象看本质。

网站崩溃的表象

我们先观察一下ctrip这次问题的表现。从我观察视角来看,在下午2点左右,携程PC版的首页上的酒店、机票这两个最核心的应用还是无法使用的,而且个人用户也是无法登录的,同时携程手机端的酒店、机票无法使用,以及个人订单是无法查询的。

而网上的新闻报道上午11点服务就不可用了:携程方面称,今天上午11时09分,携程的部分服务器遭到不明***,导致官方网站及APP暂时无法正常使用,目前正在紧急恢复。从携程内部人士处获悉,此次不明***是携程未拦截成功的第一次数据库***,目前技术部正在抢救。

数据库整体被***的可能性极大

从这些信息来判断,应该不是业务流程上线中出BUG,或者上线流程过程有些误操作。为什么这么讲,我们要进行粗略分析。对于用户的角度来讲,好像携程的首页是只有一个,好像携程只有首页这么一个,各个业务的入口是统一的,但是从程序以及项目管理的角度来看,单单只是从携程的首页来看,至少有14以上个业务部门以及项目,而且这些项目之间关联耦合度不大,平时上线肯定也是独立上线的,如果一个项目挂了,短暂不可用又很快恢复了,那还可以理解,毕竟谁上线没有回滚过。但是大面积绝大部分业务都不可用,必然不是正常的上线流程中出问题。基本上我们可以判断,携程内部系统肯定是受到大规模的***,大部分的业务节点受到严重的***或者数据库受到严重的***,至于是内部员工或者是***那就不好说了。

我们再来分析下是不是业务节点受***,从表象来看,业务节点或者负载均衡应该是被***了,不然不会点击酒店和机票搜索都会跳出Http/1.1 Service Unavailable,而应该会出现搜索迟迟不出结果,但是网页大部分的界面还是可以展现的。如果仅仅是业务节点受***,比如:所有的业务节点上的部署的代码、程序被删除了,或者是关机了,受到这种***恢复的手法还是可以非常迅猛的,毕竟机器还在,携程做为一个十几年的老牌公司,上线部署流程应该是建设的比较完善的,可以在比较短的时间内进行恢复。

我们再看是不是某个数据库挂了,从前面我们也讲到,携程的业务多,项目多,这些项目与业务线是不太可能使用同一台数据库的物理机的,携程的数据库机器数量肯定是比较庞大的,而且我相信携程的数据库肯定是做好高可用的,同时日常备份是定期进行的。如果只是个别数据库挂了,恢复起来的时间是非常快的。但是从这次***的事件来看,数据库整体被***的可能性非常大。

可能摊上大事了

如果这是一次******,那***对携程内部的系统了解程度那是相当的深,而且***、潜伏的时间非常长。如果这是一次非常恶意的***,而且***对携程苦大仇深,想一击致命的话,数据库就会是核心***目标。业务节点丢点程序代码不会紧,最多就像人走在大街上衣服被抢光了而已,虽然丢人,但是还是可以很快再搞几件衣服回来穿上就是了,要是数据库被删除,而且不仅仅是逻辑删除,而且是物理删除,同时把所有备份也进行非常彻底的物理删除的话,那基本上心脏中qiang,没得救了,不过好在这种情况出现的可能性不大。如果***把数据库所在的主、从机器上的数据全部进行逻辑删除,同时运行类似于dd的命令进行数据覆盖,那么主、从机器上的数据是没法救的。

从网上的新闻来看,上午11点09服务就不可用了,我们做一个最坏情况的猜测:***应该是***了大部分的数据,同时估计也备份到存储上的数据也给删除了。所以到现在,携程的服务还没有恢复。

那么现在的问题关键点来了:携程是用什么方式进行数据库的备份的(如果没有日常备份,那整个携程就可悲剧了)。如果采用内部私有云存储的方式进行备份,那么此事还有的救。虽然***有可能把这些数据从云存储的应用端删除,但是服务端这些数据可能还存在。数据是否可以恢复要取决于私有云存储的架构。携程从公开的报道来看,内部私有云用的是openstack,那么很有可能是使用swift的存储,除非***也是非常熟悉swift的架构,把swift上的三个备份的机器找到,进行物理删除。否则,数据还是有可能恢复的。如果到备份到存储一体机,我相信数据还是有可能找的回来的。简而言之:如果有正常的备份,我相信数据还是可以恢复,如果没有做数据库日志的实时备份的话,最多丢个一备份周期的数据(一般是一天)。

上面讲的都是针对性的***,但是最坏的情况是:***掌握了携程大部分机器的root权限,同时进行无差别的毁灭性的***的话(业务节点、数据库节点、存储节点),那后果反正我是不敢想了。

转载于:https://blog.51cto.com/ecloud/1658330

安全问题-携程可能摊上大事了——崩溃原因分析相关推荐

  1. 四大派围攻光明顶360摊上大事了

    这一次360摊上大事了,这事与以往任何一次战争都不相同. 2月26日,<每日经济新闻>用四个整版的篇幅,推出了重磅调查报告<360黑匣子之谜--奇虎360"癌"性 ...

  2. 天猫这些规则你还不知道就摊上大事了

    随着人们生活的改变,从物质追求到精神追求.天猫平台以相对高的门槛,质量权益高保障崛起了一片天地,不少中小型商家都曾对于天猫入驻要求和规则望而止步,天猫平台可以说是把优良资源汇集,给予人们更高标准更高体 ...

  3. 国内大型公司,京东,携程从c .net转型java的原因有哪些?

    问题: 为什么京东.携程放弃了c#&.net而转型java,这其中的原因究竟有哪些呢? 我想到的原因有以下几点: 1. 开源语言,免费,相关产品不用花钱,微软的产品一年会花费多少? 2. 开源 ...

  4. 手机系统计算机怎么解决办法,手机连接不上电脑怎么办?原因分析及解决方法...

    2016-03-28 16:50:01 手机连接不上电脑怎么办?原因分析及解决方法 标签:手机连不上电脑,手机连不上电脑原因,手机连不上电脑原因解决方法 [ROM之家]我们使用智能手机一般连接电脑的时 ...

  5. 最新爬取携程酒店信息上:思路讲解

    本以为携程的信息很好爬,但是在我目前能力一般的时候,经过尝试,发现了携程真的有太多坑了,虽然说代码和大佬比起来不是最优的,但是可以完成爬取任务. 在这里记录一下本次学习过程,为后人乘凉. 要爬取所有的 ...

  6. 5年内禁用支付宝和微信支付!多地公安出手:这些人摊上大事了

    点击上方 "后端架构师"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 关注订阅号「后端架构师」,收看更多精彩内容 每日英文 Mistake is ...

  7. vue+element UI仿携程购票页面上面的日期时间轴选择日期

    本篇文章写的是利用vue+elementUI写一个购票日期选择,横向的购票日期,类似于携程网上的日期选择,效果如下图所示: 其他地方可以忽略,其中比较麻烦的是我圈起来的那个时间选择,如下是代码: &l ...

  8. 谷歌又摊上大事了,被曝欠薪1亿美元

    据媒体报道,谷歌一直在向数十个国家/地区的数千名临时工非法少付工资.但谷歌公司并没有立即纠正错误,而是选择了拖延战术,理由是担心严重依赖临时工的部门成本增加.可能面临法律索赔以及担心负面新闻报道.. ...

  9. 233333!B站又摊上大事了。。。

    6月份的时候,B站因为侵权<老友记 重聚特辑>,被爱优腾三大视频平台联合发布声明进行谴责. 表示该剧仅播出了几个小时,B站上就出现了侵权盗版内容,甚至还有完整版的出现. 他们对B站进行了严 ...

最新文章

  1. Spring boot 忽略对mybatis的配置
  2. 恰逢网络营销火爆之际网络营销外包应保持怎样的整合营销推广思路?
  3. 企业计算机管理制度论文,082208计算机信息管理制度毕业论文.doc
  4. uboot 的 bootcmd 和bootargs参数详解
  5. update yum 到指定版本_CentOS 使用yum update 更新时保留特定版本的软件
  6. OpenGL基础25:多光源(附简单GLSL配置)
  7. Linux 系统下 /etc/group 档案结构
  8. [转载] 细思极恐的星座分析(下)- 外太空?内子宫?人类的天赋从何而来?
  9. wince下的地址映射知识点滴
  10. 摄像机跟随与视野调整
  11. python3 shell脚本开发_python3 subprogress 模块的使用 代替shell编写脚本
  12. python爬取美女图片
  13. 51单片机实现电子时钟代码
  14. 两台电脑怎么互传文件?用它就能搞定!
  15. 基础篇必看,史上最全的iOS开发教程集锦,没有之一
  16. 华为+android+root权限获取root,如何获得华为手机的root权限?华为root权限获取教程...
  17. android休闲游戏,休闲放松是王道 六款安卓休闲游戏推荐
  18. 微信授权文件放到域名根目录下
  19. abstract 抽象学习
  20. 医疗器械分销系统开发|分销商是怎么招募的?

热门文章

  1. 数据结构 结构的声明 一个结构作为另一个结构的成员 单向链表的实现 双向链表的实现
  2. 一些意想不到的小bug。
  3. 更新版PowerBI发布了-- Power BI Report Server Update – March 2018
  4. SharePoint 2010/SharePoint 2013 Custom Action: 基于Site Collection 滚动文字的通知.
  5. Objective-C设计模式——生成器Builder(对象创建)
  6. Android TabHost中切換、修改需要显示的Activity
  7. 行人检测(Pedestrian Detection)资源
  8. 牛逼哄哄的SLAM技术 即将颠覆哪些领域?
  9. face key point with 7 points
  10. 帮朋友招一个IM开发人员