Hazelcast等效于Coherence本地缓存

时间:2018-05-03 09:22:59

标签: hazelcast oracle-coherence

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提供了诸如驱逐等所有强大的功能。

1 个答案:

答案 0 :(得分:2)

Hazelcast的IMap旨在分发而非本地分发。您可以使用near-cache在当前JVM中保留一个子集(甚至100%),但这更像是一个物化视图。

但是,您可以在同一个JVM中拥有多个Hazelcast实例。因此,您可以在JVM中使用Hazelcast服务器实例并关闭网络。这将提供“分布式”IMap,但仅分布在该分布式上,因此实际上是本地的。