【 使用环境 】生产环境
【 OB or 其他组件 】ocp,集群,资源管理
【 使用版本 】ocp版本324,observer323
【问题描述】这个副本分布如何理解,按照官网教程来说1是租户在observer中的主副本数,2是租户在observer的副本总数。。。。三节点架构,三个节点租户总副本数为,副本总数。那如果一个节点挂掉,副本数会少吗?
主要纠结的点就是,一个zone内租户副本数,是存储那些副本,只有主副本,还是什么情况
【附件及日志】
【 使用环境 】生产环境
【 OB or 其他组件 】ocp,集群,资源管理
【 使用版本 】ocp版本324,observer323
【问题描述】这个副本分布如何理解,按照官网教程来说1是租户在observer中的主副本数,2是租户在observer的副本总数。。。。三节点架构,三个节点租户总副本数为,副本总数。那如果一个节点挂掉,副本数会少吗?
主要纠结的点就是,一个zone内租户副本数,是存储那些副本,只有主副本,还是什么情况
【附件及日志】
基于observer3.x版本的副本部分内容可以参考下这个文档,OceanBase分布式数据库-海量数据 笔笔算数
另外这个技术问题牵涉到OceanBase企业版范围内的功能细节。针对此类问题,麻烦您通过以下方式寻求帮助:
1.如您所在的企业客户已签署OceanBase企业版销售合同,请您联系客户经理;
2.如您所在的企业客户尚未签署OceanBase企业版销售合同,您可通过OceanBase官网商务咨询页面留下您的联系方式,OceanBase企业版的业务顾问会在一个工作日内与您联系。
https://www.oceanbase.com/contactus?fromPage=https%3A%2F%2Fwww.oceanbase.com%2Fsoftwarecenter-enterprise&dataSources=softwarecenter-enterprise_footercontact_d2022
主要是看看大家的理解
在3.x种副本本身是按分区本身的特性来决定的,有点特殊的是只读型副本,不参与Paxos投票,定义为非Paxos副本。副本数是指当前zone下对应的observer内所有的副本,包括非Paxos副本以及Paxos副本
通常部署下来你用的应该都是 全功能副本(FULL),包含数据和日志。当有三个ZONE的时候,通常就是三个全功能副本。当有五个ZONE 的时候,如果是生产环境,实际可能是三个城市的五个机房。如果部署时考虑过成本,这个五个副本里可能有1到2个 不是全功能副本而是日志副本(LOGONLY),不考虑成本而考虑性能和安全优先的时候会是5个全功能副本。这个通常是在 租户的 locality 属性里指定每个zone里的副本类型。租户的表会继承租户的设置(除了复制表例外)。表的locality虽然也可以设置副本数量,但应该不能去改副本类型(没有测试过);否则,一个租户的Unit的内部全功能副本跟日志副本混合在一起的情形太复杂有点乱。
对于全功能副本,又分主副本和备副本。是主还是备由OB的负载均衡机制确定,租户和表的primary_Zone设置会影响主副本的位置。有主副本在的机器,理论上就可能有流量提供服务。
详情可以参考:OceanBase独立部署高级玩法:副本数调整