程序地带

Soul网关默认Divide插件的使用


Divide插件的使用

上一篇已经说到,Soul网关代理了我们自定义的一个SpringBoot服务。 这一篇。我们就来尝试下如何实现网关的默认的Divide插件提供的负载均衡功能(好像也只能根据匹配的规则提供负载均衡的功能) file 此选择器为我SpringBoot服务启动并连接到soul-admin之后默认生成的,但是由此产生了一个问题,当我的应用下线之后,这个选择器和选择器规则并没有下线?有待后续的研究。 同时观察表单元素。参阅Soul文档,发现有如下选择器规则


类型:custom flow 是自定义流量。full flow 是全流量。自定义流量就是请求会走你下面的匹配方式与条件。全流量则不走。匹配方式:and 或者or 是指下面多个条件是按照and 还是or的方式来组合。 条件:uri:是指你根据uri的方式来筛选流量,match的方式支持模糊匹配(/**)header:是指根据请求头里面的字段来筛选流量。query: 是指根据uri的查询条件来进行筛选流量。ip:是指根据你请求的真实ip,来筛选流量。host:是指根据你请求的真实host,来筛选流量。post:建议不要使用。 条件匹配: match : 模糊匹配,建议和uri条件搭配,支持 restful风格的匹配。(/test/**) = : 前后值相等,才能匹配。 regEx : 正则匹配,表示前面一个值去匹配后面的正则表达式。 like :字符串模糊匹配。
> 但是官方文档中,并未给出创造了Post这种筛选方式,但是仍然不建议使用的原因,期待后续的源码的阅读能找到答案

另外在divide插件首页我们可以看到,我们可以添加除了默认生成的规则之外的规则


最后实践一下根据uri匹配的负载均衡,启动多个客户端程序,看看请求被转发到那个服务上,可以看到不同负载策略的不同表现 同时我们在选择器表单框内,可以看到随着多个客户端程序的使用,增加了配置的情况 file 另外,此处的weight权重策略和选择器规则策略谁起作用?可以试下。 将选择器配置策略调整为50,50 。选择器均衡规则调整为random。 如果选择器规则优先,那么应该两个客户端每个客户端接收一个请求,如果均衡规则优先。那么可以得到随机的请求,接下来我们试下 file file 可以看到当一个选择器和选择器规则同时满足条件时,以粒度更小的选择器规则均衡策略为准。关于这个是如何实现的,期待后续通过源码进行了解


问题
当我的应用下线之后,这个默认选择器和选择器规则并没有下线?这个有什么其他的考量吗?post筛选条件被创造,但又不建议使用的原因?选择器配置权重规则和负载规则的源码实现

欢迎搜索关注本人与朋友共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】,以及总结的分类面试题https://github.com/zhendiao/JavaInterview


file file


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011342403/article/details/112689491

随机推荐

Redis系列05-springboot连接redis

Lettuce和Jedis的定位都是Redis的client,所以他们当然可以直接连接redisserver。也就是说这两种都可以是redis的客户端.JedisJedis在实现上是直接...

IT二叔 阅读(630)

C++中数组、链表list、容器map/vector的区别

各个容器之间区别①vector(连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间岁间的插入...

DecafTea 阅读(941)

算法 - 链表操作题目套路

算法 - 链表操作题目套路

0.前言简单的题目,但是没有练习过或者背过,可能反而也写不出来,在面试中往往是在短时间内就写完,你没有时间画图,没有时间推演,这些都只能在脑子里快速完成,有时候拼了很久,觉得还是没有感觉,即使写出来了...

Hoult丶吴邪 阅读(745)

Flutter Provider^4.3.2+3 踩坑记录

════════Exceptioncaughtbygesture═══════════════════════════════════════════════════════════════Thefo...

jiangxiaoju 阅读(620)

hexo搭建博客所出现的问题

hexo搭建博客所出现的问题问题:(node:30412)Warning:Accessingnon-existentpropert(node:30412)Warning:Accessin...

KK913481180 阅读(817)

玩转比特币:挖矿入门攻略!

比特币BTC,20多万一枚了。有没有点蠢蠢欲动,想要入坑挖矿的冲动?来来来,一起去高位站岗!比特币是个啥?百科定义如...

托尼是塔克 阅读(177)

B1069 微博转发抽奖 (20分)_C语言_STL

小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包。请你编写程序帮助他确定中奖名单。输入格式:输入第一行给出三...

YUqiongqlm_ 阅读(476)

算法 - 如何从股票买卖中,获得最大收益

算法 - 如何从股票买卖中,获得最大收益

作为一名从副业中已赚取几个月工资的韭菜,显然对这类题目很有搞头,但是实际中往往不知道的是股票的未来价格,所以需要预测,而你的实盘实际上也会反过来影响股票,所以没人能完整预测股票的走势,那些从回溯中取的...

Hoult丶吴邪 阅读(285)