Spring Boot 是不是支持 RDBMS DB 的主从配置

Posted

技术标签:

【中文标题】Spring Boot 是不是支持 RDBMS DB 的主从配置【英文标题】:Does Spring Boot supports Master Slave config of RDBMS DBSpring Boot 是否支持 RDBMS DB 的主从配置 【发布时间】:2021-09-20 03:00:42 【问题描述】:

我有多个基于 Spring Boot 的微服务,它们连接一个 DB2 数据库(主 BD)。我们希望拥有主 DB 的相同副本,称为从 DB2 DB。每个月我们都会对主数据库进行 5-10 小时的维护,在此期间,我们希望我们所有的应用程序在这段时间之后自动连接到从属数据库,应用程序应该在没有人工干预的情况下切换回主数据库。

这是否可以在 Sprint Boot 中实现。我想过使用 Spring Cloud Hystrix,但它是正确的架构模式吗?任何其他更好的方法。

【问题讨论】:

【参考方案1】:

可以在基础架构级别执行此操作,您的应用不需要知道发生了故障转移。 如果你想在应用端解决这个问题,你可以使用Spring Cloud Circuitbreaker(Hystrix 已被弃用,但你可以将它与 Resilience4J 一起使用)。

【讨论】:

如何在底层实现?你的意思是我们可以在数据库端或部署应用程序的基础结构中控制这种切换吗? 我想这超出了原始问题的范围,也与数据库相关。有多种方法可以做到这一点,但我认为一般来说最好的是当您的数据库集群执行此操作时,只需使用您最喜欢的搜索引擎并搜索集群故障转移和您的数据库,例如:mariaDB 集群故障转移。

以上是关于Spring Boot 是不是支持 RDBMS DB 的主从配置的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot教程(三十五)使用MongoDB数据库

社区阿杜:Restful Spring Boot with MongoDB

SpringBoot数据库访问--------关系型数据库访问(RDBMS)

Spring Boot Cassandra:c.d.o.d.i.core.session.DefaultSession:[s0] 协商的协议版本 V5 而不是 v4

消息队列 - Spring Boot 对rabbitmq批量处理数据的支持

Spring Boot Servlet 4 支持