温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

RPC拥塞控制的方法是什么

发布时间:2022-01-06 16:03:01 来源:亿速云 阅读:122 作者:iii 栏目:大数据

这篇文章主要讲解了“RPC拥塞控制的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RPC拥塞控制的方法是什么”吧!

优先级分级


我们说RPC发生拥塞现象,它实际上是一种资源请求相互影响的结果,而这个相互影响的最根本原因是我们没有对它们进行更一步的分离,而是冗余在了一起进行处理。这里首先要改进的是划分出优先级关系,每个优先级对应一个队列,比如Q0,Q1,Q3,然后定义一个规则,数字越小的,优先级越高。

队列优先级确定


队列优先级划分好之后,很重要的一个操作就是优先级的确认,在这里我们当然不会人工的设置请求的优先级,一种比较通用的,比较智能是算法是根据请求发生频率确定优先级,对于用户而言,要做的是指定这个规则,具体地来说,比如3个队列,Q1队列的请求,请求频率在0~10%之间,Q2则是10~50%,剩余50以上的为Q3队列,转变为实际数量的话,就是100个请求内,请求了50次以上的归为Q2优先级队列,10次以内的为Q0队列。重新再来看之前看到的拥塞现象,导致拥塞现象的大部分请求,就会被分到同样的队列了,从而在后续的处理中,可以减少对于其它优先级队列的影响了。

其次在这里,频率的计数统计还要考虑到时限的问题,因为频率统计是要针对在一定时间内的,比如A时段的频率不可能完全与B时段的一样,也不可能一直被延用。在这里HADOOP-9640提到了一种衰减算法,前面时段内的计数结果通过衰减因子在下一轮的计算中,占比逐步衰减,这种做法比完全清零统计要平滑许多。

队列优先级权重设置


其实各个请求被分到各个优先级队列中后,后面的处理就有很多样的玩法了。比如说,最简单的,用轮询的方式从各个队列中取出一定的批次请求。在这里,我们提到一种更加灵活的做法,在轮询的大背景下,再针对各个队列设置一个理论保障比重。比如3个优先级队列,Q0,Q1,Q2,配置权重比如9,4,1。意为在一次轮询处理中,在后面的15个请求内,保证处理掉Q0队列的9次请求,Q1的4次请求,以及Q2的一次请求。

感谢各位的阅读,以上就是“RPC拥塞控制的方法是什么”的内容了,经过本文的学习后,相信大家对RPC拥塞控制的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

rpc
AI