有了这三个锦囊,再也不用担心微服务治理了( 六 )

\n \n

\n \n

限流规则分为【流量来源】和【限流对象】两部分 。 流量来源规定了从哪些服务或者哪些实例产生的流量需要被限制 , 可以通过多个筛选条件来确认一组实例 。 限流对象则用来配置所选Provider中接收流量的具体实例和方法(方法在服务中用来对请求进行处理 , 一个方法往往用来实现一个具体的业务逻辑) , 并且限定该方法可以接收来自流量来源的请求QPS上限 。

\n \n

限流规则就像是城市路网中的交通管制 , 通过对不同路段不同车道限制单位时间通行车辆数 , 保障整个交通路网的健康运转 。 合理地配置限流规则 , 可以让服务资源能够更加合理地分配给不同的请求者 , 也预防了流量波动可能引发的服务故障甚至宕机 。

\n \n

锦囊三:熔断降级防止“雪崩”

\n \n

在服务治理中 , 虽然我们可以通过限流规则尽量避免服务承受过高的流量 , 但是在实际生产中服务故障依然难以完全避免 。 当整个系统中当某些服务产生故障时 , 如果不及时采取措施 , 这种故障就有可能因为服务之间的互相访问而被传播开来 , 最终导致故障规模的扩大 , 甚至导致整个系统奔溃 , 这种现象我们称之为“雪崩” 。

推荐阅读