【问题标题】:HazelCast distributed second level cache and update invalidationHazelCast 分布式二级缓存和更新失效
【发布时间】:2017-06-01 19:27:46
【问题描述】:

我正在使用休眠 5 和 hazelcast 3.5.4。对于二级缓存,我使用 HazelcastCacheRegionFactory,它恰好是分布式实现。

HazelcastLocalCacheRegionFactory 文档明确指出,在更新/删除的情况下发送无效消息。

我在本地网络中使用双节点集群二级缓存进行了测试。一旦从一个节点读取实体,另一个节点就不会访问数据库,而是从 hazelcast 获取实体。但是,一旦一个节点更新了一个实体,另一个节点为了获取该实体就会进行查询。

所以我的问题是 HazelcastCacheRegionFactory 是否也在更新/删除时发送失效消息而不是传播更改。

谢谢。

【问题讨论】:

    标签: java hibernate jpa hazelcast second-level-cache


    【解决方案1】:

    所以我的问题是 HazelcastCacheRegionFactory 是否发送无效 更新/删除消息,而不是传播更改。

    不,它不会传播更改,如documentation 中所述:

    HazelcastCacheRegionFactory 使用标准 Hazelcast 分布式 地图。将执行getputremove 等所有操作 使用分布式地图逻辑。使用的唯一缺点 HazelcastCacheRegionFactoryHazelcastLocalCacheRegionFactory 因为操作被处理为 分布式调用。

    我认为分布式 Hibernate L2 缓存对性能的负面影响在上述文档中没有得到足够的强调,因为实际上它可能非常大,以至于直接从数据库中读取数据会更快,正如我所解释的 @987654322 @。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 2021-10-07
      • 2016-04-18
      相关资源
      最近更新 更多