一介闲人
一介闲人
英文: https://resilience4j.readme.io/docs/bulkhead
中文:https://github.com/lmhmhl/Resilience4j-Guides-Chinese/blob/main/core-modules/bulkhead.md
舱壁模式的概念来源于船舶设计。在船舶中,舱壁将船体分隔成多个独立的舱室,当一个舱室受损进水时,其他舱室可以保持不受影响,从而提高船舶的安全性(另一个例子:九宫格火锅,每个格子涮一种菜,避免串味)。在软件系统中,舱壁模式的思想是将系统中的不同组件或服务隔离开来,以防止一个组件的故障影响到其他组件。这样可以提高系统的容错能力和稳定性。
在微服务架构中,各个服务之间可能会相互调用。如果一个服务出现故障,可能会导致调用它的其他服务也出现故障,从而引发连锁反应,影响整个系统的稳定性。引入 Bulkhead 可以限制对故障服务的调用,防止故障扩散,同时也可以保证其他正常服务的运行不受影响。
依赖隔离&负载保护:用来限制对于下游服务的最大并发数量的限制
评论