Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为简单的JPA应用程序引入高可用性?_Java_Caching_Jpa_High Availability - Fatal编程技术网

Java 如何为简单的JPA应用程序引入高可用性?

Java 如何为简单的JPA应用程序引入高可用性?,java,caching,jpa,high-availability,Java,Caching,Jpa,High Availability,我希望有两台服务器运行,都有一个通过JPA访问的小型本地数据库。第二台服务器是一个热备用服务器,准备接管 如何保持数据库同步,以及如何在JPA层处理缓存等 我很想知道是否有人尝试过这个,以及他们使用了什么技术?对于缓存,您可以使用Ehcache。如果您使用的是JPA持久性提供程序,则默认情况下它附带Hibernate。您需要使用注释指定哪些实体是可缓存的,还可以通过XML为特定实体配置缓存策略 对于数据库复制,除了基本的IP故障切换之外,我不会选择基于JPA/JDBC的解决方案,根据数据库是什么

我希望有两台服务器运行,都有一个通过JPA访问的小型本地数据库。第二台服务器是一个热备用服务器,准备接管

如何保持数据库同步,以及如何在JPA层处理缓存等


我很想知道是否有人尝试过这个,以及他们使用了什么技术?

对于缓存,您可以使用Ehcache。如果您使用的是JPA持久性提供程序,则默认情况下它附带Hibernate。您需要使用注释指定哪些实体是可缓存的,还可以通过XML为特定实体配置缓存策略

对于数据库复制,除了基本的IP故障切换之外,我不会选择基于JPA/JDBC的解决方案,根据数据库是什么,驱动程序可以支持基本的IP故障切换。复制应该由数据库负责,而不是由应用程序负责。现在大多数流行的数据库(Postgresql、Mysql、Ms SQL、Oracle等)都支持某种复制或集群,这取决于您使用的是什么