假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

关注我们,设为星标,每天7:30不见不散,架构路上与您共享


回复”架构师“获取资源


来源:知乎

作者:净整些没用的


把支付宝的所有存储服务器炸了,到底会发生什么?


那要看你怎么炸,我们看看最低配的金融信息系统是什么样的。


假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

网上找的图,不是很贴切但是比较容易看懂


一般的金融信息至少是两地三中心的系统。


两地三中心指的是,在同城做两个数据中心,关系是热备份或者双活。


双活指的是,你炸了一个,还有一个。两个同时工作,几乎没有影响。


热备份指的是,你炸了一个,我可以把服务切到另一个数据中心,也没啥影响。


所以你要炸就得一下炸俩。


那么两个数据中心同时炸了,怎么办。


不好意思,我还有容灾数据中心,可以切换和恢复数据。


三个数据中心都炸了怎么办,不好意思,我有冷备份。


冷备份指的是,定期备份,这个备份不运行在系统里,单拿出来。


这下有点影响了,因为冷备份不是实时的,如果2个小时做一次增量备份,那你两个小时之内的数据可能就没有了(部分数据也可以恢复,后面会讲到)。


而且冷备份恢复也需要比较长的时间,业务短时间是没法提供了,但是数据还是能恢复的。


那我把你冷备份也炸了。


不好意思,我不止一份冷备份。


气死我了,这么硬的么,那我把你三个数据中心和所有备份全炸了。


那你厉害,我只能找各个银行和金融机构要资金数据了,用户数据什么蚂蚁评分估计是没了。


支付宝的所有交易,背后都是银行和基金的交易,通过他们的数据也可以恢复支付宝的数据。


但是能不能恢复完整就不好说了,只能说数据不好要的。但是还是有希望的。


那我把三个数据中心和所有备份全炸了,也把合作的金融机构的全部数据中心和备份全都炸了。


不好意思,央行有结算数据。


有一个算一个,来一个炸一个,哪有数据炸哪!


那你牛逼!


那么支付宝有多少数据中心呢?


不知道。


我们可以从侧面大致看一下「http://alipay.com」这个域名的DNS指向多少ip。


假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?


目前能看见八个,这八个是同时活着的,也就是多活。


(PS:看错了,前面是dns所在地,后面是ip,一共两个,sorry,哈哈)


假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

另外,这个alipay的域名解析地址,并不代表支付宝的数据就在那个地方。


只是请求和返回数据的服务器在那个地方,具体内部业务怎么走的,我们也不知道。


我们看一下查资金明细,需要请求哪些地址。


假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?


假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?


可以看到,业务不是在一个地方。


后面的热备,容灾就看不见了。


要炸支付宝的存储的话,还是要下点功夫的。


炸可能不太现实,我们看看如何搞瘫痪一个数据中心。


数据中心有几种分类方式:


  • 国际通用的是T1、T2、T3、T4。(T4级别最高,普遍都是T3级的数据中心)


  • 按照我国《电子信息系统机房设计规范》(GB50174-2008),数据中心可根据使用性质、管理要求及其在经济和社会中的重要性划分为A、B、C三级。(A级最高)


  • 国内运营商自己给自己数据中心定的等级 1-5星。(5星最高)


(PS:现在用《数据中心设计规范 GB50174-2017》,原来的《电子信息系统机房设计规范》(GB50174-2008)已经作废了。)


能承接金融业务的数据中心,需要按《电子信息系统机房设计规范》规定的A类数据中心。


一般单数据中心内的信息系统,也有主备和负载均衡,所以单拔掉几个设备的网线并不好使。


那我们从电力系统入手。


我们切断数据中心的供电,就可以做到让数据中心瘫痪。


1. 我们直接把发电站给炸了吧,数据中心不攻自破。


不行,数据中心有2N+1的电力供应,说白了就是有两个发电站同时供电,每个发电站都能满足数据中心的全部电力需求,还有一个是备份电力供应,以备两个发电站同时断电的情况。


2. 我擦,要炸三个发电站么?发电站是那么好炸的么,那我们直接炸数据中心里的配电室吧。


不行,A类数据中心的市电接入都是独立的配电室,而且是物理隔绝的,要炸得全都炸。


假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?


3. 行,那我下点血本,全给丫炸了。


还是不行,数据中心里有ups室,里面放的都是电池,至少能供应数据中心满载运行15分钟。


假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

4. 哈哈,那就等15分钟,我不信15分钟之内他能修好配电室。


他们不用15分钟修好配电室,他们有发电机和储油罐,能支持满载12小时以上。


假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

5. 意思是他们12个小时能修好一个配电室?


不,他们跟附近至少两个加油站签订协议,4个小时之内供应柴油。


6. 我擦,那我找雷公劈他丫的。


雷公也不好使,他们有防雷接地措施。


7. 那我搬个火焰山过来,热死他。


你能搬来也不行,内部恒温恒湿。


8. 那我在数据中心地下搞个核试验,震碎他。


不好意思啊,他们抗震至少八级。


9. 那我偷偷混进去放一把火,他要灭火,干粉也会弄坏服务器,水也会弄坏服务器。


哎,你以为安防系统是摆设么,就算你能进去,你也不可能带进去打火机啊。


就算你混进去了,打火机也带进去了,你也点不着啊,机房里没有易燃物品啊。


就算你再带两桶汽油进去,你点着了,也能分分钟灭掉啊。


