我有一个基于spring和hibernate 4和rabbitmq的java应用程序。我有10个不同的虚拟Linux服务器,每个服务器运行10个java rabbitmq消费者。我需要一个可以被所有这些客户使用的缓存。他们中的一些人会写,然后读,等等。我在项目中有spring ehcache,我用它来缓存一个应用程序中的数据,但我应该用什么来在所有服务器之间建立全局缓存?我想我需要安装一个单独的服务器,但最好使用什么?
答案 0 :(得分:0)
从版本2.10.0开始,Ehcache可以仅使用开源软件与Terracotta集群。该设置确实需要至少一个专用的Terracotta服务器,如果您想要高可用性,则需要两个。
我建议在此时测试最新版本 - Ehcache 2.10.1 / Terracotta 4.3.1 - 见here for downloads。
当然还有其他开源替代方案,具有不同的设置,功能等......