我想运行两台服务器,它们都有一个通过 JPA 访问的小型本地数据库。第二台服务器是准备接管的热备用服务器。
如何保持数据库同步,以及如何在 JPA 层处理缓存等?
我很想知道是否有人尝试过这个,他们使用了什么技术?
我想运行两台服务器,它们都有一个通过 JPA 访问的小型本地数据库。第二台服务器是准备接管的热备用服务器。
如何保持数据库同步,以及如何在 JPA 层处理缓存等?
我很想知道是否有人尝试过这个,他们使用了什么技术?
对于缓存,您可以使用 Ehcache。如果您使用的是 JPA Persistence Provider,它默认带有 Hibernate。您将需要使用注释指定哪些实体可以缓存,还可以通过 XML 为特定实体配置缓存策略。
对于数据库复制,除了基本的 IP 故障转移之外,我不会选择基于 JPA/JDBC 的解决方案,您的驱动程序可以根据数据库是什么来支持该故障转移。复制是数据库应该负责的事情,而不是应用程序。现在大多数流行的数据库(Postgresql、Mysql、Ms-SQL、Oracle 等)都支持某种复制或集群,因此取决于您使用的是什么。