【技术实现步骤摘要】
一种基于能力协商的文件多节点传输方法
[0001]本专利技术涉及文件传输领域,尤其涉及一种基于能力协商的文件多节点传输方法。
技术介绍
[0002]目前,文件传输系统传输文件的方式有两种:单节点传输、多节点传输,单节点传输的传输方式适合文件数量较少时文件的传输,多节点传输的传输方式则适用于传输文件数量较多时文件的传输。然而,现有技术中,企业级文件传输系统中,大多是采用单节点传输的方式进行文件的传输,而采用单节点传输海量文件时,由于其速度无法达到GB级别,在拥有高带宽资源的情况下,其无法完全利用网络带宽资源,导致传输时间较长,传输效率低的问题,而如果直接采用多节点传输的方式替代单节点传输的方式进行文件传输,由于其对于客户端、服务端的网络带宽等要求较高,传输过程中会受到客户端、服务端的网络带宽等的影响,从而影响文件传输速度,因此,无法根据客户端、服务端的实际情况,选择最合适的文件传输方式。
[0003]因此,现有技术存在缺陷,需要改进。
技术实现思路
[0004]本专利技术的目的是克服现有技术的不足,提供 ...
【技术保护点】
【技术特征摘要】
1.一种基于能力协商的文件多节点传输方法,其特征在于,包括以下步骤:S1:用户在客户端创建传输任务,并判断客户端所连接的可用传输节点的数量是否大于第一节点阈值;S2:若是,则分别获取各个可用传输节点与服务端之间的网络带宽值,计算所有网络带宽值之和,并记为总网络带宽值,并判断所述总网络带宽值是否大于网络带宽阈值,若是,则判断客户端的带宽负载值是否大于带宽阈值,若否,则进一步判断待传输文件的总大小是否不小于数据量阈值;S3:若传输文件的总大小不小于数据量阈值,则客户端支持多节点传输,并向服务端发送文件传输信息;所述文件传输信息包括:客户端连接可用传输节点的数量、待传输文件的总大小、客户端与可用传输节点之间的网络带宽值、客户端是否支持多节点传输、客户端存储硬件读取速度值;S4:服务端在收到所述文件传输信息后,判断其连接的可用传输服务节点的数量是否大于第二节点阈值,若是,则查看服务端上是否开启了强制多节点传输;S5:若服务端上未开启强制多节点传输,则获取服务端的网络负载值、服务端存储读取速度值、可用带宽值、各个可用传输服务节点的存储读取速度值,并判断所述网络负载值是否大于负载阈值;S6:若否,则计算节点传输总速度,并根据所述节点传输总速度计算出预分配节点数,并判断所述预分配节点的总读取速度是否同时小于客户端存储硬件读取速度值、服务端存储读取速度值的70%;所述节点传输总速度为总网络带宽值、可用带宽值中的最小的这一个带宽值的80%;所述预分配节点数=节点传输总速度*网络损耗系数/单节点传输平均速度;所述单节点传输平均速度=所有的单节点传输速度之和/可用传输节点总个数;所述单节点传输速度=对应的可用传输节点与服务端之间的网络带宽值;所述预分配节点的总读取速度=可用传输服务节点存储读取速度平均值*预分配节点数;所述可用传输服务节点存储读取速...
【专利技术属性】
技术研发人员:肖水伟,邹琼,周双全,
申请(专利权)人:深圳市云语科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。