【发布时间】:2021-05-13 10:08:46
【问题描述】:
在您读到微服务的任何地方,都会说微服务应该异步通信。可以理解为什么首选异步通信,因为它消除了依赖并提供了低耦合和可用性等。
假设,每次用户调用 API 时都会调用一个通用的授权服务。在这种情况下,您无法进一步使用授权服务的响应。虽然您可以使用 Async IO 异步调用授权服务,但是它仍然是请求/回复模式。
我的问题
- 在基于微服务的系统设计中是否可以摆脱同步通信或更恰当的请求/回复模式?
- 虽然可以通过消息传递和回调异步实现回复/响应模式,但这会增加大量开销和延迟,但是否值得将每个请求/回复都转换为异步方式?
- 如果不能完全消除同步调用,那么微服务之间可以进行同步调用的场景有哪些?
【问题讨论】:
-
与 Okta 一起看看 IAM okta.com/blog/2019/05/…
标签: microservices