微服务架构下数据库表的设计问题
来源:4-3 设计品类和参数表

小飞猪来了
2019-06-24
老师您好! 我司目前采用的微服务架构,整个系统拆分为了6个服务。比如用户相关的:user 服务,车辆相关的:vehicle服务等。
我们目前是各个微服务之间使用的自己的数据库,这样有时在 vehicle 服务里面需要获取用户信息就没法使用连表操作,而是需要先请求user服务返回所有用户信息,然后在vehicle服务里面处理这些数据。
我想问的就是,微服务架构下,各个服务之间是用各自的数据库好点,还是都使用同一个数据库集群服务了?
感谢老师的回答,祝工作顺利,身体健康!
写回答
1回答
-
神思者
2019-06-24
数据库的垂直切分就是按照独立的业务,把一个数据库切分成独立的数据库。跨库的表连接做不了,常见的办法是调用接口先获得数据,就像你们现在做的。其实可以使用ETL中间件产品从异库数据抽取出来形成一张表,你可以看一下kettle这个中间件产品
132019-06-25
相似问题