免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: stay_sun
打印 上一主题 下一主题

[数据库] 异地多活实际可行性有多强?支付宝故障引热议 [复制链接]

论坛徽章:
0
91 [报告]
发表于 2015-06-04 17:09 |只看该作者
bbjmmj 发表于 2015-06-04 13:08
算了吧,吹CAP这么多年,事故还少吗?从911到国内各大银行,出了多少事?



CAP没什么用。整天抱着CAP的话,日子也不要过了。如何折衷裁剪才是重要的。CAP在理论上有点用处,在实践当中CAP理论没什么用。

CAP等于说‘便宜没好货’,但这是一句废话。我们需要知道的是如何花恰当的钱,用恰当的方法,达到最好的效果。

论坛徽章:
9
技术图书徽章
日期:2014-10-14 15:48:13数据库技术版块每日发帖之星
日期:2015-06-04 22:20:00数据库技术版块每日发帖之星
日期:2015-06-10 22:20:00数据库技术版块每日发帖之星
日期:2015-06-11 22:20:00数据库技术版块每日发帖之星
日期:2015-06-13 22:20:00IT运维版块每日发帖之星
日期:2015-09-22 06:20:00IT运维版块每日发帖之星
日期:2015-12-08 06:20:00综合交流区版块每日发帖之星
日期:2016-02-02 06:20:00IT运维版块每日发帖之星
日期:2016-07-25 06:20:00
92 [报告]
发表于 2015-06-05 10:04 |只看该作者
言归正传吧,我觉得支付宝搞OCEANBASE是一条错路,正路是开发中间层,前端通过中间层提供的接口操作后端数据库,中间层提供调度、一致性和容错保障。
最好是能做到前端代码和后端数据库厂家无关,这种接口开发一次能用几十年。
建议OCEANBASE开发人员用用微软的VB,二十年前开始流行的一种很不上档次的编程工具,通过这个工具,很容易认识到中间层的好处:不依赖特定数据库。依赖本身就是一种不可靠。

论坛徽章:
9
技术图书徽章
日期:2014-10-14 15:48:13数据库技术版块每日发帖之星
日期:2015-06-04 22:20:00数据库技术版块每日发帖之星
日期:2015-06-10 22:20:00数据库技术版块每日发帖之星
日期:2015-06-11 22:20:00数据库技术版块每日发帖之星
日期:2015-06-13 22:20:00IT运维版块每日发帖之星
日期:2015-09-22 06:20:00IT运维版块每日发帖之星
日期:2015-12-08 06:20:00综合交流区版块每日发帖之星
日期:2016-02-02 06:20:00IT运维版块每日发帖之星
日期:2016-07-25 06:20:00
93 [报告]
发表于 2015-06-05 12:15 |只看该作者
多活的可行性可以从现实层面考虑。
想象一个巨大的批发市场,几十万个不同卖家经营的柜台,几千个收银台,这种情况下,因为资金在不停地流转,甚至很多资金处于流转的途中,还没有来得及转到财务部门手中,就不能进行即时处理,如果集中管理这些资金的话,还得需要一个非常庞大得财务部门,这就是支付宝的难处,所以集中是很困难的。
分布反而可以使得交易资金管理更容易。收银台负责收银,收银后通知柜台给客户拿货,客户拿到货通知收银台,收银台再把钱转给柜台。这种交易根本就不需要支付宝,有网银就足够了,收银台之间不需要一致,甚至批发市场的财务部门不需要知道收银台收了多少现金,没有全局一致性的麻烦,但是……
客户支付费用后不会马上给柜台,而是先在收银台存几天,然后再支付给柜台,这样就会形成一个资金池,收银台、客户、柜台都很多的时候,会形成一个巨大稳定的资金池,支付宝的这个资金池可能有数额高达千亿元的资金,这么多的资金可以拿去做金融业务再赚一笔钱,而收银台还可以收取柜台的手续费,所以支付宝必须得存在,它是个很赚钱的东西,是阿里的主要获利工具。
收银台存太多的现金是没用的,它需要把现金交给批发市场的财务部门进行管理,或者存入批发市场的金库,支付宝实际上是用来操纵这些代为保管的现金的,并不需要参与客户与卖家之间的交易。
淘宝的业务先天就是个分布式的业务,只要在用户申请ID的时候把用户分配到指定的收银台即可实现分布式交易,收银台的数量可以很大,地理上可以分散到全国很多地方,或者同一个数据中心的多台服务器上,整个交易系统有很强的吞吐能力。因为并不需要全局性的一致,收银台不需要了解支付宝资金情况,而支付宝也不需要干预每一笔交易。
大道至简。

