首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ignite实例间数据的均匀分布

Ignite实例间数据的均匀分布
EN

Stack Overflow用户
提问于 2017-02-13 19:29:01
回答 2查看 102关注 0票数 0

我有9个点燃服务器实例I0, I1,..., I8,它在PARTITIONED模式下具有缓存,其中我从PARTITIONED中的分区P0, P1.....P8中并行加载数据。在这里,分区P0, P1....P8包含可以由字段seq_no唯一标识的条目数,我还使用part_ID将条目从一个分区配置到一个实例。我把钥匙定义为,

代码语言:javascript
运行
复制
 class key() 
 { 
      int seq_no; 
      @AffinityKeyMapped 
      int part_ID; //for collocating entries from one partition to one instance only  
 } 

因此,我正在尝试实现点火器实例和分区(例如I0->P0, I1->P1, .......,I8->P8 )中的缓存条目之间的一对一映射。但在我的例子中,我得到的是,

代码语言:javascript
运行
复制
 I0-> NULL(No Entries), 
 I1-> P5, 
 I2-> NULL, 
 I3-> P7, 
 I4-> P2, P6 
 I5-> P1 
 I6-> P8 
 I7-> P0, P4 
 I8-> P3 

这里实现了关联配置部分,即具有相同分区ID的条目被缓存在相同的点燃实例上。但是,数据在点燃实例之间的分布并不均衡,即I4I7保存两个分区的数据,而I0I2不包含任何数据。因此,在这里,我们如何实现数据的平等分布,以便每个点燃实例获得一个分区数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-14 04:04:38

这也是在Apache用户论坛上讨论的:http://apache-ignite-users.70518.x6.nabble.com/Equal-Distribution-of-data-among-Ignite-instances-td10602.html

票数 0
EN

Stack Overflow用户

发布于 2017-02-16 12:38:10

  1. 您是否可以尝试删除关联键并检查数据是否在所有节点之间平均分布?
  2. 检查是否所有Ignite服务器都是同一个Ignite集群的一部分,并且它们是否都有相同的堆空间分配给它们。出现这种情况的原因之一是服务器0和服务器2可能没有足够的堆空间。

另外,如果对第1点的回答是肯定的,那么我猜您必须实现自己的关联函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42212022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档