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

时间:2013-02-20 17:29:19

标签: java caching jpa high-availability

我想要运行两台服务器,两者都有一个通过JPA访问的小型本地数据库。第二台服务器是备用的备用服务器。

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

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

1 个答案:

答案 0 :(得分:1)

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

对于数据库复制,除了基本的IP故障转移之外,我不会选择基于JPA / JDBC的解决方案,驱动程序可能会支持该故障转移,具体取决于数据库的内容。复制是数据库应该负责的而不是应用程序。现在大多数流行的数据库(Postgresql,Mysql,Ms-SQL,Oracle等)都支持某种复制或群集,因此取决于你使用的是什么。