Hazelcast 全局高级功能
Hazelcast global advanced features
我正在分析 JCache 参考实现并且找到了 Hazelcast。所以问题是:
- 有没有办法在 Hibernate 中使用 Hazelcast 并为不同的 jpa 实体设置不同的过期值? EHCache 支持它,但我没有设法获得 Hazelcast 的示例。
- Hazelcast 是否支持缓存到文件系统和缓存到数据库?
- 仅将其用作本地缓存是个好主意吗?不是重量级的吗?
Hazelcast 配置允许您定义命名地图区域,或在 Hibernate 中定义区域。当您在实体上指定 @Cache
时,区域名称将解析为实体的完全限定 class 名称,除非您自己指定 region
属性。
在您的 Hazelcast 配置中,您通常会从 Hazelcast 文档中获取类似以下内容:
<hazelcast>
<map name="com.company.feature.domain.SomeEntityClass">
<time-to-live-seconds>0</time-to-live-seconds>
<max-idle-seconds>0</max-idle-seconds>
<eviction-policy>LRU</eviction-policy>
<max-size policy="PER_NODE">5000</max-size>
<eviction-percentage>25</eviction-percentage>
<min-eviction-check-millis>100</min-eviction-check-millis>
</map>
</hazelcast>
每个地图区域都允许您定义区域被驱逐的方式。除非您定义逐出策略或手动从缓存中删除元素,否则 Hazelcast 将无限期地缓存它们。欢迎您阅读 Hazelcast 文档,其中描述了各种配置属性的含义及其有效值集。
至于持久性,是的,Hazelcast 允许您定义一个 <mapstore/>
配置,您可以在其中指定 MapStore
和 MapLoader
实现,这样您就可以根据需要持久保存缓存。
最后,我不一定要谈论 Hazelcast 的 重量级 因素。也许其他人可以在这一点上插话。
我的建议是测试它和市场上的其他替代方案,从性能和可扩展性的角度来权衡配置和维护所需的灵活性和刚性,最适合您的需求。
我正在分析 JCache 参考实现并且找到了 Hazelcast。所以问题是:
- 有没有办法在 Hibernate 中使用 Hazelcast 并为不同的 jpa 实体设置不同的过期值? EHCache 支持它,但我没有设法获得 Hazelcast 的示例。
- Hazelcast 是否支持缓存到文件系统和缓存到数据库?
- 仅将其用作本地缓存是个好主意吗?不是重量级的吗?
Hazelcast 配置允许您定义命名地图区域,或在 Hibernate 中定义区域。当您在实体上指定 @Cache
时,区域名称将解析为实体的完全限定 class 名称,除非您自己指定 region
属性。
在您的 Hazelcast 配置中,您通常会从 Hazelcast 文档中获取类似以下内容:
<hazelcast>
<map name="com.company.feature.domain.SomeEntityClass">
<time-to-live-seconds>0</time-to-live-seconds>
<max-idle-seconds>0</max-idle-seconds>
<eviction-policy>LRU</eviction-policy>
<max-size policy="PER_NODE">5000</max-size>
<eviction-percentage>25</eviction-percentage>
<min-eviction-check-millis>100</min-eviction-check-millis>
</map>
</hazelcast>
每个地图区域都允许您定义区域被驱逐的方式。除非您定义逐出策略或手动从缓存中删除元素,否则 Hazelcast 将无限期地缓存它们。欢迎您阅读 Hazelcast 文档,其中描述了各种配置属性的含义及其有效值集。
至于持久性,是的,Hazelcast 允许您定义一个 <mapstore/>
配置,您可以在其中指定 MapStore
和 MapLoader
实现,这样您就可以根据需要持久保存缓存。
最后,我不一定要谈论 Hazelcast 的 重量级 因素。也许其他人可以在这一点上插话。
我的建议是测试它和市场上的其他替代方案,从性能和可扩展性的角度来权衡配置和维护所需的灵活性和刚性,最适合您的需求。