问题描述
Q. OceanBase三副本是什么?
专家解答
A. 传统ORACLE数据库单实例即可运行,为了高可用和容灾,通常会使用Dataguard技术再搭一个物理备库(实例),并保持同步。Dataguard架构就是两副本,意为业务数据有两份。如果有两个备库,那就是三副本。OceanBase的单节点也可以运行,只限于测试。生产环境里,OceanBase至少要有三个节点,通常业务数据也会有三份,即三副本。
往小了说,OceanBase里表示数据的是分区,分区是表的子集。一个普通表就是一个分区,一个分区表会有很多分区。每个分区在整个集群里通常会有三份一模一样的数据,也就是三个副本。内容虽然一样,角色会有区分,最多只有一个主副本(也叫Leader副本),其他都是备副本(也叫Follower副本)。
再往大了说,在OceanBase集群里,会把机器分为三部分,每个部分是一个区域(Zone),一个OceanBase集群至少会有三个Zone。Zone描述的是机器分布特征,也可以理解为容灾特征。对于一个分区的三副本,一定是分布在三个Zone里;否则就没有容灾的效果。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




