用于 Coherence 本地缓存的 Hazelcast equcalent

Hazelcast equcalent for Coherence local cache

实际上我们正在从 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 提供了所有强大的功能,例如驱逐。

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

但是,您可以在同一个 JVM 中拥有多个 Hazelcast 实例。因此,您可以在关闭网络的情况下在 JVM 中拥有一个 Hazelcast 服务器实例。这将提供 "distributed" IMap 但仅分布在那个区域,因此有效地在本地。