论坛徽章:
9
技术图书徽章
日期:2014-10-14 15:48:13数据库技术版块每日发帖之星
日期:2015-06-04 22:20:00数据库技术版块每日发帖之星
日期:2015-06-10 22:20:00数据库技术版块每日发帖之星
日期:2015-06-11 22:20:00数据库技术版块每日发帖之星
日期:2015-06-13 22:20:00IT运维版块每日发帖之星
日期:2015-09-22 06:20:00IT运维版块每日发帖之星
日期:2015-12-08 06:20:00综合交流区版块每日发帖之星
日期:2016-02-02 06:20:00IT运维版块每日发帖之星
日期:2016-07-25 06:20:00
94 [报告]
发表于 2015-06-06 00:16 |只看该作者
ylky_2000 发表于 2015-05-28 11:46
那么问题来了,是腾讯和阿里的技术太差了?那么多的ccie和hcie搞不定这个在国内系统集成商口中很简单的问题?.

什么IE都用不着,骨干网络用INFINIBAND,杭州、宁波、温州三地,放三台INFINIBAND交换机,用裸光纤两两相连就不怕刨光缆了,基本上是零设置。数据中心可以放在任何一座城市,如果是双活的,选两个城市安置数据中心就可以了。
双活也好,多活也好,想同步,最好别让数据走IP网络,设备延迟实在太高了,同步时间会很久。数据同步用多数据流并行复制可以大大降低海量数据同步时间,因为操作系统等待数据块IO的平均时间降低了。

论坛徽章:
9
技术图书徽章
日期:2014-10-14 15:48:13数据库技术版块每日发帖之星
日期:2015-06-04 22:20:00数据库技术版块每日发帖之星
日期:2015-06-10 22:20:00数据库技术版块每日发帖之星
日期:2015-06-11 22:20:00数据库技术版块每日发帖之星
日期:2015-06-13 22:20:00IT运维版块每日发帖之星
日期:2015-09-22 06:20:00IT运维版块每日发帖之星
日期:2015-12-08 06:20:00综合交流区版块每日发帖之星
日期:2016-02-02 06:20:00IT运维版块每日发帖之星
日期:2016-07-25 06:20:00
95 [报告]
发表于 2015-06-07 17:32 |只看该作者
个人认为支付宝异地多活只能用INFINIBAND+裸光纤+Mysql半同步复制+DRBD的方案,其它方案似乎都不太可行。不是钱的问题,其它手段效能不如这个方案。也不是技术问题,这些都是阿里技术人员玩烂的东西。我觉得最后还是管理层问题,技术主管有没有魄力上这个东西,别人没有用,你敢不敢用,你敢不敢冒做不成羊的风险去做狼。

论坛徽章:
8
亥猪
日期:2014-02-09 10:55:252015小元宵徽章
日期:2015-03-06 15:57:20数据库技术版块每日发帖之星
日期:2015-06-08 22:20:00综合交流区版块每日发帖之星
日期:2015-06-14 22:20:002015亚冠之阿尔沙巴布
日期:2015-09-01 20:23:45IT运维版块每日发帖之星
日期:2015-09-04 06:20:00IT运维版块每日发帖之星
日期:2015-11-04 06:20:00IT运维版块每日发帖之星
日期:2015-12-04 06:20:00
96 [报告]
发表于 2015-06-07 22:14 |只看该作者
bbjmmj 发表于 2015-06-06 00:16
什么IE都用不着,骨干网络用INFINIBAND,杭州、宁波、温州三地,放三台INFINIBAND交换机,用裸光纤两两相 ...


