对象存储的服务质量优化方法、装置、设备及存储介质制造方法及图纸

技术编号:35738179 阅读:14 留言:0更新日期:2022-11-26 18:40
本发明专利技术实施例提供一种对象存储的服务质量优化方法、装置、设备及存储介质,包括:通过管理单元向至少一个对象存储网关下发限流参数;对任一对象存储网关,通过对象存储网关根据接收的限流参数确定令牌生成速度,并以令牌生成速度生成令牌并保存至令牌桶中;响应于任一限制账号对目标存储桶中的目标对象的操作请求,按照操作请求对应的各令牌桶的操作限流过程实现的节点顺序,依次执行如下步骤:通过当前节点对应的令牌桶所在的对象存储网关判断令牌桶中是否存在与当前节点的操作行为对应数量的令牌;若不足则通过对象存储网关丢弃操作行为或等待预设时间后再次判断;若足够则通过对象存储网关消耗令牌桶中这些数量的令牌,并执行一次操作行为。并执行一次操作行为。并执行一次操作行为。

【技术实现步骤摘要】
对象存储的服务质量优化方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤指一种对象存储的服务质量优化方法、装置、设备及存储介质。

技术介绍

[0002]对象存储是一种将数据作为对象进行管理的计算机数据存储体系结构,主要应用于云服务的图片、音视频等海量数据的存储。在为不同用户以对象存储结构提供云服务时,可能会出现大量请求并发访问造成资源耗尽服务崩溃,以及少量用户占用过多服务器带宽影响其他用户正常服务的情况。故需要对现有的对象存储服务进行进一步的改进以保障对绝大多数用户能够实现正常服务。

技术实现思路

