[发明专利]一种高并发请求处理方法及系统及装置及存储器在审
申请号: | 202010651875.3 | 申请日: | 2020-07-08 |
公开(公告)号: | CN111953731A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 朱华栋 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 林聪源 |
地址: | 100086 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 请求 处理 方法 系统 装置 存储器 | ||
本发明公开了一种高并发请求处理方法,s01,在程序初始化时,将目标地址存放于数组中;s02,通过select非阻塞方式监听链路;s03,当监听到请求接入时,通过随机算法得到一个0‑N之间的随机数;s04,通过引用目标地址的数组下标,得到目标地址;s05,将请求转发给步骤s04中得到的目标地址,若转发过程中出现异常,则除去内已出现异常的随机数并返回步骤s03,若可以转发则将请求转发至步骤s04中得到的目标地址。本发明还公开采用上述方法的系统及装置,并公开了存储有上述执行程序的存储器。本发明的优点在于:通过非阻塞方式处理高并发请求,实现了廉价有效透明的扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力,提高了网络的灵活性和可用性。
技术领域
本发明涉及通信技术领域,具体涉及一种高并发请求处理方法及系统及装置及存储器。
背景技术
现有技术中,网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。但是,在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。现有技术中也有通过增加缓存的方式进行处理高并发请求,但是这种方式需要增加额外的设备,并需要进行大量的应将升级,成本高昂。现有技术中缺少能够低成本高效处理高并发请求的方法。
发明内容
针对现有技术中存在的处理高并发请求成本高、效率低的问题,本发明提供一种高并发请求处理方法及系统及装置及存储器。
本发明公开了一种高并发请求处理方法,其通过如下步骤实现高并发请求的处理:
s01,在程序初始化时,将目标地址存放于数组中;
s02,通过select非阻塞方式监听链路;
s03,当监听到请求接入时,通过随机算法得到一个随机数,所述随机数的随机范围为M,所述M内的所有数介于0-N之间,其中N表示目标地址的配置个数,其中N为大于0的自然数,所述随机数是对应数组下标所对应的目标地址的配置个数;
s04,通过引用目标地址的数组下标,得到目标地址;
s05,将请求转发给步骤s04中得到的目标地址,若转发过程中出现异常,则除去M内已出现异常的随机数并得到新的随机范围m,令M=m,并返回步骤s03,若可以转发则将请求转发至步骤s04中得到的目标地址。
本发明的另一个目的是提供一种高并发请求处理系统,其包括:
初始化模块,用于将目标地址存放于数组中;
数组模块,用于存放目标地址;
监听模块,用于通过select非阻塞方式监听链路;
随机模块,用于根据监听模块监听到请求接入时通过随机算法得到随机数;
引用模块,通过引用目标地址的数组下标,得到目标地址;
转送模块,用于将请求转发给引用模块得到的目标地址。
本发明的再一个目的是一种高并发请求处理装置,其包括存储器和处理器,所述存储器用于存储数组数据和处理程序,所述处理器用于按照存储器内存储的处理程序执行如权利要求1中的高并发请求处理方法。
本发明的再一个目的是提供一种存储器,该存储器内存储有计算机程序,当该计算机程序被执行时,实现如权利要求1中的高并发请求处理方法。
与现有技术相比,本发明的有益效果为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010651875.3/2.html,转载请声明来源钻瓜专利网。