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" ?
答案 0 :(得分:0)
虽然它说Helium每个模块只支持一个分片,但仍然如此 - 从未实现过多于1的支持。对此没有用例。创建了分片,但只将事务路由到其中一个(即选择找到的第一个分片)。