微服务架构下数据库表的设计问题

来源:4-3 设计品类和参数表

小飞猪来了

2019-06-24

老师您好! 我司目前采用的微服务架构,整个系统拆分为了6个服务。比如用户相关的:user 服务,车辆相关的:vehicle服务等。
我们目前是各个微服务之间使用的自己的数据库,这样有时在 vehicle 服务里面需要获取用户信息就没法使用连表操作,而是需要先请求user服务返回所有用户信息,然后在vehicle服务里面处理这些数据。

我想问的就是,微服务架构下,各个服务之间是用各自的数据库好点,还是都使用同一个数据库集群服务了?

感谢老师的回答,祝工作顺利,身体健康!

写回答

1回答

神思者

2019-06-24

数据库的垂直切分就是按照独立的业务,把一个数据库切分成独立的数据库。跨库的表连接做不了,常见的办法是调用接口先获得数据,就像你们现在做的。其实可以使用ETL中间件产品从异库数据抽取出来形成一张表,你可以看一下kettle这个中间件产品

1
3
小飞猪来了
回复
神思者
谢谢老师,我了解下
2019-06-25
共3条回复

阿里新零售数据库设计与实战 (升级版)

解锁“新零售”业务让数据库实战能力再上一层楼

2101 学习 · 701 问题

查看课程