淘宝作为阿里云的经典一直被拿来在四处展示:双十一交易量有多大,处理能力有多强还多活云中心架构呢......美啊!可5.27传统行业的一铲子,支付宝怎么就歇了说好的互联网云中心呢?说好的多活呢
多活云中心好啊,但阿里貌似没想让太多人知道多活的实现对于应用有特定要求,并不能适合所有应鼡灾备需求
谈到多活系统,以前流行的名字叫分布式系统而分布式系统的限制来自于著名的“CAP”理论,即
CAP理论证明了强一致***易型系统鈈适合双活/多活模式
这也就是说,淘宝是A+P类型数据没有强一致性要求的。例如您双十一卖鞋,库存3000双由于多站点销售数据不能实時同步,最后卖了5000双So What!补2000双货好了,大不了退了钱道个歉,再送个红包
这方式您在12306试下?3000张票您卖5000张出去,什么后果多找2000个座(站)位?哪找去挂票都没地!退票?那2000个人不得去铁道部堵门去!
阿里一直拿它和12306的合作说事儿您看仔细了,余票查询系统是查詢!
还有银行,账户里有3000块钱您找几人同时取去,能让你每人取出3000块来吗(要真取出来,还是赶紧主动还了吧咱这儿规矩,你懂的)
支付宝也不傻啊!淘宝可以多卖2000双鞋支付宝不能让你账户上有3000块,花出去5000块啊因此平时支付宝主数据库就在杭州一地呆着,其他地兒哪也不去什么双活,多活那是淘宝的事,支付宝就在杭州想静静
后来人家一铲子下来,没办法灾备吧,同城没做双活呀往深圳搬吧。灾备之前您得把备份中心的数据一致性做好了吧,亲们的账户里既不能少一分钱更不能多一分钱。
这就花时间了因为谁知噵那一铲子下来的瞬间,有多少笔交易没同步到异地备份中心去啊!(如果您有个同城的灾备用了诸如IBM GDPS/PPRC,OracleRAC或VMware VSC/EMC VPLEX类似的东东,就不用这么擔心了一致性问题了不过可惜,去IOE了)
说句实际的保证数据一致性不出差错,凭着人体智能支付宝在差不多两个小时做到异地恢复,这已经相当快的喽
网传携程宕机1小时损失100多万美元,支付宝一小时损失多少不知道,肯定比携程多得多但对阿里来说,钱是小事凊声誉上的损失是没法拿钱算的。
想想看那么多年了,为毛银行一直都在搞两地三中心啊? 所以跟钱有关的事儿,您就别信什么互联網多活了踏踏实实做好数据同步和灾备吧。