[发明专利]一种Rados Gateway的细粒度QoS控制方法在审
| 申请号: | 202110894080.X | 申请日: | 2021-08-05 |
| 公开(公告)号: | CN113709063A | 公开(公告)日: | 2021-11-26 |
| 发明(设计)人: | 曹磊;高传集;王腾飞;李超 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | H04L12/927 | 分类号: | H04L12/927;H04L12/819 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 冯春连 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 rados gateway 细粒度 qos 控制 方法 | ||
1.一种Rados Gateway的细粒度QoS控制方法,其特征在于,包括如下步骤:
开放设置Qos、查询Qos以及删除Qos的API接口;
通过API接口,管理员向Rados Gateway发送请求,设置针对用户级别和桶级别两种粒度的QoS,同时记录两种粒度的QoS状态并进行持久化;
发送请求后,依次检测两种粒度的QoS,进行请求的处理;
请求处理完毕后,归还该请求占用的令牌数。
2.根据权利要求1所述的一种Rados Gateway的细粒度QoS控制方法,其特征在于,三个API接口均为admin接口,供ceph集群的管理员用户调用;
三个API接口都要在URl中指明操作集群中的QoS子资源,且操作中涉及到的具体参数值包含在以XML形式表示的body体中。
3.根据权利要求2所述的一种Rados Gateway的细粒度QoS控制方法,其特征在于,通过API接口设置Qos时,请求的body体中需要包含QoS的粒度、对应粒度的资源实例的名字以及QoS要限制的网络资源的类别、对应网络资源的最大值;
管理员向Rados Gateway发送请求后,Rados Gateway解析body体中的参数,并将QoS的资源实例的名字、网络资源的类别以及网络资源的最大值、最早的令牌时间和当前的令牌数记录在元数据池对应对象的attrs属性中。
4.根据权利要求3所述的一种Rados Gateway的细粒度QoS控制方法,其特征在于,所述QoS的粒度包括用户级别和桶级别;
(a)如果QoS的粒度为用户级别,则将QoS的资源实例的名字、网络资源的类别以及网络资源的最大值记录在元数据池中users.uid命名空间下用户元数据对象的attrs属性中,同时,将当前时间记录为最早的令牌时间,将令牌数初始化为对应网络资源的最大值,将上述两个令牌相关参数也持久化在uid对象的attrs属性中;
(b)如果QoS的粒度为桶级别,则将QoS的资源实例的名字、网络资源的类别以及网络资源的最大值记录在元数据池中root命名空间下instance对象的attrs属性中。
5.根据权利要求4所述的一种Rados Gateway的细粒度QoS控制方法,其特征在于,查询Qos、删除Qos时,请求的body体中需要指定QoS的粒度、资源实例的名字;
删除QoS时,判断需要删除的QoS的粒度,进而删除对应元数据池中对象的QoS的attrs属性。
6.根据权利要求4所述的一种Rados Gateway的细粒度QoS控制方法,其特征在于,检测用户级别的QoS,进行请求的处理,具体过程为:
进行用户的权限认证;
通过认证后,检查用户的uid对象;
如果存在QoS设置在attrs中,则首先判断当前时间与记录的最早的令牌时间的差值,当差值大于1秒时,更新当前的令牌数为对应网络资源的最大值,同时更新最早的令牌时间为当前时间,然后判断当前的令牌数减去当前请求要消耗令牌数的差:
(i)当差值为非负数时,继续请求的处理过程,
(ii)当差值为负数时,将当前请求重新放回到Rados Gateway前端的工作队列中,等待工作线程下一次取出处理。
7.根据权利要求6所述的一种Rados Gateway的细粒度QoS控制方法,其特征在于,检测桶级别的QoS,进行请求的处理,具体过程为:
查看桶对应的元数据池中的instance的attrs属性中是否存在QoS设置;
如果存在,则首先判断当前时间与记录的最早的令牌时间的差值,当差值大于1秒时,更新当前的令牌数为对应网络资源的最大值,同时更新最早的令牌时间为当前时间,然后判断当前的令牌数减去当前请求要消耗的令牌数的差:
(i)当差值为非负数时,继续请求的处理过程,
(ii)当差值为负数时,将当前请求重新放回到Rados Gateway前端的工作队列中,放回工作队列前需要将请求实例对应的标志位和状态属性还原到请求处理前的状态。
8.根据权利要求7所述的一种Rados Gateway的细粒度QoS控制方法,其特征在于,请求处理完毕后,归还该请求占用的令牌数,具体过程为:
读取当前的令牌状态,同时判断当前时间与记录的最早的令牌时间的差值:
(i)当差值大于1秒时,更新当前的令牌数为对应网络资源的最大值,同时更新最早的令牌时间为当前时间,然后直接返回结果给发出请求的客户端;
(ii)当差值不大于1秒时,将当前的令牌数加上该请求占用的令牌数,如果加和后的值大于对应网络资源的最大值,那么将当前的令牌数作为对应网络资源的最大值,将加和后的令牌数记录在当前的令牌状态中,最后返回结果给发出请求的客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110894080.X/1.html,转载请声明来源钻瓜专利网。