数据中心检测灭火有温感系统,视频系统,甚至还有值班人员盯着。


发现火情,灭火用的也不是干粉或者水这些可能损坏服务器的东西。


用的是七氟丙烷气体,抽出数据中心的气体,然后释放七氟丙烷。


这种东西无色无味,杀人于无形之中,咳咳,说错了重新来,这东西无色、无味、低毒、不导电、无污染、无腐蚀性。


10. 那里面的人不都憋死了么。


数据中心灭火时,门禁系统会自动断电,人员可以离开灭火区域。


就算无法及时离开,数据中心内也配备足够量的氧气面罩。


11. 不搞了不搞了,搞不过。


那就对了。


A类机房建设的位置也非常苛刻,旁边不能有铁路、公路、机场、化工厂、垃圾填埋场、核电站、军火厂、加油站等有安全隐患的东西。


自身位置要求不能设置在有可能发生洪水、地震的地方,不能设置在犯罪率较高的地方。


即使这样数据中心也需要达到一定的抗洪和抗震标准,而且有犯罪记录不能靠近机房。


内部的暖通系统,空调系统,照明,灭火,供电等等系统都有非常严苛的要求。


为了我钱包里的那1块五毛钱,我可是操碎了心啊!


    
    
   

假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?


到此文章就结束了。如果今天的文章对你在进阶架构师的路上有新的启发和进步,欢迎转发给更多人。欢迎加入架构师社区技术交流群,众多大咖带你进阶架构师,在后台回复“加群”即可入群。







假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

第一期打卡送书5本+1个腾讯视频VIP月卡(11月1日-12月1日)



这些年小编给你分享过的干货

《IDEA 2020.2 最新破解教程,有效期到2089年

Kubernetes的前世今生

你们公司的架构师是什么样的?

《Docker与CI持续集成/CD持续部署》

《还有40天,Java 11就要横空出世了》

《JDK 10 的 109 项新特性》

《学习微服务的十大理由》

《进大厂必须掌握的50个微服务面试问题》


假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

转发在看就是最大的支持❤️


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2464.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • (二)Centos7下Yum更新安装PHP5.5,5.6,7.0

    (二)Centos7下Yum更新安装PHP5.5,5.6,7.0

    2021年10月19日
    35
  • win10显卡驱动怎么装_win10系统显卡驱动安装失败怎么办

    win10显卡驱动怎么装_win10系统显卡驱动安装失败怎么办大家好,今天分享一篇来自小白系统官网(xiaobaixitong.com)的图文教程。我们日常在对电脑的使用过程中,经常都会遇到这样或那样的问题。比如说win10系统显卡驱动安装失败该怎么办呢?别着急,还有小编在呢?接下来小编就来告诉大家win10电脑系统显卡驱动安装失败怎么解决。详细教你win10系统显卡驱动安装失败怎么办:方法一,删除之前的显卡驱动文件重新安装1,首先,右键点击“此电脑”,菜单…

    2022年5月26日
    32
  • Javascript的5种基本数据类型总结

    Javascript的5种基本数据类型总结ECMAScript中有5种基本数据类型,分别是:Undefined,Null,Boolean,Number和String,还有一种复杂数据类型Object,Object本质上是由一组无序的名值对组成的。(这里就不细细讲述了)typeof操作符typeof操作符是负责检测给定变量的数据类型,下面是几个使用typeof操作符的例子这说明typeof操作符可以是变量,可以是数值字面量。注意,typeof是一个操作符而不是一个函数,因此例子中的圆括号尽管可以使用,但不是必须的。调用typeofnull

    2022年9月4日
    2
  • 错误:备份集中的数据库备份与现有的数据库不同

    错误:备份集中的数据库备份与现有的数据库不同今天,在还原一个MSSQLServer的备份文件(.bak)时,遇到一个错误:备份集中的数据库备份与现有的数据库不同。Google了一下,引起这个错误的原因有可能是生成备份文件的SQLServer版本与准备还原备份的SQLServer版本不同所造成的。解决方案如下:选项-->还原选项-->覆盖现有数据库-->确定这样就能顺利还原由低版本SQLServer生成的备份文件了。

    2022年5月5日
    73
  • 利用pycharm安装requests库「建议收藏」

    利用pycharm安装requests库「建议收藏」最近在学python,虽然也没怎么系统的学。像我这种小白giser一般对于编程的态度就是当工具来用,用到什么学一点儿。因为以后的研究可能会涉及到爬数据,所以最近开始试水爬虫。爬虫第一步就是安装第三方库,这里我用requests库。我看了很多博文都是用pipinstall,觉得挺麻烦,后来试了一下直接在pycharm中安装,秒装上。1.打开pycharm,file-setting2.点右侧小加号3、搜索requests库4、installpackage…

    2022年8月28日
    1
  • webpack的性能优化_webpack不是内部或外部命令

    webpack的性能优化_webpack不是内部或外部命令webpack版本过高,会出现很多问题,因此可以降低版本高度1.可以直接覆盖原版本,可以输入`cnpmiwebpack需要降低的版本-g比如我们要降低到’3.6.0’’cnpmiwebpack@3.6.0-g’2.卸载当前版本,在重新下载需要的版本卸载命令:’npmuninstallwebpack-g’如果是局部安装,也可以在文件夹中找到node-modules中webpack模块删除。安装命令:’npminstallwebpack@3.6.0-g’

    2022年8月10日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号