【发布时间】:2021-11-02 20:58:17
【问题描述】:
我有一个连接到内存 H2 数据库的 Spring Boot 应用程序。如果我必须使用 2-3 个并行实例(我正在使用 docker)水平扩展 Spring Boot 应用程序。我们如何才能实现各个实例的H2数据库之间的数据一致性。这样即使请求发送到任何实例,H2 数据库的所有 3 个实例中的数据也始终保持同步。
【问题讨论】:
-
不要使用内存数据库,使用所有 Spring Boot 进程都连接到的单个数据库实例。
-
除了@tgdavies 提到的你提到的是水平缩放而不是垂直缩放。垂直是您升级单个节点的规格以实现非功能目标的地方。
-
@DhrubajyotiGogoi 谢谢。垂直更正为水平。
-
一重启,整个db就会消失
-
你需要找出在memory DB中使用h2的原因是什么,并在你的问题中解释。
标签: java spring-boot docker redis h2