主播:Elaine
今天是白话微服务第一季《服务通信》
第2集《熔断器》
稍微上了点年纪的人,都会对“跳闸”这个词有印象。
年代久远的老房子,电路老化,一旦家里用了功率较大的电器,呼的一下,灯光就消失了,家里一片黑暗。
然后父亲会拿着手电,找到电闸,找到烧断的保险丝,去旧换新,插上保险,家里重新又恢复了光明。
根据墨菲定律,任何可能出错的东西都会出错,微服务间的通信迟早会失败。
此时我们可以为每个依赖服务配置一个熔断器开关,正常情况下可以响应所有请求;当请求失败或者其他异常次数超过预设值时,熔断器自动打开,这时所有经过这个熔断器的请求都会直接返回失败。
股票市场也有类似的熔断机制,当涨跌幅度超过10%,暂停交易,期待市场恢复信心。
熔断器是微服务的一种故障恢复机制,通过拒绝响应后续的请求来让当前的服务可以有恢复的时间。
这就是熔断器。
关于白话微服务60秒:
以自由双手、开放双耳的形式,以形象的语言、轻松的风格,可利用上下班、骑车、跑步等闲暇时间,为程序员推出的“随身充电”栏目。