[0003]本专利技术实施例提供一种对象存储的服务质量优化方法、装置、设备及存储介质,用以优化对象存储服务对大多数用户的服务质量。
[0004]本专利技术实施例提供了一种对象存储的服务质量优化方法,包括:
[0005]通过管理单元向至少一个对象存储网关下发限流参数;
[0006]对任一对象存储网关,通过所述对象存储网关根据接收的限流参数确定令牌生成速度,并以所述令牌生成速度生成令牌并保存至所述对象存储网关的令牌桶中,在所述令牌桶的令牌存储容量占满之后丢弃新生成的令牌;
[0007]响应于任一限制账号对目标存储桶中的目标对象的操作请求,按照所述操作请求对应的各令牌桶的操作限流过程实现的节点顺序,依次执行如下步骤:
[0008]通过当前节点对应的令牌桶所在的对象存储网关判断所述令牌桶中是否存在与所述当前节点的操作行为对应数量的令牌;
[0009]若所述令牌桶中的令牌数量小于所述操作行为对应数量,则通过所述对象存储网关丢弃所述操作行为或等待预设时间后再次判断所述令牌桶中是否存在与所述操作行为对应数量的令牌;
[0010]若所述令牌桶中的令牌数量大于等于所述操作行为对应数量,则通过所述对象存储网关消耗所述令牌桶中所述操作行为对应数量的令牌,并执行一次所述操作行为。
[0011]可选地,所述限制账号包括第一类限制账号,所述第一类限制账号的操作请求的对应的各节点的令牌桶依次为用于对所述操作请求在账号限流层级限流的第一令牌桶、用于对所述操作请求在存储桶限流层级限流的第二令牌桶、用于对响应于所述操作请求进行的目标操作指令在账号限流层级限流的第三令牌桶、用于对所述目标操作指令在存储桶层级限流的第四令牌桶;
[0012]和/或,所述限制账号包括第二类限制账号,所述第二类限制账号的操作请求的对应的各节点的令牌桶依次为所述第二令牌桶、所述第四令牌桶;
[0013]所述第一令牌桶和所述第二令牌桶对应的操作行为为将所述操作请求传递至下
一个节点的令牌桶所在的对象存储网关,所述第三令牌桶对应的操作行为为将执行一次与所述操作请求对应的目标操作指令传递至下一个节点的令牌桶所在的对象存储网关,所述第四令牌桶对应的操作行为为令所述目标存储桶为执行一次与所述操作请求对应的目标操作指令。
[0014]可选地,所述第一令牌桶和/或所述第二令牌桶为多个令牌桶;
[0015]若当前节点对应第一令牌桶或者第二令牌桶,且当前节点对应的令牌桶为多个令牌桶,则通过当前节点对应的令牌桶所在的对象存储网关判断所述令牌桶中是否存在与所述当前节点的操作行为对应数量的令牌;若所述令牌桶中的令牌数量小于所述操作行为对应数量,则通过所述对象存储网关丢弃所述操作行为或等待预设时间后再次判断所述令牌桶中是否存在与所述操作行为对应数量的令牌;若所述令牌桶中的令牌数量大于等于所述操作行为对应数量,则通过所述对象存储网关消耗所述令牌桶中所述操作行为对应数量的令牌,并执行一次所述操作行为,具体包括:
[0016]通过当前节点对应的各令牌桶所在的对象存储网关分别判断对应的所述令牌桶中是否存在令牌;
[0017]若各所述令牌桶中均不存在令牌,则通过各所述令牌桶中任一令牌桶所在的对象存储网关丢弃所述操作行为;
[0018]若至少一个所述令牌桶中存在令牌,则通过任一存在令牌的令牌桶所在的对象存储网关消耗所述令牌桶中一个令牌,并执行一次所述操作行为。
[0019]可选地,以所述令牌生成速度生成令牌并保存至所述对象存储网关的令牌桶中之前,所述方法还包括:
[0020]根据接收的限流参数确定所述令牌桶的令牌存储容量。
[0021]可选地,若第一类限制账号的同一个所述操作请求在操作限流过程中既消耗了第一节点对应的令牌桶中与所述第一节点的操作行为对应数量的令牌,又消耗了第二节点对应的令牌桶中与所述第二节点的操作行为对应数量的令牌,则所述方法还包括:
[0022]消耗了第一节点对应的令牌桶中与所述第一节点的操作行为对应数量的令牌之后,所述第一节点对应的令牌桶所在的对象存储网关额外生成等量的令牌保存至所述第一节点对应的令牌桶中;
[0023]或者,消耗了第二节点对应的令牌桶中与所述第二节点的操作行为对应数量的令牌之后,所述第二节点对应的令牌桶所在的对象存储网关额外生成等量的令牌保存至所述第二节点对应的令牌桶中;
[0024]其中,所述第一节点对应的令牌桶为所述第一令牌桶,所述第二节点对应的令牌桶为所述第二令牌桶;或者,所述第一节点对应的令牌桶为所述第三令牌桶,所述第二节点对应的令牌桶为所述第四令牌桶。
[0025]可选地,通过当前节点对应的令牌桶所在的对象存储网关判断所述令牌桶中是否存在与所述当前节点的操作行为对应数量的令牌之前,所述方法还包括:
[0026]通过当前节点对应的令牌桶所在的对象存储网关根据接收的限流参数确定所述对象存储网关处于限流状态。
[0027]可选地,所述方法还包括:
[0028]对任一对象存储网关,通过心跳机制定时向所述管理单元上报所述对象存储网关
的运行状态;
[0029]通过所述管理单元根据各所述对象存储网关的运行状态确定至少一个对象存储网关的限流参数。
[0030]基于同一专利技术构思,本专利技术实施例还提供了一种对象存储的服务质量优化装置,包括:
[0031]限流配置模块,用于通过管理单元向至少一个对象存储网关下发限流参数;其中对任一所述限制账号,所述限制账号对应不同限流层级的多个对象存储网关;
[0032]限流处理模块,用于对任一对象存储网关,通过所述对象存储网关根据接收的限流参数确定令牌生成速度,并以所述令牌生成速度生成令牌并保存至所述对象存储网关的令牌桶中,在所述令牌桶的令牌存储容量占满之后丢弃新生成的令牌;响应于任一限制账号对目标存储桶中的目标对象的操作请求,按照所述操作请求对应的各令牌桶的操作限流过程实现的节点顺序,依次执行如下步骤:通过当前节点对应的令牌桶所在的对象存储网关判断所述令牌桶中是否存在与所述当前节点的操作行为对应数量的令牌;若所述令牌桶中的令牌数量小于所述操作行为对应数量,则通过所述对象存储网关丢弃所述操作行为或等待预设时间后再次判断所述令牌桶中是否存在与所述操作行为对应数量的令牌;若所述令牌桶中的令牌数量大于等于所述操作行为对应数量,则通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象存储的服务质量优化方法,其特征在于,包括:通过管理单元向至少一个对象存储网关下发限流参数;对任一对象存储网关,通过所述对象存储网关根据接收的限流参数确定令牌生成速度,并以所述令牌生成速度生成令牌并保存至所述对象存储网关的令牌桶中,在所述令牌桶的令牌存储容量占满之后丢弃新生成的令牌;响应于任一限制账号对目标存储桶中的目标对象的操作请求,按照所述操作请求对应的各令牌桶的操作限流过程实现的节点顺序,依次执行如下步骤:通过当前节点对应的令牌桶所在的对象存储网关判断所述令牌桶中是否存在与所述当前节点的操作行为对应数量的令牌;若所述令牌桶中的令牌数量小于所述操作行为对应数量,则通过所述对象存储网关丢弃所述操作行为或等待预设时间后再次判断所述令牌桶中是否存在与所述操作行为对应数量的令牌;若所述令牌桶中的令牌数量大于等于所述操作行为对应数量,则通过所述对象存储网关消耗所述令牌桶中与所述操作行为对应数量的令牌,并执行一次所述操作行为。2.如权利要求1所述的方法,其特征在于,所述限制账号包括第一类限制账号,所述第一类限制账号的操作请求的对应的各节点的令牌桶依次为用于对所述操作请求在账号限流层级限流的第一令牌桶、用于对所述操作请求在存储桶限流层级限流的第二令牌桶、用于对响应于所述操作请求进行的目标操作指令在账号限流层级限流的第三令牌桶、用于对所述目标操作指令在存储桶层级限流的第四令牌桶;和/或,所述限制账号包括第二类限制账号,所述第二类限制账号的操作请求的对应的各节点的令牌桶依次为所述第二令牌桶、所述第四令牌桶;所述第一令牌桶和所述第二令牌桶对应的操作行为为将所述操作请求传递至下一个节点的令牌桶所在的对象存储网关,所述第三令牌桶对应的操作行为为将执行一次与所述操作请求对应的目标操作指令传递至下一个节点的令牌桶所在的对象存储网关,所述第四令牌桶对应的操作行为为令所述目标存储桶为执行一次与所述操作请求对应的目标操作指令。3.如权利要求2所述的方法,其特征在于,所述第一令牌桶和/或所述第二令牌桶为多个令牌桶;若当前节点对应第一令牌桶或者第二令牌桶,且当前节点对应的令牌桶为多个令牌桶,则通过当前节点对应的令牌桶所在的对象存储网关判断所述令牌桶中是否存在与所述当前节点的操作行为对应数量的令牌;若所述令牌桶中的令牌数量小于所述操作行为对应数量,则通过所述对象存储网关丢弃所述操作行为或等待预设时间后再次判断所述令牌桶中是否存在与所述操作行为对应数量的令牌;若所述令牌桶中的令牌数量大于等于所述操作行为对应数量,则通过所述对象存储网关消耗所述令牌桶中所述操作行为对应数量的令牌,并执行一次所述操作行为,具体包括:通过当前节点对应的各令牌桶所在的对象存储网关分别判断对应的所述令牌桶中是否存在令牌;若各所述令牌桶中均不存在令牌,则通过各所述令牌桶中任一令牌桶所在的对象存储网关丢弃所述操作行为;
若至少一个所述令牌桶中存在令牌,则通过任一存在令牌的令牌桶所在的对象存储网关消耗所述令牌桶中一个令牌,并执行一次所述操作行为。4.如权利要求1所述的方法,其特征在于,以所述令牌生成速度生成令牌并保存至所述对象存储网关的令牌桶中之前,所述方法...

【专利技术属性】
技术研发人员:孔令升刘汪洋黄鹄林洁琬吴文峰
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1