一种构建双通道传输大量渲染资产的方法技术

技术编号:37139631 阅读:18 留言:0更新日期:2023-04-06 21:43
本发明专利技术公开一种构建双通道传输大量渲染资产的方法。本发明专利技术能够做到最大限度的使用网络带宽,且不会出现不可传输的问题。大大缩短了用户上传大数据资产的时间。同时,由于是自动调节传输速度,可以规避网络运营商限流的情况。使用户的渲染效率有了进一步的提升,平均耗时可以缩短20

【技术实现步骤摘要】
一种构建双通道传输大量渲染资产的方法


[0001]本专利技术涉及文件传输
,尤其涉及一种构建双通道传输大量渲染资产的方法。

技术介绍

[0002]在云渲染的使用场景中,用户的一个场景可能会包含数GB,甚至数百GB的资产文件,在渲染开始前,需要通过客户端将这些文件传输至平台存储,主流应用中,传输引擎采用UDP协议进行传输,但国内宽带运营商会限制UDP包的传输,导致用户传输慢,或者出现断流的情况,使用户无法顺畅的传输资产,从而影响任务提交进度。
[0003]请参阅图1,现有传输引擎的技术背景如下。
[0004]1.服务端监听一个UDP或者TCP端口,等待客户端传送数据,一个服务只使用一种方式进行数据传输;
[0005]2.使用TCP传输时,客户端与服务端建立连接后,开始发送数据;
[0006]3.使用UDP传输时,无需建立连接,客户端直接将数据发往服务端;
[0007]现有传输引擎存在以下技术问题。
[0008]1.两种协议不会同时使用,如果传输中断,要么手动或程序自动切换协议,要么等待重试。但经常无法解决中断的问题。
[0009]2.由于UDP是无连接的,且没有拥塞控制和流量控制,导致在传输过程中会大量的发包,让宽带运营商判断为攻击行为,导致丢包;反馈到用户层面就是传输慢。因为数据都被丢弃了,造成网络利用率不高。
[0010]3.TCP基于长连接,且拥有拥塞控制和流量控制,能够进行稳定的传输,但是传输速度受限于这种稳定,导致传输速度不敌UDP(正常情况下)。
[0011]因此,现有技术存在缺陷,需要改进。

技术实现思路

[0012]本专利技术要解决的技术问题是:提供一种构建双通道传输大量渲染资产的方法,在传输的过程中能够同时使用TCP和UDP协议,并且根据决策树算法模型自动分配协议传输的流量,从而达到减少传输中断和提高客户本地网络带宽利用率的目的。
[0013]本专利技术的技术方案如下:提供一种构建双通道传输大量渲染资产的方法,包括以下步骤。
[0014]S1:搭建TCP传输服务器、UDP传输服务器,TCP传输服务器、UDP传输服务器分别监听与存储相关的端口。
[0015]S2:启动传输客户端,传输客户端从TCP传输服务器获TCP线路的配置信息、从UDP传输服务器获取UDP线路的配置信息;所述传输客户端布置有传输控制模块。
[0016]S3:传输客户端解析TCP线路的配置信息、UDP线路的配置信息,并根据TCP线路的配置信息初始化TCP传输引擎,根据UDP线路的配置信息初始化UDP传输引擎。
[0017]S4:启动TCP传输引擎后,向TCP传输服务器发送带宽测试数据,获取TCP传输引擎的传输性能信息;并将TCP传输引擎的传输性能信息存储至传输控制模块的决策缓存中;启动UDP传输引擎后,向UDP传输服务器发送相同的带宽测试数据,获取UDP传输引擎的传输性能信息;并将UDP传输引擎的传输性能信息存储至传输控制模块的决策缓存中。所述带宽测试数据的大小为1M

100M。所述传输性能信息包括:可用带宽、网络延时、丢包率。可用带宽为平均传输速度。
[0018]S5:将传输控制模块中的决策缓存数据投入决策树算法模型中,得到使用TCP传输引擎传输更快的概率和使用UDP传输引擎传输更快的概率;同时获取到合适的数据包大小、拥塞窗口大小。
[0019]S6:依据概率的大小为TCP传输引擎、UDP传输引擎分配最大传输速度,概率越大的传输引擎分配得到的传输速度越大,同时调整传输中数据包的大小、拥塞窗口的大小。
[0020]S7:TCP传输引擎、UDP传输引擎进行传输文件;在传输文件过程中,每隔N秒统计一次TCP传输引擎的传输性能信息、UDP传输引擎的传输性能信息,并将其存储到传输控制模块的决策缓存中。所述N的范围为10

60。
[0021]S8:传输控制模块每M秒钟将步骤S7中的传输控制模块中的决策缓存数据投入决策树算法模型中,计算出使用TCP传输引擎传输更快的概率和使用UDP传输引擎传输更快的概率,同时获取到合适的数据包大小、拥塞窗口大小。所述M的范围为2

