暂无图片
暂无图片
12
暂无图片
暂无图片
暂无图片

OceanBase集群高可用

OceanBase 2022-11-26
1188

OceanBase 数据库采用基于无共享(Shared-Nothing)的多副本架构,让整个系统没有任何单点故障,保证系统的持续可用。OceanBase 支持单机、机房、城市级别的高可用和容灾,可以进行单机房、双机房、两地三中心、三地五中心部署。

同城三机房三副本部署

特点

  • 同城 3 个机房组成一个集群(每个机房是一个 Zone),机房间网络延迟一般在 0.5 ~ 2 ms 之间。
  • 机房级灾难时,剩余的两份副本依然是多数派,依然可以同步 Redo-Log 日志,保证 RPO=0。
  • 无法应对城市级的灾难。

部署方案示图

1

三地五中心五副本部署

特点

  • 三个城市,组成一个 5 副本的集群。
  • 任何一个 IDC 或者城市的故障,依然构成多数派,可以确保 RPO=0。
  • 由于 3 份以上副本才能构成多数派,但每个城市最多只有 2 份副本,为降低时延,城市 1 和城市 2 应该离得较近,以降低同步 Redo-Log 的时延。
  • 为降低成本,城市 3 可以只部署日志型副本(只有日志)。

部署方案示图

2

说明

同城三机房或者三地五中心的方案对基础设施要求太高。为了利用企业现网的基础设施,OceanBase 提供了同城两机房和两地三中心两种方案。

同城两机房"主-备"部署

特点

  • 每个城市都部署一个 OceanBase 集群,一个为主集群一个为备集群;每个集群有自己单独的 Paxos group,多副本一致性。
  • "集群间"通过 Redo-log 做数据同步,形式上类似传统数据库"主从复制"模式;有"异步同步"和"强同步"两种数据同步模式,类似 ODD 中的"最大性能"和"最大保护"两种模式。

部署方案示图

3

两地三中心"主-备"部署

特点

  • 主城市与备城市组成一个 5 副本的集群。任何 IDC 的故障,最多损失 2 份副本,剩余的3份副本依然满足多数派。
  • 备用城市建设一个独立的 3 副本集群,做为一个备集群,从主集群"异步同步"或者"强同步"到备集群。
  • 一旦主城市遭遇灾难,备城市可以接管业务。

部署方案示图

4

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论