请求响应方法、装置、计算机设备、存储介质和程序产品制造方法及图纸

技术编号:37572716 阅读:14 留言:0更新日期:2023-05-15 07:50
本申请涉及一种请求响应方法、装置、计算机设备、存储介质和计算机程序产品。该方法包括:在接收到针对数据存储系统的目标访问请求后,根据该目标访问请求的目标属性信息从多个令牌桶中确定目标令牌桶;根据该目标访问请求从该目标令牌桶中提取令牌;根据令牌提取后该目标令牌桶剩余的令牌数对该目标访问请求进行响应。采用本方法能够提高的HDFS的服务质量。量。量。

【技术实现步骤摘要】
请求响应方法、装置、计算机设备、存储介质和程序产品


[0001]本申请涉及云存储系统
,特别是涉及一种请求响应方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]近年来,随着我国大数据产业的发展,作为大数据基础设备的HDFS(Hadoop Distributed File System,分布式文件系统)也得到了快速发展,HDFS能够提供高吞吐量的数据访问,非常适合应用于大规模数据集上,为了应对大数据发展数据访问容量不断上升的挑战,HDFS开发出QoS特性通过限流的方法来平衡不同用户的资源需求,即资源分配。
[0003]传统技术中,通常是采用基于权重的QoS限流方法来进行资源分配,该方法会给不同的用户标注不同的权重,基于标注的权重来进行资源分配。
[0004]然而,由于这种方法是一种相对限流,缺乏量化的控制,所以无法进行精准的资源分配,从而导致HDFS的服务质量较差。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够提高HDFS服务质量的请求响应方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]第一方面,本申请提供了一种请求响应方法。该方法包括:
[0007]在接收到针对数据存储系统的目标访问请求后,根据该目标访问请求的目标属性信息从多个令牌桶中确定目标令牌桶;根据该目标访问请求从该目标令牌桶中提取令牌;根据令牌提取后该目标令牌桶剩余的令牌数对该目标访问请求进行响应。
[0008]在其中一个实施例中,该多个令牌桶与不同维度的属性信息分别对应,该根据该访问请求的目标属性信息从多个令牌桶中确定目标令牌桶,包括:根据该目标访问请求的各个不同维度的该目标属性信息,从该多个令牌桶中确定与各维度的该目标属性信息分别对应的该目标令牌桶。
[0009]在其中一个实施例中,根据该目标访问请求从该目标令牌桶中提取令牌,包括:确定该目标访问请求的请求类型;根据该请求类型确定从该目标令牌桶中提取令牌的目标数量;根据该目标数量从该目标令牌桶中提取令牌。
[0010]在其中一个实施例中,根据令牌提取后该目标令牌桶剩余的令牌数对该目标访问请求进行响应,包括:若该目标令牌桶的数量为多个,则从多个该目标令牌桶中确定令牌提取后剩余的令牌数最少的候选令牌桶;根据该候选令牌桶中剩余的令牌数对该目标访问请求进行响应。
[0011]在其中一个实施例中,根据令牌提取后该目标令牌桶剩余的令牌数对该目标访问请求进行响应,包括:若令牌提取后该目标令牌桶剩余的令牌数大于等于0,则对该目标访问请求进行即时响应;若令牌提取后该目标令牌桶剩余的令牌数小于0,则对该目标访问请求进行延时响应。
[0012]在其中一个实施例中,该方法还包括:在该目标令牌桶中的令牌数小于0的情况下,检测将该目标令牌桶中的令牌数补充至大于等于0所需的补充时长;检测该补充时长是否大于延时响应所能允许的最大时长;若否,则执行根据该目标访问请求从该目标令牌桶中提取令牌的操作;若是,则向发送该目标访问请求的客户端返回重新访问指示。
[0013]在其中一个实施例中,对该目标访问请求进行延时响应,包括:根据令牌提取后该目标令牌桶剩余的令牌数确定延时时长;根据该延时时长对该目标访问请求进行延时处理。
[0014]在其中一个实施例中,根据该延时时长对该目标访问请求进行延时处理,包括:根据该延时时长从时间轮延迟队列的环形数组中确定目标节点;将该目标访问请求存储至该目标节点对应的定时任务队列中,以等待调度。
[0015]在其中一个实施例中,该方法还包括:在该目标访问请求响应完毕之后,获取处理该目标访问请求的耗时时长;根据处理该目标访问请求的耗时时长,确定该目标访问请求实际消耗的令牌数;若实际消耗的令牌数与从该目标令牌桶中提取的令牌数不一致,则对该目标令牌桶中令牌的数量进行修正处理。
[0016]第二方面,本申请还提供了一种请求响应装置。该装置包括:
[0017]确定模块,用于在接收到针对数据存储系统的目标访问请求后,根据该目标访问请求的目标属性信息从多个令牌桶中确定目标令牌桶;
[0018]提取模块,用于根据该目标访问请求从该目标令牌桶中提取令牌;
[0019]响应模块,用于根据令牌提取后该目标令牌桶剩余的令牌数对该目标访问5请求进行响应。
[0020]在一个实施例中,该确定模块,具体用于:根据该目标访问请求的各个不同维度的该目标属性信息,从该多个令牌桶中确定与各维度的该目标属性信息分别对应的该目标令牌桶。
[0021]在一个实施例中,该提取模块,具体用于:确定该目标访问请求的请求类0型;根据该请求类型确定从该目标令牌桶中提取令牌的目标数量;根据该目标数量从该目标令牌桶中提取令牌。
[0022]在一个实施例中,该响应模块,具体用于:若该目标令牌桶的数量为多个,则从多个该目标令牌桶中确定令牌提取后剩余的令牌数最少的候选令牌桶;根据该候选令牌桶中剩余的令牌数对该目标访问请求进行响应。
[0023]5在一个实施例中,该响应模块,还具体用于:若令牌提取后该目标令牌桶剩余的令牌数大于等于0,则对该目标访问请求进行即时响应;若令牌提取后该目标令牌桶剩余的令牌数小于0,则对该目标访问请求进行延时响应。
[0024]在一个实施例中,该提取模块,还具体用于:在该目标令牌桶中的令牌数
[0025]小于0的情况下,检测将该目标令牌桶中的令牌数补充至大于等于0所需的补0充时长;检测该补充时长是否大于延时响应所能允许的最大时长;若否,则执
[0026]行根据该目标访问请求从该目标令牌桶中提取令牌的操作;若是,则向发送该目标访问请求的客户端返回重新访问指示。
[0027]在一个实施例中,该响应模块,具体用于:根据令牌提取后该目标令牌桶剩余的令牌数确定延时时长;根据该延时时长对该目标访问请求进行延时处理。5在一个实施例中,
该响应模块,还具体用于:根据该延时时长从时间轮延迟队列的环形数组中确定目标节点;将该目标访问请求存储至该目标节点对应的定时任务队列中,以等待调度。
[0028]在一个实施例中,该请求响应装置还包括校正模块,该校正模块,用于:在该目标访问请求响应完毕之后,获取处理该目标访问请求的耗时时长;根据处理该目标访问请求的耗时时长,确定该目标访问请求实际消耗的令牌数;若实际消耗的令牌数与从该目标令牌桶中提取的令牌数不一致,则对该目标令牌桶中令牌的数量进行修正处理。
[0029]第三方面,本申请还提供了一种计算机设备。该计算机设备包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现上述第一方面中任一所述的步骤。
[0030]第四方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一所述的步骤。
[0031]第五方面,本申请还提供了一种计算机程序产品。该计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求响应方法,其特征在于,所述方法包括:在接收到针对数据存储系统的目标访问请求后,根据所述目标访问请求的目标属性信息从多个令牌桶中确定目标令牌桶;根据所述目标访问请求从所述目标令牌桶中提取令牌;根据令牌提取后所述目标令牌桶剩余的令牌数对所述目标访问请求进行响应。2.根据权利要求1所述的方法,其特征在于,所述多个令牌桶与不同维度的属性信息分别对应,所述根据所述访问请求的目标属性信息从多个令牌桶中确定目标令牌桶,包括:根据所述目标访问请求的各个不同维度的所述目标属性信息,从所述多个令牌桶中确定与各维度的所述目标属性信息分别对应的所述目标令牌桶。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述目标访问请求从所述目标令牌桶中提取令牌,包括:确定所述目标访问请求的请求类型;根据所述请求类型确定从所述目标令牌桶中提取令牌的目标数量;根据所述目标数量从所述目标令牌桶中提取令牌。4.根据权利要求1或2所述的方法,其特征在于,所述根据令牌提取后所述目标令牌桶剩余的令牌数对所述目标访问请求进行响应,包括:若所述目标令牌桶的数量为多个,则从多个所述目标令牌桶中确定令牌提取后剩余的令牌数最少的候选令牌桶;根据所述候选令牌桶中剩余的令牌数对所述目标访问请求进行响应。5.根据权利要求1或2所述的方法,其特征在于,所述根据令牌提取后所述目标令牌桶剩余的令牌数对所述目标访问请求进行响应,包括:若令牌提取后所述目标令牌桶剩余的令牌数大于等于0,则对所述目标访问请求进行即时响应;若令牌提取后所述目标令牌桶剩余的令牌数小于0,则对所述目标访问请求进行延时响应。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述目标令牌桶中的令牌数小于0的情况下,检测将所述目标令牌桶中的令牌数补充至大于等于0所需的补充时长;检测所述补充时长是否大于延时响应所能允许的最大时长;若否,则执行根据所述目标访...

【专利技术属性】
技术研发人员:张林安培张小勇杨志欣王有富
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

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

1