免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
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
61 [报告]
发表于 2015-06-02 13:19 |只看该作者
stay_sun 发表于 2015-06-02 12:46
回复 58# bbjmmj

你得看下   cap 理论了    很简单  前端代理的话  分发给不同的数据库  在mysql 是有的 ...


不用非得强迫保持一致,只要不发生错误就可以了。没有任何电脑系统不能容忍停机,但不能容忍数据丢失却很常见,不能为了稳定就把一切都压倒。 不是理论错了,而是我们用错了理论,CAP是集中式系统理论,不适用分布式系统。
我说的代理MYSQL上是没有的,它是前端服务器上跑的东西,它把请求调度到不同的服务器,不会要求其它服务器同时记录或者处理这些请求,任何数据都是在局部处理,不对全局产生影响,因此不需要一致性,这也是双活和多活有天壤之别的原因所在,它俩完全不是一个东西,不可同日而语。

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
62 [报告]
发表于 2015-06-02 13:29 |只看该作者
回复 62# bbjmmj


    你说的 只不过是分发 直接拿lb  做转发可好  可是数据 怎么办  这个范围太大了   只不过是一个想法  落地太难了   

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
63 [报告]
发表于 2015-06-02 13:32 |只看该作者
回复 62# bbjmmj


    感觉你考虑的 东西也太少了   基本上的想法 就是阿里的  分布式 mysql 数据库  drds

论坛徽章:
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
64 [报告]
发表于 2015-06-02 14:01 |只看该作者
stay_sun 发表于 2015-06-02 13:32
回复 62# bbjmmj


你说互联网会要求所有电脑一致么?这就是分布式系统和集中式系统的区别所在。现实中的一致性都是有条件的,局部的,个别的,那么数据库一致性为什么要违背人伦呢???
问题的关键是对分布式的理解,国内没有分布式系统概念,他们的思维仍然停留在集中式系统里。
想得不在多少,而是看想没想对地方,想错了地方就会永远在错误里绕圈子。

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
65 [报告]
发表于 2015-06-02 14:21 |只看该作者
得罪领导的话不好。呵呵回复 58# bbjmmj


   

论坛徽章:
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
66 [报告]
发表于 2015-06-02 14:26 |只看该作者
回复 66# niao5929


   

如果把全局一致降低为局部一致,多活就可以实现了,比如对用户ID进行HASH,HASH到不同的数据库节点,这样同一个用户的数据就不用存得到处都是,这里没有全局的一致,就是众多的局部一致。
多活的难题在管理,多个数据中心就得配多个领导班子,吃闲饭的太多了,多活要求企业管理先实现扁平化,很多领导饭碗都会被……嗯~嗯~
不是技术问题,是行政问题,这是我最终的看法。

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
67 [报告]
发表于 2015-06-02 15:30 |只看该作者
回复 67# bbjmmj


    你做了哈希桶  最后没有分布式  你这个只是做了分库分表  如果你把 这样的  数据库 放在不同机房中  你访问 时候 跨机房 跨地域  这个延迟  系统一般接受不了  对于容灾也没有
阿里的挖光纤  你怎么解决  

论坛徽章:
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
68 [报告]
发表于 2015-06-02 17:31 |只看该作者
stay_sun 发表于 2015-06-02 15:30
回复 67# bbjmmj


首先,WEB用户对延迟不敏感,他们能容忍秒级延迟。
第二,同一个WEB用户同一时间段内发起的交易数量非常有限。
第三,可以在WEB用户发起第一个交易的时候,从远端把用户数据整块捞取到当地服务器上,本地服务器上指定时间内数据不变,再把数据迁出到远端。

只要不是强一致性依赖,延迟就不是问题。

论坛徽章:
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
69 [报告]
发表于 2015-06-02 17:54 |只看该作者
stay_sun 发表于 2015-06-02 15:30
回复 67# bbjmmj


量化分析更能说清楚问题。
淘宝双十一完成一亿笔订单,我们可以据此计算出它需要的最大吞吐能力大约是每秒一万笔订单,如果由十台数据库服务器处理,每台平均每秒一千笔订单,我认为普通X86服务器足可胜任这样的负荷,分库之后,负荷问题也就解决了。
临时的数据迁移并不需要迁移到每个地级市,迁移到每个省就可以了,数据迁移的范围和数量非常有限,核心系统有能力承载,尤其是分库之后。

论坛徽章:
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
70 [报告]
发表于 2015-06-03 09:13 |只看该作者
回复 50# lemoncandy
不是罚款的问题,要看影响面有多大,更多负面影响是对金融机构的商誉和客户信心的重大打击~其实对于金融机构来讲,若发生此类事件,更多的压力来自监管机构和储户,若发生数据丢失,严重的可能会导致停业整顿甚至破产~
当然破产此类问题,目前在国内的金融行业不太可能发生,因为每一家银行都是由政府背景的,包括所谓的民营银行~~   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP