限流还分单机限流和集群限流两种模式
限流还分单机限流和集群限流两种模式。
单机限流即每台实例维护自己的计数器,而集群限流则是共用一个中央模式的计数器;
单机限流有以下特点:
1、会出现误限的情况,比如说有两台实例 A 和 B,每个单机限流阈值为 10,那么整体限流
阈值是 20,但是如果出现负载不均,某一秒 A 接收的请求是 15,B 接收的请求是 5,那么根
据单机阈值,A 将放行 10 个请求,B 放行 5 个请求,这一秒内实际只承接了 15 个请求,而
我们的期望是 20;
2、无法很好的设置精确的限流值,一般情况下,单机限流阈值 = 整体限流阈值 / 实例数。比
如说实例数有 50 个,但是想要 80 的限流值就无法精确匹配。 单机限流阈值设置为 1 的情况
下整体限流阈值只有 50 ,单机限流阈值设置为 2 的情况下整体限流阈值则达到了 100。
3、如果整体限流值不变,实例进行扩、缩容是单机限流阈值要跟着更新单机限流阈值;
集群限流的特点:
1、使用中央模式的计数器,不会出现单机限流出现的误限、无法精确匹配限流值以及扩、缩
容调整问题,限流值比较准确;
2、依赖提供中央技术器的服务,如果该服务不可用,那么限流功能将不可用,此时可以考虑
降级到单机限流;
原文地址:https://blog.csdn.net/qq_25385555/article/details/136393789
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!