【发布时间】:2021-08-16 22:36:47
【问题描述】:
我是第一次构建微服务架构,尽管我已经阅读了很多文章,但我仍然对如何正确实现断路器感到困惑。
假设我有几个相互调用的微服务。所以我在它们中的每一个中都实现了断路器作为请求拦截器,它可以工作。但我不喜欢它。
首先,现在每个服务都需要在断路器打开之前分别达到失败阈值。其次,我一遍又一遍地为每个服务编写相同的功能。
所以我的第一个想法是创建断路器作为独立服务,但我找不到任何描述这种功能的模式。它是如何工作的?如果目标电路关闭,则发出请求之前的每个服务都会调用断路器服务。如果是这样,它会发送请求,当请求完成时,会向断路器服务报告请求是成功还是失败?
或者应该如何正确地将断路器放入微服务架构中?
【问题讨论】:
标签: microservices circuit-breaker