在微服务开发过程中,我们可以在Spring中同时使用这两者吗?
发布于 2020-04-02 13:35:01
是的,它们可以一起使用,但并不总是必要的。
关于断路器的更多信息可以在这里找到:https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker
有关舱位的更多信息可以在这里找到:https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead
你的问题是,是否有可能在同一个微服务中使用这两种模式。答案是:是的,你可以,而且通常情况意味着这一点。
发布于 2020-04-02 12:24:14
这些都是根本不同的模式。
在主叫方实现断路器模式,以防止难以处理呼叫的服务。Spring中的一个示例实现可以找到这里。
在服务端实现了一个舱壁模式,以防止在处理单个传入呼叫时影响到其他传入呼叫的处理过程中出现故障。Spring中的一个示例实现可以找到这里。
这些模式的唯一共同点是,它们都是为了提高分布式系统的抗灾能力而设计的。
因此,虽然您当然可以在同一服务中将它们一起使用,但您必须明白,它们之间没有关系,因为一个与打电话有关,另一个与处理呼叫有关。
https://stackoverflow.com/questions/60990475
复制相似问题