微服务--服务保护机制

1.熔断机制

1.是什么?

在微服务中,在访问某一目标服务并发量超过该应用的上限,服务请求堵塞,导致其他依赖服务无法被使用,最后系统崩溃(雪崩效应),而在此时对服务执行隔离或拒绝访问,等待服务恢复的一种保护手段。

2.实现-断路器模式

将受保护的服务对象封装在一个可以监控故障的断路器对象中,当故障达到一定门限时,断路器将跳闸,所有后续调用将不会发往受保护的服务,由断路器对象进行处理,返回错误消息。

3.应用场景(目的)

1.阻止应用反复尝试可能失败的操作
2.提高服务的可用性和容错性

4.断路器工作原理

  • 断路器相当于可能失败的操作的代理,熔断后的处理者


    微服务-熔断机制
  • 1.关闭(closed)状态

1.代理维护着一段时间内请求某个服务请求的失败次数(故障计数器),当改次数超过指定的阈值,代理被打开并接管请求的处理。
2.代理被打开后,熔断机制启动,此时代理启动一个超时定时器,当熔断时间超过这个时间后,代理会变成半开状态
3.超时计时器:为了让系统有时间解决导致失败的问题,然后再允许应用程序执行再次尝试访问操作。

  • 2.打开(open)状态

来自应用程序的请求失败,将异常返回给应用程序。

  • 3.半开(half-open)状态

1.当代理进入该状态,会允许有限数量的请求访问,若请求成功,即认为故障已清除,熔断器切换至关闭状态,故障计数器重置。
2.若有任何请求失败,则熔断器切换至打开状态,超时计时器从新启动。
3.当服务恢复时,可能能够支持有限请求量,直至恢复完成,所以在进行恢复的期间,大量请求可能导致服务超时或再次失败。

  • 注意点

系统恢复的方式:可以通过恢复或重启故障组件或修复网络连接来进行外部处理。

5.熔断模式与重试模式

  • 故障的种类

1.瞬时故障
慢的网络连接,超时,资源过度使用导致暂时不可用
2.不可预见突发故障
程序隐藏bug,机器出问题等

  • 故障的处理

1.对于瞬时故障,可以通过重试模式来解决
2.断路器模式

  • 两者区别

1.重试模式在程序可以预见成功的情况下使用
2.断路器模式阻止应用程序执行可能的失败
3.两者可以结合使用。

2.降级机制

1.是什么?

当某一服务出现堵塞时 ,根据不同服务的业务的层级,采取关闭或处理一些不重要的服务,来缓解服务器压力,留出更多的服务器资源,保证核心服务能够顺利完成。降级操作可能需要人工干预。

2.熔断与降级的区别

1.熔断一般是某个服务发生故障引起的,而服务降级是从整体的负荷考虑的。
2.熔断是对服务的一种保护的处理手段,服务间并没有层级之分,而降级服务是根据业务逻辑的的重要性划分层级的,而降级一般从最外围服务开始。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,701评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,649评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,037评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,994评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,018评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,796评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,481评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,370评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,868评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,014评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,153评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,832评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,494评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,039评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,437评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,131评论 2 356

推荐阅读更多精彩内容