一种网络负载均衡的方法及系统技术方案

技术编号:14152344 阅读:151 留言:0更新日期:2016-12-11 15:39
本发明专利技术公开了一种网络负载均衡的方法及系统,包括:步骤S100获取当前数据包的报头信息;步骤S200根据所述当前数据包的报头信息为所述当前数据包分配存储队列的入口;步骤S400根据分析服务器的目的端口号均衡缓冲所述当前数据包的数据信息;步骤S500为所述存储队列的入口分配对应的所述分析服务器的目的端口号。使网络通信的中数据报文进行均衡的缓冲,使资源利用率得到妥善的处理。

【技术实现步骤摘要】

本专利技术涉及网络数据传输领域,尤其涉及一种网络负载均衡的方法及系统
技术介绍
随着移动互联网和云计算的快速发展,网络应用的用户规模日趋庞大,相应的应用服务器集群如何可扩展的承载海量数据的应用与研究引起了广泛的关注。负载均衡技术在服务器集群前端架设负载均衡器,将应用请求根据负载均衡算法合理的转发到对应的服务器,为应用服务器集群提供了一定的扩展性。但是,面对如今巨大的用户规模,单一的负载均衡器是无法承载用户请求的。传统的分流算法不公平,造成服务器的端口缓冲压力增大。而针对目前的应用环境为分析网络应用中的数据流使用TCP协议;必须保证同一条TCP数据流进入同一分析服务器内。基于以上问题,本专利技术提供一种解决方案。
技术实现思路
本专利技术的目的是提供一种网络负载均衡的方法及系统,使网络通信中的数据报文进行均衡的缓冲,使资源利用率得到妥善的处理。为了实现上述目的,本专利技术提供了的技术方案如下:本专利技术提供一种网络负载均衡的方法,包括:步骤S100获取当前数据包的报头信息;步骤S200根据所述当前数据包的报头信息为所述当前数据包分配存储队列的入口;步骤S400根据分析服务器的目的端口号均衡缓冲所述当前数据包的数据信息;步骤S500为所述存储队列的入口分配对应的所述分析服务器的目的端口号。进一步优选的,所述步骤S200包括:步骤S210根据所述当前数据包的报头信息进行哈希运算;步骤S220根据哈希运算的结果为所述当前数据包分配存储队列入口。进一步优选的,所述步骤200与所述步骤S400之间还包括:步骤S300根据所述存储队列的入口判断对应的存储队列是否为空,当为空时,执行下一步骤,否则,执行步骤S320;步骤S311在所述存储队列分配的入口输入所述当前数据包的报头信息;并执行所述步骤S400。步骤S320判断所述存储队列内的数据包的报头与所述当前数据包的报头是否匹配,当匹配时,执行所述步骤S400,否则,执行步骤S700;步骤S700根据预设规则对所述当前数据包直接分配分析服务器的端口号。进一步优选的,所述步骤S311之前还包括:步骤S310判断所述当前数据包的报头信息中是否存在有建立连接报文的标志信息,当有时,执行步骤S311,否则,执行步骤S700。进一步优选的,所述步骤S400还包括:步骤S410根据预设规则为所述分析服务器设置对应的端口号;步骤S420根据所述分析服务器的端口号获取对应分析服务器的实时缓冲余量;步骤S430获取所述实时缓冲余量最大的分析服务器的端口号;步骤S440将所述缓冲余量最大的分析服务器的端口号与所述当前数据包的存储队列的入口进行匹配。进一步优选的,在所述步骤S500之后还包括:步骤S610判断所述当前数据包的报头信息中是否存在释放连接标志信息,和/或重建连接标志信息;当存在时,执行步骤S630;步骤S630设置所述存储队列的入口为空。进一步优选的,所述步骤S630之前还包括:步骤S620判断所述当前数据包的报头信息中老化值标志是否超过预设阈值,当超过时,执行步骤S630。进一步优选的,所述步骤S700包括:步骤S710根据获取的所述当前数据包的报头信息进行异或运算;步骤S720将所述异或运算的值进一步求模运算;步骤S730设置所述求模运算的值为缓冲端口号;步骤S740根据所述缓冲端口号进行所述当前数据包的均衡缓冲。进一步优选的,所述步骤S100之前还包括:步骤S000滤除所述当前数据包中纯应报文。本专利技术还提供一种网络负载均衡的系统,包括:报头信息获取模块,获取当前数据包的报头信息;信息暂存管理模块,与所述报头信息获取模块电连接,根据所述报头信息获取模块获取的报头信息为所述当前数据包分配存储队列的入口;端口获取模块,与所述信息暂存管理模块电连接,用于根据分析服务器的目的端口号均衡缓冲所述当前数据包的数据信息;第一信息分流模块,与所述端口获取模块电连接,用于为所述存储队列的入口分配对应的所述分析服务器的目的端口号。进一步优选的,所述信息暂存模块包括:哈希运算子模块,根据所述报头信息获取模块获取的当前数据包的报头信息进行哈希运算;入口分配子模块,根据所述哈希运算子模块运算的结果为所述当前数据包分配存储队列入口。进一步优选的,包括:队列状态获取模块,分别与所述信息暂存管理模块、所述端口获取模块电连接,用于根据所述存储队列的入口判断对应的存储队列的空间状态;报头输入子模块,当所述队列状态获取模块判断存储队列的空间状态为空时,用于在所述存储队列分配的入口输入所述当前数据包的报头信息;报头判断子模块,当所述队列获取模块判断存储队列的空间状态不为空时,用于判断所述存储队列内的数据包的报头与所述当前数据包的报头是否匹配;当匹配时,所述端口获取模块分配所述分析服务器的端口号;第二信息分流模块,当所述报头判断子模块判断报头信息不匹配时,用于根据预设规则对所述当前数据包直接分配分析服务器的端口号。进一步优选的,还包括:第一标志判断子模块,当所述队列状态获取模块判断所述存储队列的空间为空时,用于判断所述报头信息获取模块获取的报头信息中是否含有建立连接报文的标志信息;当第一标志判断子模块判断含有连接标志信息时,所述报头输入子模块输入所述当前数据包的报头信息;当第一标志判断子模块判断没有连接标志信息时,,所述第二信息分流模块根据预设规则直接分配分析服务器的端口号。进一步优选的,所述端口获取模块还包括:端口号设置子模块,用于根据预设规则为所述分析服务器设置对应的端口号;缓冲余量获取子模块,用于根据所述端口号设置子模块设置的对应端口号获取对应分析服务器的实时缓冲余量;端口号选择子模块,用于根据所述缓冲余量获取子模块获取的分析服务器的实时缓冲余量进行比对,获取所述实时缓冲余量最大的分析服务器的端口号;端口号匹配子模块,用于根据所述端口号选择子模块获取的缓冲余量最大的分析服务器的端口号与所述当前数据包的所述存储队列入口进行匹配。进一步优选的,还包括:第二标志判断子模块,与所述第一信息分流模块电连接,用于判断所述报头信息获取模块获取的报头信息中是否存在释放连接标志信息,和/或重建连接标志信息;队列处理子模块,当所述第二标志判断模块判断存在释放连接标志信息,和/或所述重建连接标志信息时,用于设置所述存储队列的入口为空。进一步优选的,还包括:第三标志判断子模块,与第一信息分流模块电连接,用于判断所述报头信息获取模块获取的报头信息中老化值标志信息是否超过预设阈值;当所述第三标志判断子模块判断标志信息中老化值标志超过预设阈值时,所述队列处理子模块还用于设置所述存储队列的入口为空。进一步优选的,所述第二信息分流模块包括:报头运算子模块,用于将所述报头信息获取模块获取的当前数据包的报头信息进行异或运算;求模子模块,根据所述报头运算子模块进行异或运算的值进一步求模运算;第二端口设置子模块,根据所述求模子模块进行求模运算的值设置为所述分析服务器的缓冲端口号;第二端口缓冲子模块,将所述第二端口设置子模块设置的端口号的与所述当前数据包进行匹配。进一步优选的,还包括:信息滤除模块,用于滤除所述当前数据包中纯应报文。通过本专利技术提供的一种网络负载均衡的方法及系统,能够带来以下至少一种有益效果:1、本专利技术根据获取当数据包中报头信息,通关相关本文档来自技高网...
一种网络负载均衡的方法及系统

