【问题标题】:Can module-shards.conf be configured differently on different cluster nodes?可以在不同的集群节点上以不同的方式配置 module-shards.conf 吗?
【发布时间】:2019-02-27 20:16:25
【问题描述】:

我记得这个论坛上关于每个模块多个分片的问题how-does-multiple-shards-per-module-support-works-in-odl-nitrogen 答案是 MD-SAL 实际上只使用第一个分片来启动模块的事务。 它可以用于在不同的集群节点之间拆分模块吗?如果在第一个节点上,模块默认配置为有两个分片 default-1 和 default-2,但在第二个节点上它配置为只有 default-2 分片,看起来我们可能有两个领导者用于同一个命名空间(在节点 1 上,它将是 default-1,在节点 2 上,它将是 default-2)。这将是非常可取的,但有可能吗? 是否可以在不同节点上以不同方式配置模块?

【问题讨论】:

    标签: opendaylight


    【解决方案1】:

    可能以这种方式配置它,但不确定为什么它会是可取的。此外,每个模块仅支持 1 个分片,因此在节点 1 上定义 default-1 和 default-2 没有意义。如果目的是让每个节点在默认空间中维护自己的本地数据副本,那么可以实现通过仅将本地节点配置为副本。

    【讨论】:

    • 这样的配置将是可取的,因为它允许使用一个节点来填充数据,而另一个节点来读取数据,而两个节点都是同一命名空间的分片领导者。所以性能不会下降。
    • 我不清楚。如果您定义 2 个分片 default-1 和 default-2,则无论副本在哪里,它们都是独立的实体。但是,如果这样的配置适用于您的用例,那就去吧:)
    • 这两个分片在内存中是有一个共同的数据树,还是有单独的数据树?
    • Separate - 每个 shard 单独运行 raft 并与其他 shard 隔离。
    猜你喜欢
    • 2015-01-24
    • 2014-01-05
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多