【技术实现步骤摘要】
一种抗拥塞的软件分流方法、装置及存储介质
本专利技术涉及网络数据分流
,尤其是涉及一种抗拥塞的软件分流方法、装置及存储介质。
技术介绍
随着当今互联网网络技术的普及和网络流量的暴涨,网络服务器作为一种为用户提供共享信息资源和各种服务的高性能网络设备,其处理网络数据的能力显得尤为重要。当单台服务器的处理能力无法满足业务需求时,就会考虑集群及负荷分担等技术。此时,最重要的是如何进行数据分流,当前主流的分流技术主要有两种,一种是硬件分流方法,但硬件分流方法需要硬件支持多队列,分流的可编程能力差,适应场景少,而且没有抗拥塞能力;另一种是软件分流方法,虽然软件分流方法具备很强的可编程能力,但是在流量分布不均场景转发性能会下降,也不具备抗拥塞能力。
技术实现思路
针对上述技术问题,本专利技术提供了一种抗拥塞的软件分流方法、装置及存储介质,根据计算机资源情况反馈调整资源配置以应付突发持续流量,从而实现抗拥塞。所述技术方案如下:第一方面,本专利技术实施例提供了一种抗拥塞的软件分流方法,步骤包括:从网 ...
【技术保护点】
1.一种抗拥塞的软件分流方法,其特征在于,步骤包括:/n从网卡接收报文后,利用RSS技术进行数据分流;/n根据RSS技术进行数据分流的分流结果,将所述报文对应写入缓冲区的队列;/n获取各队列在工作时使用资源情况的状态信息,并根据所述状态信息调整分配到各队列的资源。/n
【技术特征摘要】 【专利技术属性】
1.一种抗拥塞的软件分流方法,其特征在于,步骤包括:
从网卡接收报文后,利用RSS技术进行数据分流;
根据RSS技术进行数据分流的分流结果,将所述报文对应写入缓冲区的队列;
获取各队列在工作时使用资源情况的状态信息,并根据所述状态信息调整分配到各队列的资源。
2.如权利要求1所述的抗拥塞的软件分流方法,其特征在于,所述获取各队列在工作时使用资源情况的状态信息,包括:
判断各队列的元素使用情况是否均衡;
若不均衡,则将元素使用量最大的队列的使用量最大值与预设的阈值进行比较,且当所述使用量大于所述阈值时,标记所述队列为需要调整资源的队列。
3.如权利要求2所述的抗拥塞的软件分流方法,其特征在于,所述判断各队列的元素使用情况是否均衡,具体为:
将用于反映各队列的元素使用情况的实时信息收集到列表,并定时对所述列表记录的实时信息进行排序;
通过比对所述列表的序列中最大资源使用量和最小资源使用量,确定各队列的元素使用情况是否均衡。
4.如权利要求2所述的抗拥塞的软件分流方法,其特征在于,所述当所述使用量大于所述阈值时,标记所述队列为需要调整资源的队列,包括:
当所述使用量大于第一阈值时,进一步判断所述使用量是否大于第二阈值;
若大于第二阈值,则标记所述队列为需要调整资源的队列;
若不大于第二阈值,则标记所述队列为需要准备资源的队列。
5.如权利要求4所述的抗拥塞的软件分流方法,其特征在于,所述根据所述状态信息调整分配到各队列的资源,包括:
根据标记为需要准备资源的队列,对高资源使用率的服务线程启动流量统计并从资源池申请资源;
技术研发人员:王志飞,蔡磊,郑坤,张弓长,周荣鹏,张继栋,
申请(专利权)人:广东省新一代通信与网络创新研究院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。