2

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

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

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

4

1 回答 1

1

对于缓存,您可以使用 Ehcache。如果您使用的是 JPA Persistence Provider,它默认带有 Hibernate。您将需要使用注释指定哪些实体可以缓存,还可以通过 XML 为特定实体配置缓存策略。

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

于 2013-02-23T01:13:00.150 回答