大神,我就是来拜拜你!

论坛徽章:
8
亥猪
日期:2014-02-09 10:55:252015小元宵徽章
日期:2015-03-06 15:57:20数据库技术版块每日发帖之星
日期:2015-06-08 22:20:00综合交流区版块每日发帖之星
日期:2015-06-14 22:20:002015亚冠之阿尔沙巴布
日期:2015-09-01 20:23:45IT运维版块每日发帖之星
日期:2015-09-04 06:20:00IT运维版块每日发帖之星
日期:2015-11-04 06:20:00IT运维版块每日发帖之星
日期:2015-12-04 06:20:00
97 [报告]
发表于 2015-06-07 22:16 |只看该作者
fengzhanhai 发表于 2015-06-03 09:13
回复 50# lemoncandy
不是罚款的问题,要看影响面有多大,更多负面影响是对金融机构的商誉和客户信心的重 ...


阿里的支付宝,也是有背景的吧

论坛徽章:
10
CU大牛徽章
日期:2013-05-20 10:44:54数据库技术版块每日发帖之星
日期:2015-06-09 22:20:00IT运维版块每日发帖之星
日期:2015-06-05 22:20:00亥猪
日期:2014-08-23 14:52:27摩羯座
日期:2013-11-29 18:02:31CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-05-20 10:45:31CU大牛徽章
日期:2013-05-20 10:45:24CU大牛徽章
日期:2013-05-20 10:45:13综合交流区版块每日发帖之星
日期:2016-02-12 06:20:00
98 [报告]
发表于 2015-06-08 12:00 |只看该作者
回复 93# bbjmmj
多活不是说仅仅靠两根裸光缆就能搞定的,目前来说多活还局限于当前的技术不够成熟,无法解决现有问题且底层链路因距离产生的传输延迟是最大的障碍~而对于一个交易性站点来讲,这也恰恰是其最亟需解决的问题之一~~抛开这一点去谈一个实时交易站点实现了异地多活感觉有点搞笑~ 问问阿里是否真的能实现亚洲和欧洲的数据中心异地多活

论坛徽章:
10
CU大牛徽章
日期:2013-05-20 10:44:54数据库技术版块每日发帖之星
日期:2015-06-09 22:20:00IT运维版块每日发帖之星
日期:2015-06-05 22:20:00亥猪
日期:2014-08-23 14:52:27摩羯座
日期:2013-11-29 18:02:31CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-05-20 10:45:31CU大牛徽章
日期:2013-05-20 10:45:24CU大牛徽章
日期:2013-05-20 10:45:13综合交流区版块每日发帖之星
日期:2016-02-12 06:20:00
99 [报告]
发表于 2015-06-08 12:08 |只看该作者
回复 62# bbjmmj
感觉你说的不对,对于整个淘宝来讲它的确要求的是最终一致性,但对于支付宝来讲他要求的是强一致性和实时性,对于这一点我支持@stay_sun的观点,不知道你考虑过如果没有强一致性,支付宝将会发生什么

论坛徽章:
10
CU大牛徽章
日期:2013-05-20 10:44:54数据库技术版块每日发帖之星
日期:2015-06-09 22:20:00IT运维版块每日发帖之星
日期:2015-06-05 22:20:00亥猪
日期:2014-08-23 14:52:27摩羯座
日期:2013-11-29 18:02:31CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-05-20 10:45:31CU大牛徽章
日期:2013-05-20 10:45:24CU大牛徽章
日期:2013-05-20 10:45:13综合交流区版块每日发帖之星
日期:2016-02-12 06:20:00
100 [报告]
发表于 2015-06-08 12:10 |只看该作者
回复 61# stay_sun
支持你的观点    bj理解有偏差
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP