工作中使用了微服务架构,接下来的一段时间里,我会写一系列的文章来介绍微服务架构,同时我也会在github上写一个microservices的应用框架(地址会在后续文章给出)。

这篇文章主要讲述了微服务架构中的断路器。

翻译和整理自:

  • http://microservices.io/patterns/reliability/circuit-breaker.html

一、上下文

你采用了微服务架构,services在处理请求时有时候需要共同合作。当一个服务同步调用另一个时,有可能另一个服务不可用,或者有很大的延迟,几乎不可用。在等待另一个服务响应的时候,先前的资源,比如线程等也许在这个服务中被消耗了,这可能会导致资源耗尽,使得这个服务不能处理别的请求。 一个服务的失败可能会传导到别的服务中。

二、问题

怎么阻止一个service的失败传递到别的service中?

三、解决方案

当失败的请求达到一个阈值,断路器生效,在一段时间内,所有尝试调用这个service的请求都会立即失败。在时间窗口过期后,断路器允许一小部分请求过去,service是否已经恢复正常。

微服务架构(八): 断路器相关推荐

  1. Spring Cloud构建微服务架构-Hystrix断路器

    断路器 断路器模式源于Martin Fowler的Circuit Breaker一文."断路器"本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时," ...

  2. 【微服务架构】SpringCloud之断路器(hystrix)

    说在前面 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用.为了保证其高可用 ...

  3. Spring Cloud构建微服务架构:服务容错保护(Hystrix断路器)

    断路器 断路器模式源于Martin Fowler的Circuit Breaker一文."断路器"本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时," ...

  4. Spring Cloud构建微服务架构:服务容错保护(Hystrix断路器)【Dalston版】

    前言 在前两篇<Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)>和<Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)&g ...

  5. 听听【八年阿里架构师】怎样讲述Dubbo和Spring Cloud微服务架构

    微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.虽然微服务架构没有公认的技术标准和规范或者草案,但业 ...

  6. 听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构

    微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.虽然微服务架构没有公认的技术标准和规范或者草案,但业 ...

  7. 听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构吧

    微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.虽然微服务架构没有公认的技术标准和规范或者草案,但业 ...

  8. 微服务架构之「 容错隔离 」

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 我们知道,在单体应用的架构下一旦程序发生了故障,那么整个应用可能就没法使用了,所以我们要把单体应 ...

  9. 7000 字 + 21 图,微服务架构概述

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

最新文章

  1. 学习笔记:vsphere6 迁移物理机,指定被迁移的IP报错
  2. python基本用法_python基本用法
  3. 运行Myeclipse发生这事这是怎么回事,大神们
  4. [转]动态添加Fragments
  5. 【openMV】openMV4之sensor模块
  6. rockycapture_RockyCapture航线规划软件介绍文档
  7. sqlite的增删改查操作
  8. python 列表有没有顺序_python-如何获取列表的所有顺序,以使该列表等于另一个列表?...
  9. 2019.2.4时GitHub超过15个粉丝就可以领取3000元啦!
  10. HAXM 6.0.5显示不兼容Windows
  11. 思科防火墙syslog 配置
  12. Redis开发与运维之第八章理解内存(四)
  13. 我对数据分析的几点感悟
  14. linux系统小红帽和ubuntu,Thinkpad trackpoint小红帽和中间键功能的实现。
  15. 嵌入式软件工程师岗位要求
  16. Python深度学习-NLP实战:FastText实现中文文本分类(代码已跑通!)
  17. linux 翻录cd,Linux下一个CD翻录 创CUE 压缩flac攻略
  18. 计算机科学家手抄报图片,关于简洁又漂亮的科学手抄报图片
  19. dubbo分布式服务框架(高级特性篇)
  20. Python Socket网络编程(一)初识Socket和Socket初步使用

热门文章

  1. CANalyzer/CANoe 回放CAN报文的流程
  2. 【C++】C++资料整理(持续更新)
  3. tools :cflow
  4. python生成一笔画_Python系列—一笔画问题的算法研究
  5. #.数学函数3D图的绘制
  6. 毫米波雷达基本原理,多普勒效应技术,雷达探测模块应用
  7. java selenium 自动化处理 ie下载框
  8. 《Android Studio开发实战》学习(六)- 下拉框
  9. 串口芯片型号8250、16550A等是什么意思?
  10. YYDS!一个针对中文的预训练模型