集中式二级缓存

时间:2014-06-03 05:41:15

标签: java jpa ehcache hazelcast terracotta

我们正在尝试水平扩展基于JPA的应用程序,但遇到了JPA二级缓存的问题。我们已经看了几个解决方案(EhCache,Terracotta,Hazelcast),但似乎找不到合适的解决方案。基本上我们想要实现的是让多个应用程序服务器都指向一个缓存服务器,作为JPA的二级缓存。

从非Java的角度来看,它看起来像几个PHP服务器都指向一个集中的memcache服务器作为它的缓存服务。这目前可以用Java吗?

由于

1 个答案:

答案 0 :(得分:3)

这是对上述评论的回应。

  1. Terracotta将部署在它自己的服务器
  2. 每个应用服务器都有terracota驱动程序,可以存储/检索数据来回的兵马俑服务器。
  3. 应用程序大战中出现的Ehcache api将调用terracota驱动程序将数据存储到兵马俑服务器中。
  4. Hibernate api将维护L1缓存,此外它还将使用ehcache api来保存/检索数据来回L2缓存。幸福地没有意识到ehcache api如何执行任务。