1、SSO独立库
2、SSO提供rpc接口,为需要关联查询的子系统提供查询接口,系统和系统之间解耦,肯定不能sql关联
3、如果有些系统需要大量的用户查询,比如评论中的用户头像和用户名可以考虑再子系统中缓存用户信息,定时更新缓存数据,也可以再系统中建立用户表,通过事件系统进行订阅更新
4、不建议再仔细中建立用户表,子系统很多,总不至于到处都是用户表,不利于维护
5、不是所有关联查询都需要sql关联查询,可以先查出子系统的数据,然后再通过rpc去查询用户数据再拼接,做好缓存,性能上不会有问题,而且用户量上去的也不建议关联查询,很容易造成查询缓慢,系统性能下降,也不利于缓存系统的设计,系统之间做到解耦,好维护,这也是微服务好处
6、可以去看看“微服务架构之事件驱动架构”,对于你这个系统应该有帮助
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…