基于负载均衡器的文件传输控制方法、装置、设备及介质制造方法及图纸

技术编号:35459526 阅读:22 留言:0更新日期:2022-11-03 12:24
本发明专利技术涉及网络控制技术,揭露了一种基于负载均衡器的文件传输控制方法,包括:根据服务日志分析传输文件对应的虚拟服务;获取虚拟服务预设时间段的流量,根据流量及传输文件对虚拟服务进行分级,得到虚拟服务的级别;定期获取虚拟服务对应服务器的机房网络参数、负载均衡器的网络参数及内存参数;根据机房网络参数及负载均衡器的网络参数,判断网络拥塞级别;基于虚拟服务的级别、网络拥塞级别及内存参数,根据预设的负载均衡算法调整负载均衡器的TCP参数,根据调整参数后的负载均衡器控制传输文件的传输速率。本发明专利技术还提出一种基于负载均衡器的文件传输控制装置、电子设备以及存储介质。本发明专利技术可以根据网络状态自适应调整文件传输速率。件传输速率。件传输速率。

【技术实现步骤摘要】
基于负载均衡器的文件传输控制方法、装置、设备及介质


[0001]本专利技术涉及网络控制
,尤其涉及一种基于负载均衡器的文件传输控制方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着云计算由概念推广到逐步落地,云服务技术和商业模式创新不断涌现,中国IT服务建设正在加速步入“云时代”,因云网络使用便捷、灵活、性价比高、扩展性强等特点而得到了广泛的应用,越来越多的企业及机构将数据从本地转移到云网络中。
[0003]当前在云网络中进行传输文件时,机房每个网络区域入口都会部署负载均衡硬件设备来做负载均衡和转发流量,但是由于负载均衡硬件设备上虚拟服务的网络配置需要运维人员手工调整,不能根据网络情况动态调整;当网络空闲的时候,负载均衡硬件设备不能自动调大虚拟服务的发送及接受窗口大小,导致文件上传及下载速度慢;当网络拥塞的时候,负载均衡硬件设备也不能实时调小虚拟服务的接口窗口和发送窗口,因此不能降低客户端和虚拟服务端的发送速率,从而不能降低文件传输速率,缓解网络拥塞。
[0004]综上所述,当前在云网络中进行传输文件时不能根据当前网络状态自适应调整传输速率。

技术实现思路

