spring 项目统一用户管理平台的用户信息关联问题
用户系统作为一个单独的服务,提供登录,注册以及角色和权限分配功能,其他业务,比如商城,论坛也分别是单独的服务,但是共用一套用户体系。
现在的问题是,假如商城中查询订单列表,订单中只有用户id,其他的信息比如用户名得不到。
我的解决方案是在各个子服务下建一个用户表的拷贝,保存基本的常用信息,id与用户系统保持一致。这样的方案缺点也很明显,那就是多了一个冗余表,同时还要维护数据的一致性。
还有一个方案就是子系统用户记录在设计的时候,每种记录都增加几个冗余字段,但是这样冗余的细节更多,而且要求客户端提供用户id,以及其他信息,所以缺点似乎更明显。
请问一般这种微服务架构,是怎么处理用户信息联合查询的。