加载中...

舱壁模式(Bulkhead Pattern)是一种弹性(Resilience)设计模式,名称来自船舶的水密隔舱——一舱进水不致全船沉没。它把系统资源划分成相互隔离的池,某个依赖或功能故障时只耗尽自己的份额,不会拖垮整个系统。
常见做法是为每个下游服务分配独立的线程池、连接池或信号量上限;容器化环境中按服务组划分实例与资源配额也是舱壁思想。当某下游响应变慢,只有对应池被占满,其余调用不受影响。
Hystrix、Resilience4j 等容错库内置舱壁实现;多租户系统按租户隔离资源、Kubernetes 的资源限额也是同一思路。它常与熔断器、超时、重试组合构成完整的容错策略。
优点是故障隔离、防止级联雪崩;缺点是资源被切分后总利用率下降,池大小需要按容量规划仔细调校。

登录 后参与讨论
暂无讨论,来发表第一条评论吧