我有9个点燃服务器实例I0, I1,..., I8,它在PARTITIONED模式下具有缓存,其中我从PARTITIONED中的分区P0, P1.....P8中并行加载数据。在这里,分区P0, P1....P8包含可以由字段seq_no唯一标识的条目数,我还使用part_ID将条目从一个分区配置到一个实例。我把钥匙定义为,
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 )中的缓存条目之间的一对一映射。但在我的例子中,我得到的是,
I0-> NULL(No Entries),
I1-> P5,
I2-> NULL,
I3-> P7,
I4-> P2, P6
I5-> P1
I6-> P8
I7-> P0, P4
I8-> P3 这里实现了关联配置部分,即具有相同分区ID的条目被缓存在相同的点燃实例上。但是,数据在点燃实例之间的分布并不均衡,即I4和I7保存两个分区的数据,而I0和I2不包含任何数据。因此,在这里,我们如何实现数据的平等分布,以便每个点燃实例获得一个分区数据?
发布于 2017-02-16 12:38:10
另外,如果对第1点的回答是肯定的,那么我猜您必须实现自己的关联函数。
https://stackoverflow.com/questions/42212022
复制相似问题