问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【sentinel】深入浅出之原理篇集群流控之Demo

发布网友 发布时间:2022-10-23 12:37

我来回答

1个回答

热心网友 时间:2024-12-12 17:16

关于集群限流的功能,官方文档写的非常详细: 集群流控官方文档
官方文档中有demo,但是隐藏了太多细节,且依赖了nacos,我这里自己写了一个demo。

demo地址: https://github.com/shxz130/sentinel-demo
首先启动一个Server端:

在初始化规则的时候,指定集群 or 单机模式,指定限流规则,指定限流类型qps or threads ,最后,加载单机规则,集群NameSpace以及nameSpace对应的集群规则。

在初始化Server的时候,指定TokenServer的Ip和端口,并加载nameSpace信息到Cluster。

初始化客户端的时候,实质是指定客户端规则,配置服务端地址和IP。

最后,启动服务,则是将上面配置的Server信息对外暴漏服务。

这里的端口号是设置服务端的端口号,单独启动Server,这里配置1s中10个QPS,模拟1s中10个请求,能看到运行结果如下:

结果都是通过的,但并不代表限流生效。将1s中请求10个改为20,也就是超时时间由100改为50,运行结果一半通过,一半阻塞

可以看到,单机限流是生效了。
为了模拟集群环境,启动一个客户端,客户端的配置和服务端区别在于最后启动的不是Server,而是Client。

设置客户端方式和服务端一致。

先启动服务端。后启动客户端,可以看到服务端日志:

可以看到,当服务端启动的时候,只有服务端一个节点,所以请求全部通过,当客户端联通服务端之后,因为有了客户端连接,所以服务端有block的请求了。
再看一下客户端的日志:

可以看到,在同1s的时间里,客户端和服务端的请求通过数加起来就是集群QPS数。

集群限流生效。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“晚来天欲雪,能饮一杯无?”是什么意思_出处及原文翻译_学习力 胸肌中部怎么练 血沉高是怎么回事,怎样才能降低啊! 中海锦江城多久交房 “QMS”作为“质量管理体系”的英文缩写,其背后理论及应用如何?_百度... 我用QQ登的快手绑定了一个电话号码,电话号码不用了,现在怎么能登得进去... 桂林银行白金客户条件 桂林银行最高等级卡 iQOO 11系列曝光,预计年底正式发布! vivo X90先别买?iQOO 11系列配置堪称豪华 历史上这支神奇的“鬼兵”,嘴含追魂哨,为何可以刀枪不入? ...在PS里面怎么预览它打印成24寸海报之后的样子? 登别人的别人知道吗- 问一问 明代宗朱祁钰作为一位王朝中期的皇帝,为何连皇陵都进不去? 绳案的意思 风声中的绳刑是什么 电影风声中的绳刑是什么 一天喝3瓶纯牛奶可以吗 算命的说我今年有三刑之灾请问是什么意思?都有什么刑? 算命先生说今年是三型年是什么意思 三刑入命必死无疑,如何化解命局中的三刑 寅巳申三刑遇贵条件,寅巳申三刑全是什么意思 八字三邢之年怎样解灾 ugc,pgc,ogc,是什么 武汉地铁19号线最新线路图 怎样拍马卡龙图片会更唯美呢? 各位能帮忙简单解释一下p2p的概念吗/ 泰山是哪里的哪个省的什么的郊外(泰山是哪里的哪个省的烟) ps发泡胶变稀怎样稀释 割完双眼皮二十天了,眼角宽眼尾窄,时间长会变好些吗? 眼角宽眼尾窄的双眼皮适合什莫样的人 长在古文中的意思,长的意思是什么 条款的英文简写 或大家都是怎么写的? 梦见做烧烤又忙不过来是什么意思啊? 酸菜鱼调味包中为什么添加酵母抽提物? 酸菜鱼调料包里面有酱油吗 每天爬一百层楼梯,做一百个俯卧撑,再做一百个深蹲 一个月大约能减多少... 《罗安达,里斯本,天堂》讲述了什么?有什么感悟? 爬楼梯减肥??? c开头的数字单词? C语言的表达式可以是数字开头吗? C语言中为什么标识符不能用数字开头 靓子水膜是什么东西? 路由器网卡怎么办 路由器网卡怎么办 路由器网卡的原因 女人梦见自己的分泌物是什么意思? 奉贤区西渡街道五宅村邮编 奉贤区西闸公路1118弄96号502室属于什么街镇 上海奉贤区沪杭公路130弄属于哪个镇 西渡的资料是什么? 五角场 大学路 邮编