Ingite亲和力搭配如何运作?

时间:2016-12-12 04:38:33

标签: ignite

我正在阅读https://apacheignite.readme.io/docs/affinity-collocation,但我没有得到很好的理解 亲和力搭配起作用或其行为。

假设我有一个Employee对象(其id为1000),其companyId为1,则此Employee对象将与id为1的Company对象并置。 也就是说,它们将驻留在同一节点中,但位于不同的缓存中:

Employee Cache: <1000, EmployeeObjWhoseCompanyIdIs1>
Company Cache: <1, CompanyObj>

但是如果有第三个缓存,比如Country Cache,它还有一个1的密钥,那就是:

Country Cache: <1, CountryObj>

然后,Employee对象和Country对象是否也将驻留在同一节点中?

从Affinity类定义中,它只定义了 要与之并置的affKey,但它没有指定拥有此affKey的缓存

1 个答案:

答案 0 :(得分:1)

是的,它们将存储在一个节点上。但是,我认为这只是巧合,因为它只是因为你在这种特殊情况下使用了相同类型和值的键。逻辑上公司ID和国家ID彼此无关,因此说它们并置是不正确的。