分布式微服务如何关联查询

来源:19-4 升级到Spring CLoud Alibaba 2.1.0-4

慕哥8483165

2020-06-18

例如a服务为用户中心包含性别年龄,b服务为内容中心。此时去查询内容中心内容创作者为女性的内容如果查询设计分页查询。

写回答

1回答

大目

2020-06-18

您好,跨微服务之间的关联查询是做不到的。

如果实在有这种需求,一般有3种做法:

  1. 冗余大法,对应到您的问题,就是在内容中心去冗余用户信息。但是冗余又会带来数据不同步的问题;

  2. 接口查询,让内容中心分页并筛选出用户id列表,到用户中心提供批量查询

  3. 合理的拆分,避免跨微服务的联合。如果出现大量需要关联分页,往往说明两个微服务是紧耦合的关系,可以考虑合并两个微服务。

1
1
慕圣3273377
Spring integeration 是干这种场景的
2020-07-28
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3083 学习 · 1324 问题

查看课程