国产数据库选型中关于高可用架构的讨论?

如活动背景中谈到的需求,该银行系统现需进行高可用设计,要求集群架构无任何服务单点,针对各种国产数据库,可采用的设计方案有哪些,分别有哪些优缺点。显示全部

如活动背景中谈到的需求,该银行系统现需进行高可用设计,要求集群架构无任何服务单点,针对各种国产数据库,可采用的设计方案有哪些,分别有哪些优缺点。

收起
参与30

查看其它 5 个回答leiou0410的回答

leiou0410leiou0410  dba , 某银行

就OceanBase数据库而言,OceanBase数据库集群由多个Zone组成,Zone 由一个或多个 OBServer 组成,每个 OBServer 有若干个 Partition 的Replica。同一分区的多个副本使用 Paxos 一致性协议保证副本的强一致,每个分区和它的副本构成一个独立的 Paxos 组,其中一个分区为主副本(Leader),其它分区为从副本(Follower)。主副本具备强一致性读和写能力,从副本具备弱一致性读能力。

1、单生产中心环境下,一个由三个zone组成的集群中,假设每个zone包含一台OBServer,基于Paxos协议,任意一台OBServer故障,不会对业务连续性造成影响,如果高可用要求较高,可以使用5副本的架构,这样允许故障的OBServer就会达到两台。

2、假设存在双中心环境,此时可选的方案是建设基于主中心集群的备集群,备集群采用OceanBse提供的主备同步技术进行近似实时同步,可以保证跨中心的数据容灾。主中心异常情况下,可以切换至同城中心。在双中心的环境下,存在跨中心集群部署方式,比如主中心2个Zone和备中心1个Zone的三副本架构和主中心3个Zone和备中心2个Zone的五副本架构,但在主中心故障情况下,备中心将无法接管服务,所以该方案一般不选择。

3、假设存在三中心环境,在机房间网络性能较好情况下,就尤其适合OceanBase集群部署方式。比如三中心1-1-1的三副本部署或者2-2-1的五副本部署方式,可以防止任意中心级故障影响业务连续性。

银行 · 2022-12-07
浏览1374

回答者

leiou0410
dba某银行
擅长领域: 数据库国产数据库服务器

回答状态

  • 发布时间:2022-12-07
  • 关注会员:6 人
  • 回答浏览:1374
  • X社区推广