【技术保护点】
一种网络负载均衡的方法,其特征在于,包括:步骤S100获取当前数据包的报头信息;步骤S200根据所述当前数据包的报头信息为所述当前数据包分配存储队列的入口;步骤S400根据分析服务器的目的端口号均衡缓冲所述当前数据包的数据信息;步骤S500为所述存储队列的入口分配对应的所述分析服务器的目的端口号。

【技术特征摘要】
1.一种网络负载均衡的方法,其特征在于,包括:步骤S100获取当前数据包的报头信息;步骤S200根据所述当前数据包的报头信息为所述当前数据包分配存储队列的入口;步骤S400根据分析服务器的目的端口号均衡缓冲所述当前数据包的数据信息;步骤S500为所述存储队列的入口分配对应的所述分析服务器的目的端口号。2.根据权利要求1所述的一种网络负载均衡的方法,其特征在于,所述步骤S200包括:步骤S210根据所述当前数据包的报头信息进行哈希运算;步骤S220根据哈希运算的结果为所述当前数据包分配存储队列入口。3.根据权利要求1所述的一种网络负载均衡的方法,其特征在于,所述步骤200与所述步骤S400之间还包括:步骤S300根据所述存储队列的入口判断对应的存储队列是否为空,当为空时,执行下一步骤,否则,执行步骤S320;步骤S311在所述存储队列分配的入口输入所述当前数据包的报头信息;并执行所述步骤S400;步骤S320判断所述存储队列内的数据包的报头与所述当前数据包的报头是否匹配,当匹配时,执行所述步骤S400,否则,执行步骤S700;步骤S700根据预设规则对所述当前数据包直接分配分析服务器的端口号。4.根据权利要求3所述的一种网络负载均衡的方法,其特征在于,所述步骤S311之前还包括:步骤S310判断所述当前数据包的报头信息中是否存在有建立连接报文的标志信息,当有时,执行步骤S311,否则,执行步骤S700。5.根据权利要求3所述的一种网络负载均衡的方法,其特征在于,所述步骤S400还包括:步骤S410根据预设规则为所述分析服务器设置对应的端口号;步骤S420根据所述分析服务器的端口号获取对应分析服务器的实时缓冲余量;步骤S430获取所述实时缓冲余量最大的分析服务器的端口号;步骤S440将所述缓冲余量最大的分析服务器的端口号与所述当前数据包的存储队列的入口进行匹配。6.根据权利要求1所述的一种网络负载均衡的方法,其特征在于,在所述步骤S500之后还包括:步骤S610判断所述当前数据包的报头信息中是否存在释放连接标志信息,和/或重建连接标志信息;当存在时,执行步骤S630;步骤S630设置所述存储队列的入口为空。7.根据权利要求6所述的一种网络负载均衡的方法,其特征在于,所述步骤S630之前还包括:步骤S620判断所述当前数据包的报头信息中标志是否超过预设阈值,当超过时,执行步骤S630。8.根据权利要求3所述的一种网络负载均衡的方法,其特征在于,所述步骤S700包括:步骤S710根据获取的所述当前数据包的报头信息进行异或运算;步骤S720将所述异或运算的值进一步求模运算;步骤S730设置所述求模运算的值为缓冲端口号;步骤S740根据所述缓冲端口号进行所述当前数据包的均衡缓冲。9.根据权利要求1-8任一所述的一种网络负载均衡的方法,其特征在于,所述步骤S100之前还包括:步骤S000滤除所述当前数据包中纯应报文。10.一种网络负载均衡的系统,其特征在于,包括:报头信息获取模块,获取当前数据包的报头信息;信息暂存管理模块,与所述报头信息获取模块电连接,根据所述报头信息获取模块获取的报头信息为所述当前数据包分配存储队列的入口;端口获取模块,与所述信息暂存管理模块电连接,用于根据分析服务器的目的端口号均衡缓冲所述当前数据包的数据信息;第一信息分流模块,与所述端口获取模块电连接,用于为所述存储队列的入口分配对应的所述分析服务器的目的端口号。11.根据权利要求10所述的一种网络负载均衡的系统,其特征在于,所...

【专利技术属性】
技术研发人员:贾连锁
申请(专利权)人:湖南智卓创新金融电子有限公司
类型:发明
国别省市:湖南;43

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

1