[0005]本专利技术提供一种基于负载均衡器的文件传输控制方法、装置及计算机可读存储介质,其主要目的在于解决云网络中文件传输速率不能根据网络状态自适应调整的问题。
[0006]为实现上述目的,本专利技术提供的一种基于负载均衡器的文件传输控制方法,包括:
[0007]采集应用层的服务日志,根据所述服务日志分析传输文件对应的虚拟服务;
[0008]获取所述虚拟服务预设时间段的流量,根据所述流量及所述传输文件对所述虚拟服务进行分级,得到所述虚拟服务的级别;
[0009]定期获取所述虚拟服务对应服务器的机房网络参数、负载均衡器的网络参数及内存参数;
[0010]根据所述机房网络参数及所述负载均衡器的网络参数,判断网络拥塞级别;
[0011]基于所述虚拟服务的级别、所述网络拥塞级别及所述内存参数,根据预设的负载均衡算法调整所述负载均衡器的TCP参数,根据调整TCP参数后的所述负载均衡器控制所述传输文件的传输速率。
[0012]可选地,所述根据所述流量及所述传输文件对所述虚拟服务进行分级,得到所述虚拟服务的级别,包括:
[0013]根据所述流量,利用一次指数平滑算法预估所述虚拟服务未来预设时间段内的流量;
[0014]获取所述虚拟服务对应的业务预估量,根据所述业务预估量判定所述业务的优先级;
[0015]识别所述传输文件的业务类型,根据所述业务类型及所述业务的优先级计算业务优先级系数;
[0016]根据所述业务优先级系数及所述虚拟服务未来预设时间段内流量的大小,对所述虚拟服务进行分级,得到所述虚拟服务的级别,并设置所述虚拟服务的级别对应的系数。
[0017]可选地,所述根据所述机房网络参数及所述负载均衡器的网络参数,判断网络拥塞级别,包括:
[0018]根据所述机房网络参数,计算所述机房的网络使用率,根据所述机房的网络使用率判断所述机房的网络负载情况;
[0019]根据所述负载均衡器的网络参数,计算所述负载均衡器的网络使用率,根据所述负载均衡器的网络使用率判断所述负载均衡器的网络负载情况;
[0020]根据所述机房的网络负载情况及所述负载均衡器的网络负载情况,判断网络拥塞级别,并设置所述网络拥塞级别对应的系数。
[0021]可选地,所述根据所述机房的网络负载情况及所述负载均衡器的网络负载情况,判断网络拥塞级别,并设置所述网络拥塞级别对应的系数,包括:
[0022]当所述负载均衡器的网络负载情况为高负载时,网络拥塞级别为高,并设置网络拥塞级别高系数;
[0023]当所述负载均衡器的网络负载情况为中负载时,所述机房的网络负载情况为高负载时,网络拥塞级别为高,并设置网络拥塞级别高系数;
[0024]当所述负载均衡器的网络负载情况为中负载时,所述机房的网络负载情况为非高负载时,网络拥塞级别为中,并设置网络拥塞级别中系数;
[0025]当所述负载均衡器的网络负载情况为低负载时,所述机房的网络负载情况为高负载时,网络拥塞级别为高,并设置网络拥塞级别高系数;
[0026]当所述负载均衡器的网络负载情况为低负载时,所述机房的网络负载情况为非高负载时,网络拥塞级别为低,并设置网络拥塞级别低系数。
[0027]可选地,所述基于所述虚拟服务的级别、所述网络拥塞级别及所述内存参数,根据预设的负载均衡算法调整所述负载均衡器的TCP参数,包括:
[0028]根据所述内存参数,计算所述负载均衡的内存使用率;
[0029]获取所述负载均衡器的默认发送窗口大小及默认接收窗口大小;
[0030]根据所述负载均衡的内存使用率、所述默认发送窗口大小、所述默认接收窗口大小、所述虚拟服务的级别及所述网络拥塞级别,利用预设的负载均衡算法调整所述负载均衡器的TCP参数中的接收窗口大小及发送窗口大小。
[0031]可选地,所述接收窗口大小利用如下公式调整:
[0032]CurrentReceiveWindow=BaseReceiveWindow+(1

A)*BaseSendWindow+(C
l
*W
h
+C
n
*W
n
)*BaseReceiveWindow
[0033]其中,CurrentReceiveWindow为接收窗口大小;BaseReceiveWindow为所述默认接收窗口大小;BaseSendWindow为所述默认发送窗口大小;A为所述负载均衡的内存使用率;C
l
为所述网络拥塞级别低系数;W
h
为所述虚拟服务高优先级的系数;C
n
为所述网络拥塞级别对应的系数;W
n
为所述虚拟服务的级别对应的系数。
[0034]可选地,所述发送窗口大小利用如下公式调整:
[0035]CurrentSendWindow=BaseSendWindow+(1

A)*BaseSendWindow+(C
l
*W
h
+C
n
*W
n
)*BaseSendWindow
[0036]其中,CurrentSendWindow为发送窗口大小;BaseSendWindow为所述默认发送窗口大小;A为所述负载均衡的内存使用率;C
l
为所述网络拥塞级别低系数;W
h
为所述虚拟服务高优先级的系数;C
n
为所述网络拥塞级别对应的系数;W
n
为所述虚拟服务的级别对应的系数。
[0037]为了解决上述问题,本专利技术还提供一种基于负载均衡器的文件传输控制装置,所述装置包括:
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于负载均衡器的文件传输控制方法,其特征在于,所述方法包括:采集应用层的服务日志,根据所述服务日志分析传输文件对应的虚拟服务;获取所述虚拟服务预设时间段的流量,根据所述流量及所述传输文件对所述虚拟服务进行分级,得到所述虚拟服务的级别;定期获取所述虚拟服务对应服务器的机房网络参数、负载均衡器的网络参数及内存参数;根据所述机房网络参数及所述负载均衡器的网络参数,判断网络拥塞级别;基于所述虚拟服务的级别、所述网络拥塞级别及所述内存参数,根据预设的负载均衡算法调整所述负载均衡器的TCP参数,根据调整TCP参数后的所述负载均衡器控制所述传输文件的传输速率。2.如权利要求1所述的基于负载均衡器的文件传输控制方法,其特征在于,所述根据所述流量及所述传输文件对所述虚拟服务进行分级,得到所述虚拟服务的级别,包括:根据所述流量,利用一次指数平滑算法预估所述虚拟服务未来预设时间段内的流量;获取所述虚拟服务对应的业务预估量,根据所述业务预估量判定所述业务的优先级;识别所述传输文件的业务类型,根据所述业务类型及所述业务的优先级计算业务优先级系数;根据所述业务优先级系数及所述虚拟服务未来预设时间段内的流量大小,对所述虚拟服务进行分级,得到所述虚拟服务的级别,并设置所述虚拟服务的级别对应的系数。3.如权利要求1所述的基于负载均衡器的文件传输控制方法,其特征在于,所述根据所述机房网络参数及所述负载均衡器的网络参数,判断网络拥塞级别,包括:根据所述机房网络参数,计算所述机房的网络使用率,根据所述机房的网络使用率判断所述机房的网络负载情况;根据所述负载均衡器的网络参数,计算所述负载均衡器的网络使用率,根据所述负载均衡器的网络使用率判断所述负载均衡器的网络负载情况;根据所述机房的网络负载情况及所述负载均衡器的网络负载情况,判断网络拥塞级别,并设置所述网络拥塞级别对应的系数。4.如权利要求3所述的基于负载均衡器的文件传输控制方法,其特征在于,所述根据所述机房的网络负载情况及所述负载均衡器的网络负载情况,判断网络拥塞级别,并设置所述网络拥塞级别对应的系数,包括:当所述负载均衡器的网络负载情况为高负载时,网络拥塞级别为高,并设置网络拥塞级别高系数;当所述负载均衡器的网络负载情况为中负载时,所述机房的网络负载情况为高负载时,网络拥塞级别为高,并设置网络拥塞级别高系数;当所述负载均衡器的网络负载情况为中负载时,所述机房的网络负载情况为非高负载时,网络拥塞级别为中,并设置网络拥塞级别中系数;当所述负载均衡器的网络负载情况为低负载时,所述机房的网络负载情况为高负载时,网络拥塞级别为高,并设置网络拥塞级别高系数;当所述负载均衡器的网络负载情况为低负载时,所述机房的网络负载情况为非高负载时,网络拥塞级别为低,并设置网络拥塞级别低系数。
5.如权利要求1所述的基于负载均衡器的文件传输控制方法,其特征在于,所述基于所述虚拟服务的级别、所述网络拥塞级别及所述内存参数,根据预设的负载均衡算法调整所述负载均衡器的TCP参数,包括:根据所述内存参数,计算所述负载均衡的内存使用率;获取所述负载均衡器的默认发送窗口大小及默认接收窗口大小;根据所述负载均衡的内存使用率、所述默认发送窗口大小、所述默认接收窗口大小、所述虚拟服务的级别及所述网络拥塞级别,利用预设的负载均衡算法调整所述负载均衡器的TCP参数中的接收窗口大小及发送窗口大...

【专利技术属性】
技术研发人员:黄河涛
申请(专利权)人:招商局金融科技有限公司
类型:发明
国别省市:

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

1