【发布时间】:2021-07-01 01:04:32
【问题描述】:
我遇到的问题是为什么我们甚至需要像 SAGA(异步)或 2PC(同步)这样的模式来执行微服务之间的事务性服务间通信? .因为我们可以通过命名服务器来实现。我的意思是让我们考虑一下,如果一个微服务在事务调用过程中出现故障,那么命名服务器不能将该请求路由到所需的不同微服务实例吗?那么微服务之间就不会有任何不可用的情况了。
例如:A 和 B 是微服务,所有这些微服务都注册在像 Eureka 这样的命名服务器中,A 需要 B 通过执行服务间通信来完成事务。但出乎意料的是,B 宕机了。因此,命名服务器可以将 A 的请求路由到 B 的另一个实例 no 。那么,不可用在哪里。那么现在为什么我们需要这些模式呢?
【问题讨论】:
标签: architecture microservices saga