目前我们有2个应用程序服务器,每个都有应用程序级缓存,并具有集中式数据库服 为了使两个服务器应用程序缓存保持同步,我们在其间设置了JMS代理.在一个服务器上清除缓存,该服务器向JMS发送消息,因为其他服务器已注册,因此它将获取消息并根据消息内容清除相关条目.
由于此消息传递系统在清除缓存条目时增加了延迟,因此在一段时间内应用程序级缓存之间将存在不一致.
因此,我们考虑使用集中式缓存服务器来避免所有这些额外的工作,以保持所有缓存同步.
我们正在考虑使用Ehcache/Terracotta或Hazelcast,这些缓存保存结果集,锁信息和一些系统特定的变量.
请为我们推荐最佳缓存解决方案.