6.4 舱壁模式 (Bulkhead)


文档摘要

6.4 舱壁模式 (Bulkhead) 舱壁模式 (Bulkhead) 舱壁模式是一种弹性设计模式,其核心思想是将系统中的资源(如线程池、连接池等)进行隔离,以防止一个组件或服务的故障影响到整个系统。这就像船只的舱壁一样,即使一个船舱进水,其他船舱仍然保持干燥,船只不会立即沉没。在微服务架构中,舱壁模式是实现服务弹性与容错的关键手段之一。 问题背景:级联故障 在微服务架构中,服务之间的调用是常态。一个服务(调用方)可能依赖于多个其他服务(被调用方)。如果某个被调用的服务出现性能问题(如响应延迟增加)或完全故障,调用方可能会因为等待该服务而耗尽自身的资源。例如,调用方可能为每个出站请求分配一个线程。如果一个被调用服务响应缓慢,大量请求会阻塞调用方的线程,最终耗尽调用方所有的可用线程。


发布者: 作者: 转发
评论区 (0)
U