用于 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
但仅分布在那个区域,因此有效地在本地。
实际上我们正在从 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
但仅分布在那个区域,因此有效地在本地。