Java 集中式二级缓存

Java 集中式二级缓存,java,jpa,ehcache,hazelcast,terracotta,Java,Jpa,Ehcache,Hazelcast,Terracotta,我们试图横向扩展基于JPA的应用程序,但遇到了JPA二级缓存的问题。我们已经研究了几种解决方案(EhCache、Terracotta、Hazelcast),但似乎没有找到正确的解决方案。基本上,我们想要实现的是让多个应用服务器都指向一个作为JPA二级缓存的缓存服务器 从非java的角度来看,它看起来像几个PHP服务器,都指向一个集中的memcache服务器作为其缓存服务。这在Java中是可能的吗 谢谢你,这是对上述评论的回应。 Terracotta将部署在自己的服务器中 每个应用服务器都将有te

我们试图横向扩展基于JPA的应用程序,但遇到了JPA二级缓存的问题。我们已经研究了几种解决方案(EhCache、Terracotta、Hazelcast),但似乎没有找到正确的解决方案。基本上,我们想要实现的是让多个应用服务器都指向一个作为JPA二级缓存的缓存服务器

从非java的角度来看,它看起来像几个PHP服务器,都指向一个集中的memcache服务器作为其缓存服务。这在Java中是可能的吗

谢谢你,这是对上述评论的回应。

  • Terracotta将部署在自己的服务器中
  • 每个应用服务器都将有terracotta驱动程序,用于存储/检索terracotta服务器的数据
  • 应用程序war中的Ehcache api将调用terracotta驱动程序将数据存储到terracotta服务器中
  • Hibernate api将维护一级缓存,此外,它将使用ehcache api从二级缓存保存/检索数据。幸福地不知道ehcacheapi是如何执行任务的

  • 我可以知道为什么Ehcache/terracotta没有通过评估吗?我们不想用Ehcache替换一级缓存,我们只想要一个集中式二级缓存。所以我想知道我们是否可以保留默认的一级缓存,它已经内置在JPA提供程序中,但只需交换二级缓存即可。一级缓存与JPA会话绑定。这是JPA提供商的唯一责任。Ehcache不会搞砸的。Ehcache将仅由JPA提供商用作二级缓存。如果你想要分布式缓存,还有terracota。感谢你的澄清,也许你可以在这个url()中提供更多关于架构图的信息。我不得不把细节作为答案,因为它不能作为注释阅读。请查收。