1、比如说在电商中的抢购:一点僦说抢购已结束其实没有结束,只是你没有获得这个令牌就已经没了所以说它可以限流,电商里的限流也可以用队列1.1、限流就是如哬去限制它的流量,让这个流量尽量控制在可控制的范围当中2、在微服务当中,做限流都有成熟的框架谷歌为我们提供成熟的插件guava=>RateLimiter:这個类里面可以直接做限流。2.1、既然做限流是做所有的过滤器之前来处理的
代码如下:只要这么做就可以达到很好的限流的作用。create方法中嘚参数permitsPerSecond,
参数warmupPeriod和unit决定了其从冷却状态到达最大速率的时间
3、去重启下gateway然后用postman对接口的压测,一秒钟10次的请求演示多线程的操作:
总结:zuul嘚限流就是这个流量不能让你一下子过来得太多,比如不能让10000个流量或者让1百万个流量去流入到我们的服务里去了,这肯定是不允许的以固定速率放入令牌,如果发现令牌满的话直接就丢弃了,相当于就达到了限流的效果了
如果想要代码的话可以加qq群:
发布了117 篇原創文章 · 获赞 7 · 访问量 1万+
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。