10。
[0022]S9:如果计算出使用TCP传输引擎传输更快的概率和使用UDP传输引擎传输更快的概率的的大小发生了反转,则将对应概率大的传输引擎的速度提高,概率小的传输引擎的速度降低;如果概率基本不变,则不修改传输速度、数据包大小、以及拥塞窗口的大小。
[0023]S10:在传输过程中,S7

S9循环执行,直到传输任务结束。
[0024]进一步地,在步骤S4中,还包括:UDP传输引擎不通则使用TCP传输引擎,但UDP传输引擎不断尝试少量发送数据;TCP传输引擎不通则使用UDP传输引擎,但TCP传输引擎不断尝试少量发送数据;TCP传输引擎、UDP传输引擎均不通时,则检查网络或重启TCP传输引擎、UDP传输引擎再次尝试。
[0025]进一步地,在步骤S6中,还包括:如果UDP传输引擎传输速度更大、丢包率更低,则增加UDP传输传输引擎的文件传输量,同时放开TCP传输引擎的拥塞控制和流量控制;如果TCP传输引擎传输速度更大、丢包率更低,则增加TCP传输引擎的文件传输量,同时减少UDP传输引擎的发包速率和包的大小。
[0026]进一步地,在步骤S7中,还包括:TCP传输引擎、UDP传输引擎进行文件传输时,如果是多文件传输,速度快的传输引擎分配更多的文件进行传输,速度慢的传输引擎分配的文件数量少;如果是单文件传输,则把文件分配给速度快的传输引擎,速度慢的传输引擎只进行少量数据的网络探测工作以获得传输性能信息。
[0027]进一步地,所述构建决策树算法模型包括:对比TCP传输引擎与UDP传输引擎的可用带宽(平均传输速度)的大小,对比TCP传输引擎与UDP传输引擎的网络延时的大小,对比TCP传输引擎与UDP传输引擎的的丢包率的大小。
[0028]TCP协议经过多年的发展,在文件传输领域也可以做到快速传输,比如基于TCP/IP协议的FTP传输,在网络良好的情况下,可以达到Gbps的传输速度。而且TCP协议的拥塞控制和流量控制能够尽量避免网络运营商的丢包。UDP协议目前在大文件和长距离传输中获得
了广泛的应用,在跨区域传输中能够做到比TCP更好的传输速度。由于其无连接性可以做到一对一,一对多甚至多对一的传输,极大的节约服务器资源。UDP对应用层报文封装、传输,但不会拆分,也不合并。因此,UDP属于报文流传输。UDP报头短,在进行传输时可以大大节省资源。
[0029]决策树是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。
[0030]本专利技术创造性的结合两种传输协议的优势,并通过决策树算法模型获取适合的传输速度分配方案,来规本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种构建双通道传输大量渲染资产的方法,其特征在于,包括以下步骤:S1:搭建TCP传输服务器、UDP传输服务器,TCP传输服务器、UDP传输服务器分别监听与存储相关的端口;S2:启动传输客户端,传输客户端从TCP传输服务器获TCP线路的配置信息、从UDP传输服务器获取UDP线路的配置信息;所述传输客户端布置有传输控制模块;S3:传输客户端解析TCP线路的配置信息、UDP线路的配置信息,并根据TCP线路的配置信息初始化TCP传输引擎,根据UDP线路的配置信息初始化UDP传输引擎;S4:启动TCP传输引擎后,向TCP传输服务器发送带宽测试数据,获取TCP传输引擎的传输性能信息;并将TCP传输引擎的传输性能信息存储至传输控制模块的决策缓存中;启动UDP传输引擎后,向UDP传输服务器发送相同的带宽测试数据,获取UDP传输引擎的传输性能信息;并将UDP传输引擎的传输性能信息存储至传输控制模块的决策缓存中;S5:将传输控制模块中的决策缓存数据投入决策树算法模型中,得到使用TCP传输引擎传输更快的概率和使用UDP传输引擎传输更快的概率;同时获取到合适的数据包大小、拥塞窗口大小;S6:依据概率的大小为TCP传输引擎、UDP传输引擎分配最大传输速度,概率越大的传输引擎分配得到的传输速度越大,同时调整传输中数据包的大小、拥塞窗口的大小;S7:TCP传输引擎、UDP传输引擎进行传输文件;在传输文件过程中,每隔N秒统计一次TCP传输引擎的传输性能信息、UDP传输引擎的传输性能信息,并将其存储到传输控制模块的决策缓存中;S8:传输控制模块每M秒钟将步骤S7中的传输控制模块中的决策缓存数据投入决策树算法模型中,计算出使用TCP传输引擎传输更快的概率和使用UDP传输引擎传输更快的概率,同时获取到合适的数据包大小、拥塞窗口大小;S9:如果计算出使用TCP传输引擎传输更快的概率和使用UDP传输引擎传输更快的概率的的大小发生了反转,则将对应概率大的传输引擎的速度提高,概率小的传输引擎的速度降低;如果概率基本不变,则不修改传输速度、数据包大小、以及拥塞窗口的大小;S10:在传输过程中,S7

【专利技术属性】
技术研发人员:杨龙邹琼周双全
申请(专利权)人:深圳市瑞云科技股份有限公司
类型:发明
国别省市:

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

1