一种基于QoS的云主机通信队列保障方法及系统技术方案

技术编号:13974851 阅读:73 留言:0更新日期:2016-11-11 08:39
本发明专利技术公开了一种基于QoS的云主机通信队列保障方法及系统,方法包括:报文调度发送阶段和报文调度接收阶段;系统包括:报文调度发送单元和报文调度接收单元。本发明专利技术通过提前判断发送队列和接收队列的剩余空间,从而能提前根据QOS级别对报文进行调度调整,避免了网络阻塞和因队列空间不足报文被随机丢弃的情况,从而保障了高QOS级别的云主机的网络数据的通畅使用,有效防止云主机系统发生雪崩现象。本发明专利技术可广泛应用于云主机技术中。

【技术实现步骤摘要】

本专利技术涉及云主机通信
,尤其涉及一种基于QoS的云主机通信队列保障方法及系统。
技术介绍
云主机是整合了计算、存储与网络资源的IT基础设施能力租用服务,能提供基于云计算模式的按需使用和按需付费能力的服务器租用服务。客户可以通过web界面的自助服务平台,部署所需的服务器环境。云主机是新一代的主机租用服务,它整合了高性能服务器与优质网络带宽,有效解决了传统主机租用价格偏高、服务品质参差不齐等缺点,可全面满足中小企业、个人站长用户对主机租用服务低成本,高可靠,易管理的需求。现在,在云主机越来越流行的同时,所以其服务的质量显得越来越重要。 但是在现有的云主机系统中,一般各个云主机按照各自的配置均衡的使用宿主机的资源进行运算,现在还没有在其中应用QOS(服务质量保证)的能力和概念。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种能根据QoS级别保证通信队列通畅的一种基于QoS的云主机通信队列保障方法及系统。本专利技术所采取的技术方案是:一种基于QoS的云主机通信队列保障方法,包括报文调度发送阶段和报文调度接收阶段;所述报文调度发送阶段为:根据物理网卡的发送队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要发送的报文的入列请求进行阻塞;所述报文调度接收阶段为:根据接收队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要接收的报文进行丢弃。作为所述的一种基于QoS的云主机通信队列保障方法的进一步改进,所述报文调度发送阶段具体包括:将云主机需要发送的报文发送至物理设备网络的报文发送程序;对报文填充带有报文所属云主机的QOS级别的报文信息结构体;对填充后的报文初始化并挂载到物理设备的待发送列表;判断物理网卡的发送队列的剩余空间是否小于或等于预设的发送临界值,若是,则根据待发送列表中的报文的QOS级别对部分报文进行入列请求的阻塞;反之,则进行报文的正常发送。作为所述的一种基于QoS的云主机通信队列保障方法的进一步改进,所述根据待发送列表中的报文的QOS级别对部分报文进行入列请求的阻塞,其具体为:根据待发送列表中的报文的QOS级别,将QOS级别低于预设QOS级别的报文的入列请求进行阻塞,并将QOS级别高于预设QOS级别的报文发送至物理网卡的发送队列中。作为所述的一种基于QoS的云主机通信队列保障方法的进一步改进,所述根据待发送列表中的报文的QOS级别对部分报文进行入列请求的阻塞,其具体为:根据待发送列表中的报文的QOS级别,并对不同QOS级别的报文按照其对应预设的阻塞比例进行入列请求的阻塞,并将其余的报文发送至物理网卡的发送队列中。作为所述的一种基于QoS的云主机通信队列保障方法的进一步改进,所述报文调度接收阶段具体包括:将需要接收的报文进行解包处理并对其建立对应的报文信息结构体;通过报文信息结构体判断得出报文的目标云主机,并将该目标云主机的QOS级别信息填充到建立的报文信息结构体中;根据需要接收的报文的QOS级别对报文进行排序;判断接收队列的剩余空间是否小于或等于预设的接收临界值,若是,则根据报文的QOS级别对部分报文进行丢弃;反之,则进行报文的正常接收。作为所述的一种基于QoS的云主机通信队列保障方法的进一步改进,所述根据报文的QOS级别对部分报文进行丢弃,其具体为:根据报文的QOS级别,将QOS级别低于预设QOS级别的报文进行丢弃,并将其余的报文发送至对应的接收队列中。作为所述的一种基于QoS的云主机通信队列保障方法的进一步改进,所述根据报文的QOS级别对部分报文进行丢弃,其具体为:根据报文的QOS级别,对不同QOS级别的报文按照其对应预设的丢弃比例进行报文丢弃,并将其余的报文发送至对应的接收队列中。本专利技术所采用的另一技术方案是:一种基于QoS的云主机通信队列保障系统,包括报文调度发送单元和报文调度接收单元;报文调度发送单元,用于根据物理网卡的发送队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要发送的报文的入列请求进行阻塞;报文调度接收单元,用于根据接收队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要接收的报文进行丢弃。作为所述的一种基于QoS的云主机通信队列保障系统的进一步改进,所述报文调度发送单元包括:发送准备单元,用于将云主机需要发送的报文发送至物理设备网络的报文发送程序;报文填充单元,用于对报文填充带有报文所属云主机的QOS级别的报文信息结构体;报文挂载单元,用于对填充后的报文初始化并挂载到物理设备的待发送列表;发送调度判断单元,用于判断物理网卡的发送队列的剩余空间是否小于或等于预设的发送临界值,若是,则根据待发送列表中的报文的QOS级别对部分报文进行入列请求的阻塞;反之,则进行报文的正常发送。作为所述的一种基于QoS的云主机通信队列保障系统的进一步改进,所述报文调度接收单元包括:报文解包单元,用于将需要接收的报文进行解包处理并对其建立对应的报文信息结构体;目标判断单元,用于通过报文信息结构体判断得出报文的目标云主机,并将该目标云主机的QOS级别信息填充到建立的报文信息结构体中;接收排序单元,用于根据需要接收的报文的QOS级别对报文进行排序;接收调度判断单元,用于判断接收队列的剩余空间是否小于或等于预设的接收临界值,若是,则根据报文的QOS级别对部分报文进行丢弃;反之,则进行报文的正常接收。本专利技术的有益效果是:本专利技术一种基于QoS的云主机通信队列保障方法及系统通过提前判断发送队列和接收队列的剩余空间,从而能提前根据QOS级别对报文进行调度调整,避免了网络阻塞和因队列空间不足报文被随机丢弃的情况,从而保障了高QOS级别的云主机的网络数据的通畅使用,有效防止云主机系统发生雪崩现象。附图说明下面结合附图对本专利技术的具体实施方式作进一步说明:图1是本专利技术一种基于QoS的云主机通信队列保障方法的步骤流程图;图2是本专利技术一种基于QoS的云主机通信队列保障方法中发送的步骤流程图;图3是本专利技术一种基于QoS的云主机通信队列保障方法中接收的步骤流程图;图4是本专利技术一种基于QoS的云主机通信队列保障系统的模块方框图。具体实施方式参考图1,本专利技术一种基于QoS的云主机通信队列保障方法,包括报文调度发送阶段和报文调度接收阶段;所述报文调度发送阶段为:根据物理网卡的发送队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要发送的报文的入列请求进行阻塞;所述报文调度接收阶段为:根据接收队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要接收的报文进行丢弃。参考图2,进一步作为优选的实施方式,所述报文调度发送阶段具体包括:将云主机需要发送的报文发送至物理设备网络的报文发送程序;对报文填充带有报文所属云主机的QOS级别的报文信息结构体;对填充后的报文初始化并挂载到物理设备的待发送列表;判断物理网卡的发送队列的剩余空间是否小于或等于预设的发送临界值,若是,则根据待发送列表中的报文的QOS级别对部分报文进行入列请求的阻塞;反之,则进行报文的正常发送。进一步作为优选的实施方式,所述根据待发送列表中的报文的QOS级别对部分报文进行入列请求的阻塞,其具体为:根据待发送列表中的报文的QOS级别,将QOS级别低于预设QOS级别的本文档来自技高网...

