单zone部署可行性探讨

【 使用环境 】生产
【 OB or 其他组件 】 ob
【 使用版本 】4.2.3
【问题描述】
如果一个集群只部署1个zone,zone中由10台observer。 也是能优化大表分区查询的吧。 另外部署一个zone的副集群用来数据容灾。对可用性要求没有那么高。这个方案是否可行
部署单zone和3zone集群。除了可用性上的区别,还有其他需要考虑的问题吗

在进行分区表查询方面是否有差异? 不在sql中显示声明多线程并行查询,oceanbase自己会根据资源情况进行并行查询吗

单zone多节点集群与多zone集群的主要区别在于高可用性和数据安全性。单zone内的多节点集群,虽然可以提供一定的冗余和负载均衡,但若该zone发生故障,整个集群的服务可能会中断,因为没有其他Zone作为备份。而多zone集群可以提供更高的可用性和容灾能力,即使一个或多个zone故障,其他zone仍然可以继续服务。

在分区表查询方面,无论是在单Zone还是多Zone集群中,ob应该都会根据分区键进行分区裁剪吧,以优化查询效率。

并行查询可以参考 OceanBase分布式数据库-海量数据 笔笔算数

单 zone 下 如果 sys 租户所在的节点故障,则集群中所有租户都不可用,都需要做 FAILOVER 到备集群。如果是 非 sys 租户所在的节点故障,则是部分租户会出现访问故障。个别租户做 FAILOVER 到备集群。