用于Coherence本地缓存的Hazelcast等效项 [英] Hazelcast equcalent for Coherence local cache

查看:103
本文介绍了用于Coherence本地缓存的Hazelcast等效项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

实际上,我们正在从Coherence迁移到Hazelcast.

Actualy we are migrating from Coherence to Hazelcast.

在Coherence中,我们使用这样的本地缓存:

In Coherence we use a local cache like this:

    <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>

因为一致性,本地缓存的性能比分布式缓存好.

Because in coherence are local caches perm mutch better than distributed.

Hazelcast中是否有一个等效项? 诸如强制Hazelcast之类的东西只能在本地JVM中拥有缓存.

Is there an equvalent in Hazelcast? Something like force Hazelcast to have the cache just in the local JVM.

纯Java映射是不可替代的,因为IMap提供了所有强大的功能,例如逐出.

A plain java map is no alternative, because of all the great features like eviction that an IMap offers.

推荐答案

Hazelcast的IMap旨在不用于本地发行.您可以使用附近缓存在当前的JVM中保留一个子集(甚至100%),但这更像是一个物化视图.

Hazelcast's IMap's is intended to be distributed not local. You can use near-cache to keep a subset (even 100%) in the current JVM, but that's more like a materialized view.

但是,同一JVM中可以有多个Hazelcast实例.因此,您可以在JVM中具有关闭网络的Hazelcast服务器实例.这样可以提供分布式" IMap,但只能分布在该区域,因此非常有效.

However, you can have more than one Hazelcast instance in the same JVM. So you could have a Hazelcast server instance in your JVM with networking turned off. This would provide "distributed" IMap but only distributed across that one, so effectively local.

这篇关于用于Coherence本地缓存的Hazelcast等效项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