我想知道hazelcast或ehcache变体是如何实现跨jvm缓存的,而每个jvm实例都有自己的内存area.How,映射网格内存模型中共享的对象吗?
发布于 2014-06-12 19:41:29
它实际上取决于缓存实现。
如果我们查看Hazelcast中的常规地图,那么数据就会被分割。默认情况下,在271个分区中。因此,假设您有271.000个键/值,那么每个分区将得到1000个键/值。
每个分区被分配给一台机器。因此,如果我们需要这样做,例如map.get("foo"),它可能被映射到分区25 (我们确定密钥的散列,并在此基础上查找成员拥有分区25的分区表)。然后,我们向机器发送一个请求,它返回键"foo“的值。
这大概就是黑泽尔广播中规则分区地图(IMap)的工作原理。
https://stackoverflow.com/questions/24185894
复制相似问题