问题1:请问下OceanBase一个zone下多个observer ,每个observer都有完整副本么? 问题2:那observer增多有啥作用呢?比如一个表partition有8个分区,一个zone有两个observer,每个observer能分到4个分区么
问题1:
对于一个zone下的多个observer来说,每个observer都存储同样的数据集,也就是每个observer都有完整的数据副本。在OceanBase中,多个observer用于实现数据的高可用性和负载均衡,当某个observer宕机时,其他observer可以接管该observer的工作,并继续提供服务,同时也能确保数据的一致性和可靠性。
问题2:
如果一个表partition有8个分区,一个zone有两个observer,如果您将ReplicaNum设置为2,那么每个observer会存储完整的数据集,并且每个observer上的数据都是完全相同的,也就是每个observer上都会存储所有8个分区的数据。
使用多个observer的好处主要体现在数据的高可用性和负载均衡方面。多个observer可以分担负载,提高系统的响应速度和吞吐量,同时也可以提高系统的可用性,当某个observer宕机时,其他observer可以接管其工作并继续提供服务。
需要注意的是,在使用多个observer时,系统的复杂度也会增加,因此需要做好系统的监控和维护工作,以保证系统的稳定性和安全性。
回答1:不是的,zone之间是主备副本关系。 回答2:看你的租户的unit_num ,等于2 有可能,unit 不会跨observer,同时还要看你的负载均衡策略。如果租户比较多,增加zone会把一些租户的副本漂移过去,流量均衡,如果只是一个租户,增加observer通过调整unit_num 可以达到分流的效果今天 15:00,此回答整理自钉群“[社区]技术答疑群OceanBase”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。