开发者社区 问答 正文

请问OceanBase数据库下,图中情况是什么原因造成?

89773ba58ba120fbee4b9bf47f9091bd.png
请问OceanBase数据库下,图中情况是什么原因造成?
我建立了3个zone,每个zone在不同的城市,每个zone只有一个observer,上面解释说要3个zone在同一城市呢?那假如我是在三个zone在不同城市呢?

展开
收起
十一0204 2023-07-19 15:37:13 168 分享 版权
来自: OceanBase
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    根据您提供的信息,这个问题可能是由于 zone 优先级配置不正确导致的。

    在 OceanBase 集群中,每个区域都可以划分为多个 zone,每个 zone 包含多个副本。每个副本都有一个副本类型,例如 Follower、Leader 等。在进行数据读写时,OceanBase 会根据副本类型和优先级来选择最佳的副本进行读写操作。

    通常,每个 zone 都应该有足够数量的副本,以保证数据的可用性和可靠性。在您的情况下,错误信息提示 primary zone F type replica not enough in its region,可能是由于 primary zone 中的 Follower 类型的副本数量不足导致的。

    2023-07-28 14:35:48
    赞同 展开评论
  • 根据您提供的错误信息,OceanBase数据库报告了一个zone优先级不正确的错误。该错误通常是由于主要(Primary)副本在其所在区域中没有足够数量的F型副本(F-type replica)引起的。

    在OceanBase中,每个zone都包含不同的数据副本,以提供数据的冗余和高可用性。在正常情况下,一个zone应该至少有一个Primary副本和多个备份副本来确保数据的可靠性。

    如果您的配置中每个zone只有一个observer,那么这可能导致在某些情况下出现"primary zone F type replica not enough in its region"的错误。这是因为当主要副本所在的zone中没有足够的F型副本时,会出现优先级不正确的情况。

    对于三个zone位于不同城市的情况,理论上仍然可以工作,但需要了解以下几点:

    1. 数据复制延迟:跨不同城市的zone之间的网络延迟可能会导致数据复制的延迟。这可能会影响到数据的一致性和性能。

    2. 故障切换:在发生主要副本故障时,切换到备份副本所需的时间可能会增加。这是因为需要通过较慢的网络连接从另一个城市获取数据。

    建议根据您的具体需求和应用场景权衡利弊,确保OceanBase数据库的可靠性和性能。如果可能,考虑将每个zone中的F型副本数量增加到至少两个,从而满足要求并提高可用性。

    2023-07-19 17:56:53
    赞同 展开评论
  • 意中人就是我呀!

    "http://ke.sandata.com.cn/group/14/thread/94
    最下面有说明。此回答整理至钉群“[社区]技术答疑群OceanBase”。"

    2023-07-19 16:48:14
    赞同 展开评论