EhCachePlugin在分布式系统中,如何管理缓存?

所有节点主机都对分类列表进行了缓存,假设A节点主机操作了分类列表的更新操作,并清理了缓存,那么是不是只是清理的A节点主机的缓存,其他节点主机的缓存依然存在,如何实现其他节点同步更新缓存?

评论区

JFinal

2018-02-24 16:03

提供一个简单方案: 利用 jgroup 发广播来实现

集群中当前节点缓存数据有变动时,先删掉当前节点缓存的相关数据,然后使用 jgroup 发广播告诉集群中的其他节点也删除相应的缓存

发广播时发个 cacheName 与 cacheKey 组合的字符串即可,收到广播的节点解析出 cacheName 与 cacheKey 删除缓存即可

此外,也可以利用 ehcache 自己的方案实现同步,查看下他得文档

小徐同学

2018-02-24 17:57

直接用j2cache好啦

热门反馈

扫码入社