软件开发微服务

微服务查询?

应用程序需要各种查询,在单体应用中,因为同一个数据库,使用一个服务可以搞定,但是拆分多个服务时,查询通常需要检索分散在多个服务拥有的数据库中,有web调用、app调用、第一方调用,每个客户端返回参数还不一样,比如查询客户订单,A客户端返回只需要订单id、时间和金额;B客户端需要...显示全部

应用程序需要各种查询,在单体应用中,因为同一个数据库,使用一个服务可以搞定,
但是拆分多个服务时,查询通常需要检索分散在多个服务拥有的数据库中,有web调用、app调用、第一方调用,每个客户端返回参数还不一样,比如查询客户订单,A客户端返回只需要订单id、时间和金额;B客户端需要订单条目。在微服务架构如何实现?

收起
参与6

查看其它 1 个回答尘世随缘的回答

尘世随缘尘世随缘技术总监上海某互联网金融公司

这是一个很好的问题,在微服务架构中比较容易出现。针对你这个疑问,可以先将项目划分为原子层(实现数据操作,和业务无关),聚合层(对面的端提供服务)。app端和web端由不同的聚合成提供服务,但是由同一个原子层提供数据支持,这样就解决各端依赖的数据不一致的问题。

互联网服务 · 2022-08-07
浏览748

回答者

尘世随缘
技术总监上海某互联网金融公司
擅长领域: 云计算云原生微服务

尘世随缘 最近回答过的问题

回答状态

  • 发布时间:2022-08-07
  • 关注会员:3 人
  • 回答浏览:748
  • X社区推广