Actualy我们正在从Coherence迁移到Hazelcast。
在Coherence中,我们使用这样的本地缓存:
<cache-mapping>
<cache-name>INFOHUB_PROGNOSE_DATENSATZ_LOCAL</cache-name>
<scheme-name>default-local</scheme-name>
</cache-mapping>
<local-scheme>
<scheme-name>default-local</scheme-name>
</local-scheme>
因为在连贯性方面,本地缓存perm mutch比分布式更好。
Hazelcast中是否存在等价? 像强制Hazelcast那样只需要在本地JVM中使用缓存。
普通的java地图是无可替代的,因为IMap提供了诸如驱逐等所有强大的功能。
答案 0 :(得分:2)
Hazelcast的IMap
旨在分发而非本地分发。您可以使用near-cache在当前JVM中保留一个子集(甚至100%),但这更像是一个物化视图。
但是,您可以在同一个JVM中拥有多个Hazelcast实例。因此,您可以在JVM中使用Hazelcast服务器实例并关闭网络。这将提供“分布式”IMap
,但仅分布在该分布式上,因此实际上是本地的。