[发明专利]一种请求处理方法、装置、设备及存储介质在审
申请号: | 202110962576.6 | 申请日: | 2021-08-20 |
公开(公告)号: | CN113687962A | 公开(公告)日: | 2021-11-23 |
发明(设计)人: | 朱文龙 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/48;G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 纪志超 |
地址: | 250101 山东省济南市自由贸易试验区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 请求 处理 方法 装置 设备 存储 介质 | ||
本申请公开了一种请求处理方法、装置、设备及存储介质,应用于后端服务器,包括:从预先构建的第一连接池中确定出处于空闲状态的第一长连接链路,并通过第一长连接链路接收消息服务器发送的目标请求;将目标请求分发至后端服务器中相应的业务模块,以利用业务模块对目标请求进行处理,得到处理后的目标请求;从预先构建的第二连接池中确定出处于空闲状态的第二长连接链路,并通过第二长连接链路将处理后的目标请求发送至消息服务器。本申请通过第一连接池中的第一长连接链路接收消息服务器发送的目标请求,并通过第二连接池中的第二长连接链路返回处理后的目标请求,基于预先构建的连接池复用长连接链路,降低消息服务器压力,提高请求处理效率。
技术领域
本发明涉及计算机技术领域,特别涉及一种请求处理方法、装置、设备及存储介质。
背景技术
在现有存储管理软件的架构中根据后端不同功能拆分的模块,集群所有节点的每个模块都保持和单个消息服务节点的一个消息服务长连接,这样一来单个消息服务节点的压力很大。但是除了性能和缓存等定时执行收集信息的模块外,其他业务模块基本都处于不活跃状态,当没有CLI和前端页面操作的请求命令时模块连接处于“空跑”状态,浪费连接资源。同时各个模块处理请求之后又各自临时申请创建新的连接用于发送处理结果,每次接收一个处理请求就新建一次连接,资源开销很大,当节点和模块数很多的情况下对该单个消息服务节点造成很大的压力,降低请求响应效率。
因此,如何提高存储管理软件架构的请求处理效率,是本领域亟待解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种请求处理方法、装置、设备及存储介质,能够基于预先构建的连接池复用长连接链路,降低消息服务器压力,提高请求处理效率。其具体方案如下:
本申请的第一方面提供了一种请求处理方法,应用于后端服务器,包括:
从预先构建的第一连接池中确定出处于空闲状态的第一长连接链路,并通过所述第一长连接链路接收消息服务器发送的目标请求;
将所述目标请求分发至所述后端服务器中相应的业务模块,以利用所述业务模块对所述目标请求进行处理,得到处理后的目标请求;
从预先构建的第二连接池中确定出处于空闲状态的第二长连接链路,并通过所述第二长连接链路将处理后的目标请求发送至所述消息服务器。
可选的,所述通过所述第一长连接链路接收消息服务器发送的目标请求之前,还包括:
请求端通过WEB页面或者命令行界面将目标消息发送至消息服务器;
相应的,所述通过所述第二长连接链路将处理后的目标请求发送至所述消息服务器之后,还包括:
所述消息服务器将处理后的目标请求返回至所述请求端。
可选的,所述将所述目标请求分发至所述后端服务器中相应的业务模块,包括:
如果所述目标请求不止一个,则获取各个所述目标请求对应的优先级,并按照各个所述目标请求的优先级对各个所述目标请求进行排序,以得到对应的请求序列;
将所述请求序列中的各个所述目标请求依次分发至所述后端服务器中相应的业务模块。
可选的,所述按照各个所述目标请求的优先级对各个所述目标请求进行排序,以得到对应的请求序列之后,还包括:
通过消息队列的方式对所述请求序列中的各个所述目标请求进行存储。
可选的,所述将所述请求序列中的各个所述目标请求依次分发至所述后端服务器中相应的业务模块,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110962576.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理系统、方法及装置
- 下一篇:一种隔音涂料检测方法