一种请求响应方法、装置、设备及存储介质制造方法及图纸

技术编号:35749349 阅读:26 留言:0更新日期:2022-11-26 18:54
本申请公开了一种请求响应方法、装置、设备及存储介质,涉及分布式存储技术领域。应用于分布式存储系统,该方法包括:获取客户端发送的访问请求;判断所述访问请求是否已经存入map数据结构,以对所述访问请求进行筛选得到目标请求;对所述目标请求进行分类,并将不同类型的所述目标请求存储至不同级别的优先级队列,以得到不同级别的优先级队列请求;为所述优先级队列请求添加用于在请求响应过程中对worker线程的执行时间进行限制的预设时间阈值,以便通过后端在所述预设时间阈值内执行所述优先级队列请求。通过本申请的技术方案,可以解决在非正常情况下,客户端在短时间发送大量重复请求导致资源进一步占用等问题。大量重复请求导致资源进一步占用等问题。大量重复请求导致资源进一步占用等问题。

【技术实现步骤摘要】
一种请求响应方法、装置、设备及存储介质


[0001]本专利技术涉及分布式存储
,特别涉及一种请求响应方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机技术的快速发展,分布式存储系统的应用越来越广泛。当前,在极端情况下,存在客户端短时间内大量地发送请求给存储系统的情况,其中大量请求都是重复无效的,一般地,该场景在非正常场景下出现。如当前网络存在延迟或者资源占用较大,请求响应较慢,客户端短时间内发送大量重复请求进行尝试;或者一些请求已经出现响应失败的情况,客户端不断地进行重试,继续大量发送请求。这样会进一步地导致大量服务器端系统资源被占用,甚至整个进程卡死,不再处理新请求,造成更严重的后果和影响。
[0003]综上,如何解决分布式存储系统中客户端短时间内发送大量请求,频繁调用导致的超时等问题是目前有待解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种请求响应方法、装置、设备及存储介质,能够解决分布式存储系统中客户端短时间内发送大量请求,频繁调用导致的超时等问题。其具体方案如下:<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种请求响应方法,其特征在于,应用于分布式存储系统,包括:获取客户端发送的访问请求;判断所述访问请求是否已经存入map数据结构,以对所述访问请求进行筛选得到目标请求;对所述目标请求进行分类,并将不同类型的所述目标请求存储至不同级别的优先级队列,以得到不同级别的优先级队列请求;为所述优先级队列请求添加用于在请求响应过程中对worker线程的执行时间进行限制的预设时间阈值,以便通过后端在所述预设时间阈值内执行所述优先级队列请求。2.根据权利要求1所述的请求响应方法,其特征在于,所述判断所述访问请求是否已经存入map数据结构,以对所述访问请求进行筛选得到目标请求,包括:如果所述访问请求已经存入所述map数据结构,则判定所述访问请求为重复请求,并将所述重复请求进行舍弃;如果所述访问请求没有存入所述map数据结构,则将所述访问请求记录至所述map数据结构内,并将所述访问请求转发至后台。3.根据权利要求1所述的请求响应方法,其特征在于,所述对所述目标请求进行分类,并将不同类型的所述目标请求存储至不同级别的优先级队列,以得到不同级别的优先级队列请求,包括:将所述目标请求分为读请求和写请求,并将所述读请求存储至低优先级队列,将所述写请求存储至高优先级队列;获取所述客户端用于自定义配置所述目标请求的优先级类型;根据所述低优先级队列、所述高优先级队列以及所述优先级类型确定出不同级别的优先级队列请求。4.根据权利要求3所述的请求响应方法,其特征在于,还包括:若在所述目标请求中,所述读请求的数量高于所述写请求的数量的比例达到预设比例阈值,则自动将所述读请求存储至所述高优先级队列。5.根据权利要求1所述的请求响应方法,其特征在于,所述为所述优先级队列请求添加用于在请求响应过程中对worker线程的执行时间进行限制的预设时间阈值,以便通过后端在所述预设时间阈值内执行所述优先级队列请求的过程,包括:判断执行所述优先级队列请求的耗时是否超过所述预设时间阈值;如果执行所述优先级队列请求的耗时超过所述预设时间阈值,则自动中断执行所述优先级队列请求,并发送相应的...

【专利技术属性】
技术研发人员:李晓静
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1