微服务通信与测试全解析
1. 服务间的有效通信
服务间的通信可以通过同步或异步两种协作方式实现。微服务应采用异步 API,而 API 网关作为代理服务器,能让不同客户端与 API 进行交互。以 Azure API Management 为例,它作为 API 网关,具备众多可用于管理和托管各种 RESTful API 的功能。此外,还有多种模式可帮助我们与微服务进行通信。
借助 Azure Bus Service 的消息队列,我们能轻松管理服务间的通信,服务可通过该队列相互发送和接收消息。最终一致性适用于高可扩展性的系统,这一特性可由 CAP 定理证明。
1.1 通信方式
| 通信方式 | 描述 |
|---|---|
| 同步通信 | 一种协作方式,调用方在发出请求后会等待响应,期间处于阻塞状态 |
| 异步通信 | 调用方发出请求后无需等待响应,可继续执行其他任务 |
1.2 相关概念解释
- API 网关 :是一个代理服务器,允许各种客户端与 API 进行交互。例如 Azure API Management,它提供了丰富的功能来管理和托管各种 RESTful API。
- Azure Bus Service :通过其
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



