请专家分享一下实时性要求极高的账务交易如何实现同城双活的数据同步问题?

目前,大多数机构实现的同城双活都只在应用部署及运行层面上,而数据库的访问基本是访问一个中心的数据库,无法做到各数据中心访问各自中心的数据库。多活数据面临多个写入点,极有可能会错乱、会冲突、循环复制、数据环路环路等问题,这些情况下怎么保障数据一致性成为极大的挑战...显示全部

目前,大多数机构实现的同城双活都只在应用部署及运行层面上,而数据库的访问基本是访问一个中心的数据库,无法做到各数据中心访问各自中心的数据库。
多活数据面临多个写入点,极有可能会错乱、会冲突、循环复制、数据环路环路等问题,这些情况下怎么保障数据一致性成为极大的挑战。因此,多数机构都采用了只使用生产中心的数据库,将生产中心的数据实时向同城中心同步的方法,一旦生产中心数据库故障,再切换至同城中心的数据库,同时将交易比例向同城中心倾斜。
请有经验的专家分享一下经验。

收起
参与16

查看其它 3 个回答liuyusheng的回答

liuyushengliuyusheng存储架构师Huawei

安全性和性能,就像是鱼和熊掌。
数据实时性要求极高,可以考虑选择类似跨数据中心的Oracle RAC技术,既能够实现数据库的双活,也能实现严格同步。缺点是,对链路质量要求极高!(参考oracle最佳实践)
基于存储层的双活技术,是有很多技术来避免错乱和冲突的。EMC VPLEX是分布式Cache,华为是分布式锁。这些技术都是解决这类问题的。

硬件生产 · 2018-09-07
浏览2077

回答者

liuyusheng
存储架构师Huawei
擅长领域: 灾备存储双活

liuyusheng 最近回答过的问题

回答状态

  • 发布时间:2018-09-07
  • 关注会员:5 人
  • 回答浏览:2077
  • X社区推广