2017-03-04 22 views
1

我有多个节点运行使用ehcache进行本地缓存的JVM Spring应用程序。针对EhCache的分布式驱逐建议最佳实践?

我想从社区中找出最佳做法是如何在整个节点集群中正确执行特定元素的缓存逐出。例如,如果在节点1上,我们意识到我们需要驱逐id 123的项目(或使用CachePut进行更新),则我们还需要在所有其他节点之间驱逐(或CachePut)。

我目前做的方式是节点1,通知使用Redis的发布/订阅强制所有节点上的所有其他节点驱逐ID 123

的项目这是一个很好的方法,或者有一个更好的做法行业?

我正在阅读,它似乎是做跨节点ehcache复制可能是另一种选择?

我很好奇听到别人对此的评论。

感谢 IS

+0

这太接近讨论请求了,这个讨论明确地脱离了SO。 –

+0

对不起,它应该去哪里呢?自从我在SO上发布以来已经有一段时间了 – user1805458

回答

1

分布式缓存框架所提供的方式同步。 Ehcache在使用Terracotta集群时,将确保在从其中一个客户端进行修改时,所有临近缓存都不会失效。

底线,一个好的缓存框架应该为你照顾这个。