1.微服务必须分库么?
不可以单库跑多个服务么?
2.微服务模块如果分数据库了
怎么处理后台管理系统呢,我肯定要进行模块的数据管理和关联查询我该怎么处理
1.微服务必须分库么?
不可以单库跑多个服务么?
2.微服务模块如果分数据库了
怎么处理后台管理系统呢,我肯定要进行模块的数据管理和关联查询我该怎么处理
你先要理解微服务的思想,什么情况使用微服务。
1、如果不分库的话,你的用户模块直接操作订单模块的表,你的订单模块也可以直接操作用户模块和物流模块的表,那为什么不直接做一个单体架构算了,既然需要直接操作多个模块的表,那就不需要服务间的接口调用,也根本不需要使用微服务的架构。
2、如果使用微服务,关于联表查询只能通过接口调用来处理,比如你在订单服务中有一个列表查询,需要用到用户名称。但用户名称在用户模块,那你只能在订单服务通过用户ID,查用户服务的接口获取到用户名称。当然有很多特定场景也可以用 Redis 缓存处理这样的问题。