云栖号:https://yqh.aliyun.com
第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!
问题描述
OceanBase异地容灾或多活怎么做?数据怎么同步?
专家解答
OceanBase集群的三个Zone可以是同一个机架的三台服务器,或者三个机架,或者三个包间,或者三个机房。当这三个机房是跨城市部署的时候,这个就是异地容灾或多活。不管是同城三机房还是异地三机房,OceanBase的高可用、强一致、在线扩容和缩容的能力都适用。换句话说OceanBase一套集群就可以实现异地容灾或多活。
所以异地多机房之间的数据同步问题就是OceanBase内部分区的三副本之间的同步问题,数据库容灾切换问题就是分区的主副本角色切换问题。这些都不需要运维介入,也不依赖外部工具组件。
这里有个特殊情况就是双机房容灾。三副本在双机房环境下将不可避免的有个机房是少数派,当多数派所在机房故障时,Paxos协议将无法工作,OceanBase集群就没有可用性。此时就要回归到传统数据库主备集群同步方案。OceanBase目前也正在开发主备库功能。
云栖号在线课堂,每天都有产品技术专家分享
立即加入圈子:https://c.tb.cn/F3.Z8gvnK
与专家面对面,及时了解课程最新动态!
原文发布时间:2020-03-17
本文作者:小小亮00
本文来自:“阿里云云栖社区”,了解相关信息可以关注“阿里云云栖社区”