开发者社区> 问答> 正文

请问下OceanBase一个zone下多个observer ,每个observer都有完整副本么?

问题1:请问下OceanBase一个zone下多个observer ,每个observer都有完整副本么? 问题2:那observer增多有啥作用呢?比如一个表partition有8个分区,一个zone有两个observer,每个observer能分到4个分区么

展开
收起
真的很搞笑 2023-06-03 11:16:43 564 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 问题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时,系统的复杂度也会增加,因此需要做好系统的监控和维护工作,以保证系统的稳定性和安全性。

    2023-06-03 11:51:39
    赞同 展开评论 打赏
  • 回答1:不是的,zone之间是主备副本关系。 回答2:看你的租户的unit_num ,等于2 有可能,unit 不会跨observer,同时还要看你的负载均衡策略。如果租户比较多,增加zone会把一些租户的副本漂移过去,流量均衡,如果只是一个租户,增加observer通过调整unit_num 可以达到分流的效果今天 15:00,此回答整理自钉群“[社区]技术答疑群OceanBase”

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

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载