本申请提供一种数据传输方法、装置、电子设备及存储介质,可用于金融领域或其他领域。该方法包括:服务器接收来自客户端的数据传输请求,并判断当前实际并发度是否等于当前最大并发度,若当前实际并发度小于当前最大并发度,将当前实际并发度增加1,并按照当前单会话最大传输速度进行目标文件的限速传输,当目标文件传输结束时,将当前实际并发度减去1。本申请实施例提供的方法,有利于均衡各个数据传输请求所占用的网络带宽资源,避免出现少部分请求占用大部分带宽资源的情况,有利于提升用户体验,也有利于实现网络带宽资源的合理化利用。用。用。
【技术实现步骤摘要】
数据传输方法、装置、电子设备及存储介质
[0001]本申请涉及金融领域或其他领域,尤其涉及一种数据传输方法、装置、电子设备及存储介质。
技术介绍
[0002]通常企业内部跨地域网络带宽资源有限,一般情况下多个IT(Internet Technology,互联网技术)系统共用这部分网络资源,为了避免单一IT系统在进行跨地域大量文件传输时占用过多网络带宽资源,而导致其他IT系统不可用,需要在具有大文件传输需求的IT系统上进行传输速度控制,以保证其他IT系统的可用性。
[0003]现有技术中通常通过使用网络设备为各个IT系统分配带宽资源的方式进行传输速度的控制,虽然可以保证各IT系统可用,但是其控制粒度较粗,仅能实现对单个IT系统总体传输速度控制,若网络设备预先分配的网络资源控制策略不合理,将较多的带宽资源分配给了当前会话量、数据传输量较少的IT系统,就会导致当前会话量、数据传输量较多的其他IT系统流畅度降低,用户体验也会较差,同时网络资源的利用率也较低。
技术实现思路
[0004]本申请提供一种数据传输方法、装置、电子设备及存储介质,用以解决现有技术中网络设备不能合理分配网络带宽资源而造成的网络资源利用率不高的技术问题。
[0005]第一方面,本申请提供一种数据传输方法,应用于服务器,所述方法包括:接收来自客户端的数据传输请求,所述数据传输请求用于请求传输目标文件;判断当前实际并发度是否等于当前最大并发度,所述并发度为所述服务器同时处理的数据传输请求的数量;若当前实际并发度小于当前最大并发度,将当前实际并发度增加1,并按照当前单会话最大传输速度进行所述目标文件的限速传输;当所述目标文件传输结束时,将当前实际并发度减去1。
[0006]第二方面、本申请提供一种数据处理装置,包括:收发模块,用于接收来自客户端的数据传输请求,所述数据传输请求用于请求传输目标文件;处理模块,用于判断当前实际并发度是否等于当前最大并发度,所述并发度为所述装置同时处理的数据传输请求的数量;以及,若当前实际并发度小于当前最大并发度,将当前实际并发度增加1,并按照当前单会话最大传输速度进行所述目标文件的限速传输;当所述目标文件传输结束时,将当前实际并发度减去1。
[0007]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现第一方面所述的方法。
[0008]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现第一方面所述的方法。
[0009]第五方面,本申请提供一种计算机程序产品,计算机程序产品包括:计算机程序
(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面
[0010]本申请提供的一种数据传输方法、装置、电子设备及存储介质。该方法包括:服务器接收来自客户端的数据传输请求,并判断当前实际并发度是否等于当前最大并发度,若当前实际并发度小于当前最大并发度,将当前实际并发度增加1,并按照当前单会话最大传输速度进行目标文件的限速传输,当目标文件传输结束时,将当前实际并发度减去1。本申请实施例提供的方法,通过控制服务器当前实际并发度,使其不超过当前最大并发度,同时以当前单会话最大传输速度对目标文件进行限速传输,保证了单一会话不会占用过多的网络带宽资源,使得各个会话均能以不超过当前单会话最大传输速度的最高平均速度进行目标文件的传输,有利于均衡各个数据传输请求所占用的网络带宽资源,避免出现少部分请求占用大部分带宽资源的情况,有利于提升用户体验,也有利于实现网络带宽资源的合理化利用。
附图说明
[0011]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0012]图1为本申请适用的应用场景示意图;
[0013]图2为本申请实施例提供的一种数据传输方法的示意性流程图;
[0014]图3为本申请实施例提供的另一种数据传输方法的示意性流程图;
[0015]图4为本申请实施例提供的又一种数据传输方法的示意性流程图;
[0016]图5为本申请实施例提供的一种数据传输方法的示意性流程图;
[0017]图6为本申请实施例提供的一种数据传输装置的示意性框图;
[0018]图7为本申请实施例提供的一种电子设备的示意性框图。
[0019]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0020]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0021]需要说明的是,本申请提供的一种数据传输方法、装置、电子设备及存储介质可用于金融领域,也可用于除金融领域之外的任意领域,本申请对应用领域不做限定。
[0022]网络带宽是指在单位时间内能传输的数据量。网络和高速公路类似,带宽越大,就类似高速公路的车道越多,其通行能力越强。通常企业内部跨地域网络带宽资源是有限的,且在一般情况下会存在多个IT系统共用这部分网络资源。为了避免某一个IT系统在进行跨地域大量文件传输时占用过多网络带宽资源,而导致其他IT系统不可用,需要在具有大文件传输需求的IT系统上进行传输速度控制,以保证其他IT系统的可用性。
[0023]现有技术中利用网络设备为各个IT系统预分配带宽资源,并以此限制各个IT系统
的传输速度。此种方式虽然可以保证各IT系统可用,但是其控制粒度较粗,仅能实现对单个IT系统总体传输速度控制,若网络设备预先设置的带宽资源分配策略不合理,将较多的带宽资源分配给了当前会话量、数据传输量较少的IT系统,就会导致当前会话量、数据传输量较多的其他IT系统流畅度降低,用户体验也会较差,同时网络资源的利用率也较低。
[0024]有鉴于此,本申请提出了一种数据传输方法,监测服务器当前并发度,并根据实际总带宽资源计算并控制单一会话传输速度,实现会话级的传输速度控制,合理使用网络带宽资源,提升用户体验。
[0025]图1为本申请适用的应用场景100的示意图。如图1所示,该应用场景100中包括服务器101、客户端102、客户端103和客户端104。服务器101和客户端102、客户端103和客户端104之间可以基于网络连接实现通信,服务器101为提供客户端多个应用服务,客户端102、客户端103和客户端104可以向服务器101上传数据或者从服务器101下载数据。
[0026]可本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于服务器,所述方法包括:接收来自客户端的数据传输请求,所述数据传输请求用于请求传输目标文件;判断当前实际并发度是否等于当前最大并发度,所述并发度为所述服务器同时处理的数据传输请求的数量;若当前实际并发度小于当前最大并发度,将当前实际并发度增加1,并按照当前单会话最大传输速度进行所述目标文件的限速传输;当所述目标文件传输结束时,将当前实际并发度减去1。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若当前实际并发度等于当前最大并发度,将当前等待线程数增加1;在预设时间段后,将当前等待线程数减去1,并判断当前实际并发度是否等于当前最大并发度;若当前实际并发度小于当前最大并发度,将当前实际并发度增加1,并按照当前单会话最大传输速度进行所述目标文件的限速传输。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若当前实际并发度等于当前最大并发度,将当前等待线程数增加1。4.根据权利要求1所述的方法,其特征在于,所述按照当前单会话最大传输速度进行所述目标文件的限速传输,包括:在第一时间段内,以第一传输速度进行所述目标文件的限速传输,所述第一传输速度为第一时刻的单会话最大传输速度;当所述第一时间段结束时,判断所述目标文件是否传输结束;若所述目标文件未传输结束,在第二时间段内,以第二传输速度进行所述目标文件的剩余数据的限速传输,所述第二传输速度为第二时刻的单会话最大传输速度。5.根据权利要求4所述的方法,其特征在于,所述以第一传输速度进行所述目标文件的限速传输,包括:将所述第一传输速度的取值确定为每秒传输的数据量;从所述目标文件中读取所述数据量对应的数据进行传输;在所述数据量对应的数据传输结束、且所述目标文件未传输结...
【专利技术属性】
技术研发人员:牛安宇,覃贝贝,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。