面试遇到的问题,怎么处理上百个数据源抽取数据,要求数据不能落地?

今天去面试被问了这样一个问题。一个人要来查询信息,这个信息可能是 40 个字段,需要从上百个数据源查询。每个字段去哪个数据源查,这个有对应关系,是业务整理的。这些数据源有的是一个接口,有的是直接连数据库,有的可能还需要数据源之间调用。问你怎么设计这个架构可以实现功能,而且要求查询速度要快。

我给的方案是每个数据源之前建立一个微服务,然后在微服务之间调用。统一汇总把数据传到前端。他们要求数据不能落地,所以数据不能存储到本地。然后我就被 pass 了,你们有什么好方法吗?
回答·1
最热
最新
  • 每个数据源开一个线程异步去查就行,可以同步等待汇总返回前端,或者先返回,前端轮训查询结果