开发者社区> 问答> 正文

oceanbase数据库副本是按分区来做吗?

oceanbase数据库副本是按分区来做吗?

展开
收起
乐天香橙派 2024-05-11 19:54:43 12 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 不是。

    副本是 OceanBase 数据库存储引擎中的概念,同一份数据在不同节点的拷贝称为副本,这里的数据是一个用户层面的概念。

    在 OceanBase 数据库层面,我们指数据分区,每个数据分区根据租户的 Locality 属性冗余有多份,从而提供良好的水平扩展性和更高级别的容灾能力。

    数据分区是指根据一定的建表规则,把一个表或者索引分解成多个更小的、更容易管理的部分。每个数据分区都是一个独立的对象,具有自己的名称和可选的存储特性。

    说明
    OceanBase 数据库以多副本架构著称,基于 Paxos 协议的多副本架构是高可用能力的基础。多副本中的“副本”本质是同一份数据在不同节点的拷贝,而数据在 OceanBase 数据库中有多种层面的承载容器,例如数据分区、日志流、Unit、租户等。一般情况下我们提及的“副本”往往是指“数据分区副本”。但需要注意的是,不同语境下的“副本”可能对应着不同的数据库实体。

    副本的作用
    副本提高了 OceanBase 数据库的可用性和容错性,副本可以被分配在不同的地理位置,以应对网络故障或数据中心故障。

    OceanBase 数据库通过分区复制、日志同步等方式将数据复制到多个副本以防止数据丢失,确保 OceanBase 数据库在少数派副本故障的情况下依然能够提供无损的数据库服务。

    image.png

    参考文档https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000749061

    2024-05-12 09:05:05
    赞同 2 展开评论 打赏
  • 参考这个链接:可以看看这个文档概述https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001697192 —此回答来自钉群“[社区]技术答疑群OceanBase”

    2024-05-11 21:48:44
    赞同 2 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载