分布式数据库在跨机房数据同步需要考虑哪些因素?

参与10

3同行回答

顾黄亮顾黄亮  技术总监 , 畅销书作者
第一:考虑数据同步的场景;第二:你分布式数据库的类型;第三:你的业务架构;第四:也是最重要的,对数据一致性的容忍性。跨机房的数据复制方式一般是专线网络 + DB复制 来保障,终端服务实现跨机房的话 就需要系统相关的所有组件都支持跨机房高可用,并且需要实现自动化切换。补充一点, 跨...显示全部

第一:考虑数据同步的场景;第二:你分布式数据库的类型;第三:你的业务架构;第四:也是最重要的,对数据一致性的容忍性。
跨机房的数据复制方式一般是专线网络 + DB复制 来保障,终端服务实现跨机房的话 就需要系统相关的所有组件都支持跨机房高可用,并且需要实现自动化切换。补充一点, 跨机房服务部终端,会牺牲一定的数据一致性。这是数据级的,如果是业务级别的,还得有数据入口的路由, 应用与依赖组件多机房高可用部署(MQ、Hbase、对象存储服务等),部分组件需要应用双写多机房,比如Hbase、对象存储的写入,诸如此类的细节也要考虑到

收起
银行 · 2019-09-16
AmygoAmygo  DBA , 分布式事务数据库
( 1 )操作管控:实现数据流控制和数据同步控制的功能,做到管控数据操作。( 2 )高吞吐:数据同步要求做到至少 10 万 TPS ,不含大事务和数据库表结构变更情况下时延在 3 秒以内。( 3 )多链路冗余:同一个数据包能在多条网络线路上同时传输,末端会自动选择最早到达且符合要求的数据包。( 4 ...显示全部

( 1 )操作管控:实现数据流控制和数据同步控制的功能,做到管控数据操作。

( 2 )高吞吐:数据同步要求做到至少 10 万 TPS ,不含大事务和数据库表结构变更情况下时延在 3 秒以内。

( 3 )多链路冗余:同一个数据包能在多条网络线路上同时传输,末端会自动选择最早到达且符合要求的数据包。

( 4 )防网络抖动:支持网络拥塞控制算法抵御跨数据中心的网络丢包和网络时延抖动,避免因此发生数据同步的效率大幅下降。

收起
银行 · 2020-04-01
浏览4757
508mars508mars  数据库管理员 , 华泰证券
1)对数据同步延迟的要求,跟业务系统等级相关,高等级业务系统通常采用同步复制,反之采用异步复制2)对性能的要求,数据同步延迟越低,对主节点性能影响越大3)跨机房网络质量,直接影响数据同步延迟...显示全部

1)对数据同步延迟的要求,跟业务系统等级相关,高等级业务系统通常采用同步复制,反之采用异步复制
2)对性能的要求,数据同步延迟越低,对主节点性能影响越大
3)跨机房网络质量,直接影响数据同步延迟

收起
证券 · 2019-09-17
浏览5193

提问者

lwy170209
系统管理员浙江农商联合银行
擅长领域: 服务器数据库分布式系统

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-09-12
  • 关注会员:3 人
  • 问题浏览:7363
  • 最近回答:2020-04-01
  • X社区推广