`
tiangaopp
  • 浏览: 3573 次
社区版块
存档分类
最新评论

服务器容错之舱壁隔离(Bulkhead Isolation)

 
阅读更多

在软件架构中借鉴造船行业中的舱壁隔离设计,当某部分服务不可用的时候,造成的影响不会造成系统的崩溃,避免出现雪崩效应。

在Hystrix中,使用线程池和信号量来实现这一模式。(下图为:Hystric提供的隔离模型)



 

使用线程池隔离的实现:在访问依赖服务时,如果出现失败,Hystrix会创建线程池来处理这类服务;在服务可用时,即恢复正常,线程池被销毁。

 

使用线程池隔离的原因:由于依赖服务多;每个服务变化;经常出现某些属性配置错误,可以修改动态参数来恢复正常;客户端的调用一般是同步的。

 

使用线程池隔离的优势:依赖服务出现问题,不会引起系统其它模块出现问题;线程池可以动态监听和反馈出现问题的服务,为动态配置和修复提供了基础。

 

使用线程池隔离的劣势:创建线程池,需要加大系统的开销;线程池的排队,Schedule, Context Switch也会增大系统的开销。根据Hystrix团队的测试,他们认为这个代价与其带来的好处, 这个是可以完全接受。Netflix在实际使用中也优先选择该方案。

 

  • 大小: 349.7 KB
分享到:
评论

相关推荐

    第四节 微服务限流容错之Sentinel(上)1

    综上所述,Sentinel 通过超时控制、舱壁隔离和断路器模式这三大策略,有效地增强了微服务架构的容错能力和稳定性。在实际开发中,结合这些工具和策略,我们可以构建出更加健壮、抗压的分布式系统。

    01-微服务限流容错之Sentinel详解 微服务资料.pdf

    其次,容错策略中的“三板斧”包括设置超时、进行超时异常处理和舱壁隔离模式。设置超时已在上文提及,而超时异常处理则是通过全局异常处理器进行捕获并适当处理,例如设置一个超时异常处理类来处理和响应超时异常。...

    微服务服务容错架构设计.docx

    总结起来,服务容错设计需要根据不同的场景选择合适的模式,包括超时重试、限流、舱壁隔离、熔断器和回退策略。这些模式可以单独使用,也可以结合使用,以提高系统的整体容错性和可用性。同时,配合实时监控,能够...

    项目四钢质船舶规范法结构设计舱壁结构设计.pptx

    水密舱壁用于分隔舱室并提高抗沉性,油密舱壁则用于隔离货油或其他液体,深舱舱壁常用于经常装载液体的舱室,非水密舱壁主要作为分隔,防火舱壁则具有防火隔热功能。 结构布置上,舱壁分为纵舱壁、横舱壁、半舱壁和...

    航海英语——船体结构PPT课件.pptx

    连续的水密舱壁(continuous watertight bulkhead)通常是结构舱壁(structural bulkhead),起到隔离和支撑的作用。羊角桩(bitt)是一种甲板固定装置,用于固定绳索或钢丝绳。 在船上,内部的阶梯称为升降扶梯(A...

    行业分类-设备装置-一种抗爆、防火、绝缘、降噪的海洋平台舱壁结构.zip

    标题中的“行业分类-设备装置-一种抗爆、防火、绝缘、降噪的海洋平台舱壁结构”揭示了这个主题是关于海洋工程领域的创新技术,具体聚焦于海洋平台的舱壁设计。这种舱壁结构旨在提供多重安全保障,包括抵抗爆炸冲击、...

    不锈钢槽型舱壁机器人焊接应用.pdf

    同时,参考文献和专业指导则表明该研究建立在已有研究成果之上,遵循了严谨的科研流程。 综上所述,不锈钢槽型舱壁机器人焊接的应用是化学品船制造领域的一大进步,它标志着焊接技术向着更高效、更精确的方向发展。...

    一种设有纵向制荡舱壁的独立液舱结构的制作方法.docx

    【一种设有纵向制荡舱壁的独立液舱结构的制作方法】 在液化气运送技术领域,液化气船的设计和建造是至关重要的。现有的液化气船液舱通常采用左右两个独立舱室,配备有水密的纵舱壁和横向制荡舱壁,以保证结构强度和...

    行业分类-设备装置-用于细分飞机或航天器的耐压舱壁和方法.zip

    在航空和航天领域,耐压舱壁是设计与制造中的关键元素,它们确保飞行器在极端环境下保持结构完整性和乘客安全。本主题聚焦于“用于细分飞机或航天器的耐压舱壁和方法”,旨在探讨如何有效地设计和构建这些至关重要的...

    基于Python的常规形式积载危险货物包件隔离模拟.pdf

    这些隔离方法针对不同危险程度的货物,通过不同的隔离措施,比如保持一定距离或利用钢制舱壁和甲板来防止危险货物在运输过程中相互作用而造成事故。 常规形式下危险货物包件之间的隔离规则相当复杂,涉及到杂货船上...

    平面舱壁类型的船舱点云分割方法_杨泽鑫1

    【平面舱壁类型的船舱点云分割方法】是一种在船舶工程领域中用于处理三维激光扫描数据的技术,旨在解决船舱复杂构件点云提取时的人工成本高和效率低的问题。该方法特别适用于具有平面舱壁结构的船舱点云数据。 首先...

    85_hystrix要解决的分布式系统可用性问题以及其设计原则1

    - **故障隔离**:采用资源隔离技术,如舱壁隔离,确保单个依赖服务的故障不会影响到其他服务,阻止故障蔓延。 - **快速失败与恢复**:Hystrix支持fail-fast策略,快速检测并切断故障服务,同时提供快速恢复机制,...

    行业资料-交通装置-一种改进的客车发动机机舱舱壁结构.zip

    行业资料-交通装置-一种改进的客车发动机机舱舱壁结构.zip

    行业资料-交通装置-一种救生舱无热桥高效隔热防护舱壁.zip

    行业资料-交通装置-一种救生舱无热桥高效隔热防护舱壁.zip

    船舶英语[1].doc

    在船体内部,舱壁(bulkhead)起着分隔空间的作用,尤其是水密舱壁(watertight bulkhead),能够防止水分渗透,确保船舶的浮性和稳定性。艏艉(fore and aft)是船舶的前后两端,而艏部(bow)和艉部(stern/...

    潜艇内部平台对舱壁支持作用的对比试验 (2009年)

    为了研究平台对舱壁的支撑作用,针对以内部平台取代水平桁作为一级支持构件的潜艇平面舱壁结构形式,设计制作了两个平台强度不一样的舱段模型。然后,分别对两个模型进行静水压力试验,测量了其应力和承载能力。模型试验...

    结构参数改变对舱壁结构振动影响的研究 (2012年)

    舱壁结构是否合理直接影响到舱壁甚至整个潜艇的振动性能,为得到合适的舱壁结构参数,分别以舱壁板厚度、骨材数量、骨材截面大小为变化参数,以振动的均方法向速度为衡量振动优劣的标准,得到不同参数对应的舱壁振动...

    电影Mvc舱壁亚当

    电影Mvc舱壁亚当是一个可能与电影相关的项目,其名称暗示了这可能是一个关于电影管理的软件系统,而“Mvc”通常指的是Model-View-Controller架构模式,这是一种广泛应用于Web开发的设计模式。在这个项目中,“Mvc”...

    爆炸冲击载荷下耐压鞍形舱壁结构弹塑性动力屈曲 (2009年)

    采用 Budiansky-Roth屈曲准则判断鞍形舱壁的动力屈曲,研究了初始缺陷大小对鞍形舱壁结构动力屈曲的影响,并与等重量的传统三心球面舱壁结构进行了对比,然后讨论了主要设计参数对鞍形舱壁结构动力屈曲的影响。...

    独立压载舱结构及其船舱结构的制作方法.docx

    这种创新设计实现了每个压载舱的完全独立,每个压载舱前后区域设置了两个隔离空舱,这些隔离空舱的两个舱壁均为水密舱壁。这样的设计使得压载舱不再共享舱壁,从而允许在总段阶段或船体未完全建造完毕时就能进行强度...

Global site tag (gtag.js) - Google Analytics