在微服务架构中,如果不想每个服务都配置数据库连接连数据库,而是抽象出一个统一的数据库访问服务提供数据存取接口,其他服务通过调用接口存取数据

在微服务架构中,如果不想每个服务都配置数据库连接连数据库,而是抽象出一个统一的数据库访问服务提供数据存取接口,其他服务通过调用接口存取数据

  1. 但这样就不用依赖数据库事务了,有什么好的解决办法吗?
  2. 还是说每个服务自己去连数据库更合适?

我理解微服务的本质就应该是在数据库的层面做分离,如果数据库层面不隔离,那和单体架构没什么区别,一个服务一类业务,一类业务一个数据库,这样理论上才能无限拓展吧

只做个demo的话,好说,提供db功能的业务系统采用动态数据源+分布式事务,基本就能实现你想要的功能了,但生产上绝对不会这么做的,增加不必要的http请求,提供db服务的业务系统,全部请求几乎都会请求到他那里,那搞不好就随便给你崩了