为 2 个缓存点燃数据亲和力
Ignite data afinnity for 2 caches
我有两个点燃缓存:
public interface Entity1{
Entity2 e2();
}
public interface Entity2{ }
IgniteCache<String, Entity1> e1s;
IgniteCache<String, Entity2> e2s;
//...
我这样做的原因正是为了分别处理个人和公司,所以在只处理个人或公司时我不必"lock the world"。
只要 Entity1 <-----> Entity2
是一对一的,我想以这样的方式部署这个缓存,这样 Entity1 e1;
和 e1.e2()
总是在同一个节点上。
我读到 data to data Affinity,但这是关于同一个缓存,而不是两个缓存。
一个缓存还是多个缓存应该无关紧要。只要使用的亲和函数相同(或默认),分区数相同(或默认),Apache Ignite 中的亲和映射将是相同的。
我有两个点燃缓存:
public interface Entity1{
Entity2 e2();
}
public interface Entity2{ }
IgniteCache<String, Entity1> e1s;
IgniteCache<String, Entity2> e2s;
//...
我这样做的原因正是为了分别处理个人和公司,所以在只处理个人或公司时我不必"lock the world"。
只要 Entity1 <-----> Entity2
是一对一的,我想以这样的方式部署这个缓存,这样 Entity1 e1;
和 e1.e2()
总是在同一个节点上。
我读到 data to data Affinity,但这是关于同一个缓存,而不是两个缓存。
一个缓存还是多个缓存应该无关紧要。只要使用的亲和函数相同(或默认),分区数相同(或默认),Apache Ignite 中的亲和映射将是相同的。