在前面的博文中, 我们聊过系统过载、雪崩和过载保护, 今天继续聊聊, 顺便看看一个实例。
过载: 超过系统负载。
雪崩: 系统过载导致不可用,系统对外的服务能力通常急剧降为零。
过载保护: 剔除过载或者已经超时(过时)的请求,从而保证系统尽可能能用。
举个例子:
你每天只能处理1项任务, 然后领导每天给你塞1项任务, 你可以很轻松地应对, 领导也很高兴,因为每天给你任务后, 你都在1天之内给他结果。但是,我们来考虑两种情况:
(1)如果某天你生病了, 处理能力下降, 任务没法在当天内完成, 而领导第2天继续给你任务,你会感觉到任务堆积, 不堪重负, 对于你来说, 其实就是过载了。
(2)如领导每天给你10项任务, 那么每天会有9项任务处理不完, 而领导第2天又给你10项任务, 这样你的任务列表就一直在不断堆积和增长, 尽管你辛辛苦苦地每天还在继续处理1项任务, 但是, 由于任务堆积和排队, 在领导看来, 每次交给你任务后, 你都没法在预定的1天之内给他这项任务的结果。 其实,这就是过载了。
上面两种情况会导致过载, 久而久之, 任务队列越来越长, 堆积的任务越来越多, 你自己越来越不堪重负。那么&#