原创

springcloud引入隔离BulkHead的简单使用


官网

英文: https://resilience4j.readme.io/docs/bulkhead

中文:https://github.com/lmhmhl/Resilience4j-Guides-Chinese/blob/main/core-modules/bulkhead.md

Bulkhead(舱壁模式)是什么

舱壁模式的概念来源于船舶设计。在船舶中,舱壁将船体分隔成多个独立的舱室,当一个舱室受损进水时,其他舱室可以保持不受影响,从而提高船舶的安全性(另一个例子:九宫格火锅,每个格子涮一种菜,避免串味)。在软件系统中,舱壁模式的思想是将系统中的不同组件或服务隔离开来,以防止一个组件的故障影响到其他组件。这样可以提高系统的容错能力和稳定性。

Bulkhead(舱壁模式)能干啥

在微服务架构中,各个服务之间可能会相互调用。如果一个服务出现故障,可能会导致调用它的其他服务也出现故障,从而引发连锁反应,影响整个系统的稳定性。引入 Bulkhead 可以限制对故障服务的调用,防止故障扩散,同时也可以保证其他正常服务的运行不受影响。

依赖隔离&负载保护:用来限制对于下游服务的最大并发数量的限制

SpringCloud
  • 作者:一介闲人(联系作者)
  • 发表时间: 2024-09-12 11:24
  • 版权声明:原创-转载需保持署名
  • 公众号转载:请在文末添加本文链接
  • 评论