[发明专利]一种报文发送方法及装置有效
申请号: | 201910217166.1 | 申请日: | 2019-03-21 |
公开(公告)号: | CN109922008B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 岳炳词 | 申请(专利权)人: | 新华三信息安全技术有限公司 |
主分类号: | H04L47/125 | 分类号: | H04L47/125;H04L49/90 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 李欣;马敬 |
地址: | 230001 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 发送 方法 装置 | ||
本申请实施例提供了一种报文发送方法及装置,应用于LB设备,包括:确定服务器集群中各个服务器的权重;按照各个服务器的权重,为各个服务器分配缓冲队列,各个服务器对应的缓冲队列的长度的比值,与各个服务器的权重的比值相同;基于各个服务器的权重,分别从各个服务器对应的缓冲队列中获取相应数量个报文,并发送给各个服务器。应用本申请实施例提供的技术方案,减少了丢失的报文,提高了服务器集群的承载能力。
技术领域
本申请涉及计算机技术领域,特别是涉及一种报文发送方法及装置。
背景技术
随着互联网技术的迅速发展,访问互联网的用户的数量以及用户单次访问流量急剧增加。为适应访问用户数量的增加以及用户单次访问流量的增加,服务器负载均衡技术应运而生。服务器负载均衡技术中,由多台具有同等服务功能的服务器组成服务器集群,通过负载均衡(Load Balance,LB)设备对外提供相同的服务,从而提高服务承载能力。
基于服务器负载均衡技术发送报文时,LB设备接收目的地址为服务器集群的虚地址的报文,根据预设的调度算法,从服务器集群中选择一台服务器,将报文的目的地址转换为所选择的服务器的地址,将转换地址后的报文发送给所选择的服务器。
采用上述方式实现服务器负载均衡时,调度算法均是预先设置的。这很可能导致服务器集群中多台服务器间的实际负载不均衡,出现由于服务器负载过重,导致报文丢失的问题,无法使服务器集群的承载能力发挥到最优。
发明内容
本申请实施例的目的在于提供一种报文发送方法及装置,以减少丢失的报文,提高服务器集群的承载能力。具体技术方案如下:
在第一方面,本申请实施例提供了一种报文发送方法,应用于LB设备,所述方法包括:
确定服务器集群中各个服务器的权重;
按照各个服务器的权重,为各个服务器分配缓冲队列,各个服务器对应的缓冲队列的长度的比值,与各个服务器的权重的比值相同;
基于各个服务器的权重,分别从各个服务器对应的缓冲队列中获取相应数量个报文,并发送给各个服务器。
在第二方面,本申请实施例提供了一种报文发送装置,应用于LB设备,所述装置包括:
确定单元,用于确定服务器集群中各个服务器的权重;
分配单元,用于按照各个服务器的权重,为各个服务器分配缓冲队列,各个服务器对应的缓冲队列的长度的比值,与各个服务器的权重的比值相同;
发送单元,用于基于各个服务器的权重,分别从各个服务器对应的缓冲队列中获取相应数量个报文,并发送给各个服务器。
在第三方面,本申请实施例提供了一种LB设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述报文发送方法的任一步骤。
在第四方面,本申请实施例提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现上述报文发送方法的任一步骤。
本申请实施例提供的技术方案中,LB设备按照各个服务器的权重,为服务器集群中各个服务器分配缓冲队列。由缓冲队列缓存向该缓冲队列对应的服务器发送的报文,这在一定程度上缓解了服务器集群中服务器的压力,减少了由于服务器负载过重所丢失的报文,提高了服务器集群的承载能力。当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910217166.1/2.html,转载请声明来源钻瓜专利网。