0

所以我对这里的 apache ignite 真的很陌生。我想要做的是将具有相似属性的数据加载到单个而不是加载到随机实例中。比如说一些这种形式的数据:

ROLL_NO
34569
12349
34439
45329
32359
43549
53259
34229

如您所见,上述数据均以 9 结尾。假设我当前正在运行两个 ignite 实例 A 和 B。有什么办法可以将这些以 9 结尾的数据加载到实例 A 或 B 中的任何一个,而不是两者。

请让我知道这是否可行,如果可以,如何实现。提前致谢。

4

2 回答 2

1

您需要为缓存设置 AffinityKeyMapper。阅读 javadoc 了解详细信息:

https://github.com/apache/ignite/blob/master/modules/core/src/main/java/org/apache/ignite/cache/affinity/AffinityKeyMapper.java

于 2017-07-06T12:42:04.097 回答
1

首先,Ignite是一个key-value存储,所以需要定义什么是key,什么是value。密钥应包含一些唯一标识条目的 ID,以及对于多个条目可以相同的关联密钥。具有相同关联键的所有条目将驻留在同一分区中。有关更多详细信息,请参阅此页面:https ://apacheignite.readme.io/docs/affinity-collocation

于 2017-07-06T23:10:48.773 回答