【技术保护点】
一种基于QoS的云主机通信队列保障方法,其特征在于,包括报文调度发送阶段和报文调度接收阶段;所述报文调度发送阶段为:根据物理网卡的发送队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要发送的报文的入列请求进行阻塞;所述报文调度接收阶段为:根据接收队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要接收的报文进行丢弃。

【技术特征摘要】
1.一种基于QoS的云主机通信队列保障方法,其特征在于,包括报文调度发送阶段和报文调度接收阶段;所述报文调度发送阶段为:根据物理网卡的发送队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要发送的报文的入列请求进行阻塞;所述报文调度接收阶段为:根据接收队列的剩余空间情况,当剩余空间不足时,按照报文的QOS级别对部分需要接收的报文进行丢弃。2.根据权利要求1所述的一种基于QoS的云主机通信队列保障方法,其特征在于:所述报文调度发送阶段具体包括:将云主机需要发送的报文发送至物理设备网络的报文发送程序;对报文填充带有报文所属云主机的QOS级别的报文信息结构体;对填充后的报文初始化并挂载到物理设备的待发送列表;判断物理网卡的发送队列的剩余空间是否小于或等于预设的发送临界值,若是,则根据待发送列表中的报文的QOS级别对部分报文进行入列请求的阻塞;反之,则进行报文的正常发送。3.根据权利要求2所述的一种基于QoS的云主机通信队列保障方法,其特征在于:所述根据待发送列表中的报文的QOS级别对部分报文进行入列请求的阻塞,其具体为:根据待发送列表中的报文的QOS级别,将QOS级别低于预设QOS级别的报文的入列请求进行阻塞,并将QOS级别高于预设QOS级别的报文发送至物理网卡的发送队列中。4.根据权利要求2所述的一种基于QoS的云主机通信队列保障方法,其特征在于:所述根据待发送列表中的报文的QOS级别对部分报文进行入列请求的阻塞,其具体为:根据待发送列表中的报文的QOS级别,并对不同QOS级别的报文按照其对应预设的阻塞比例进行入列请求的阻塞,并将其余的报文发送至物理网卡的发送队列中。5.根据权利要求1所述的一种基于QoS的云主机通信队列保障方法,其特征在于:所述报文调度接收阶段具体包括:将需要接收的报文进行解包处理并对其建立对应的报文信息结构体;通过报文信息结构体判断得出报文的目标云主机,并将该目标云主机的QOS级别信息填充到建立的报文信息结构体中;根据需要接收的报文的QOS级别对报文进行排序;判断接收队列的剩余空间是否小于或等于预设的接收临界值,若是,则根据报文的QOS级别对部分报文进行丢弃;反之,则进行报文的正常接收。6.根据...

【专利技术属性】
技术研发人员:刘杰史伟黄燕飞黎志雄
申请(专利权)人:广东睿江云计算股份有限公司
类型:发明
国别省市:广东;44

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

1