每个模块支持的多个分片如何在ODL氮中起作用

时间:2018-02-20 23:02:36

标签: opendaylight

module-shards.conf文件提到以下内容:

  

对于Helium,我们每个模块只支持一个分片。超越氦气,我们将支持超过1个

让ODL氮气并尝试使用" module-shards.conf"如下:

module-shards = [
    {
        name = "default"
        shards = [
            {
                name="default1"
                replicas = [
                    "member-1"
                ]
            },
            {
                name="default2"
                replicas = [
                    "member-1"
                ]
            }
        ]
    }
]

这似乎正在起作用,因为karaf显示成功创建了2个分片 对于同一模块"默认"。但是数据是如何分配的 2个分片不清楚,应用程序可以控制/决定哪个数据进入哪个模块分片。

我不清楚应用程序如何配置树数据和操作树 给定模块的数据存储在同一模块的不同分片下。 如果同一模块有多个分片,则应用程序可以决定/控制 哪个分片用于存储特定类型的数据。例如, 应用程序可以决定将配置树存储在" default1"碎片 和#34; default2"中的操作树同一模块的分片"默认" ?

是否可以为其中一个分片禁用操作树组件 一个给定的模块,比如禁用shard的操作树组件" default2" 模块"默认"有2个分片即"默认1"和"默认2" ?

1 个答案:

答案 0 :(得分:0)

虽然它说Helium每个模块只支持一个分片,但仍然如此 - 从未实现过多于1的支持。对此没有用例。创建了分片,但只将事务路由到其中一个(即选择找到的第一个分片)。