微服务中如何使用API组合模式进行查询?

  1. 云栖社区>
  2. 华章计算机>
  3. 博客>
  4. 正文

微服务中如何使用API组合模式进行查询?

初商 2019-09-21 18:04:11 浏览1325
展开阅读全文

本文选自 《微服务架构设计模式》 一书。

在微服务架构中编写查询非常具有挑战性。查询通常需要检索分散在多个服务所拥有的数据库中的数据。但是,你不能使用传统的分布式查询处理机制,因为即使技术上可行,它也会打破服务之间的隔离和封装。下面将介绍一种在微服务架构中实现查询操作的最简单方法——API组合模式。

什么是 API 组合模式

这个模式通过调用拥有数据的服务并组合结果来实现查询操作。下图显示了该模式的结构。它有两种类型的参与者:

  1. API组合器:它通过查询数据提供方的服务来实现查询操作。
  2. 数据提供方服务:拥有查询返回的部分数据的服务。

上图显示了三个提供方服务。API 组合器通过从提供方服务检索数据并组合结果来实现查询。API 组合器可能是需要数据呈现网页的客户端,例如 Web 应用程序。或者,它可能是一个服务,例如 API Gateway 及后

网友评论

登录后评论
0/500
评论
初商
+ 关注
所属团队号: 华章计算机