断路器和隔板模式有什么不同? [英] What is the difference between a circuit breaker and a bulkhead pattern?

查看:29
本文介绍了断路器和隔板模式有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在开发微服务的过程中,是否可以在Spring Boot中同时使用这两个功能?

推荐答案

可以,它们可以一起使用,但并不总是必需的。

  1. 正如@tom Redfern所说,断路器是在调用方实现的。因此,如果您向另一个服务发送请求,则应该将这些请求封装到特定于该服务的断路器中。请记住,每个其他第三方系统或服务都应该有自己的断路器。否则,一个系统不可用将影响您通过打开断路器向另一个系统发送的请求。

有关断路器的更多信息可在此处找到:https://docs.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker

  1. 此外,@tom Redfern在页眉的情况下也是正确的,这是在调用的服务中实现的模式。因此,如果您通过跨越其他多个请求或Worload来响应外部请求,则应该避免将所有这些Worload都放到单个单元(线程)中。相反,对于您跨越的每个请求,应将Worload分成多个片段(线程池)。

有关页眉的详细信息可在此处找到:https://docs.microsoft.com/en-us/azure/architecture/patterns/bulkhead

您的问题是是否可以在同一微服务中同时使用这两种模式。答案是:是的,你可以,而且通常情况下也暗示了这一点。

这篇关于断路器和隔板模式有什么不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