【技术实现步骤摘要】
一种文件传输系统及方法、一种计算设备及存储介质
本申请涉及互联网
,特别涉及一种文件传输系统及方法、一种计算设备及存储介质。
技术介绍
现有游戏微端常用的文件下载方法如下:首先将数据文件按块(一般为场景或者资源绑定关系)进行打包并分发至CDN(ContentDeliveryNetwork,内容分发网络),然后在客户端运行A场景时,后台自动下载B场景以及后续资源包到客户端。这种方法实现简单,不过存在以下几个缺点:游戏体验不连贯:由于下载的基本单元较大,在B场景未完全下载时,游戏必须等待。游戏管理存在一定风险:必须保证任何一个版本的所有文件严格按照上述模块分类并捆绑。如果出现某块基本单元中资源不全,或者绑定关系错误,那么客户端将无法正常运行。游戏失败重试代价高:在某块数据文件的内容大的情况下,若下载数据有误,可能整个数据文件都需要重新下载。对现有技术的上述缺点,结合新的客户端文件系统,本申请提出了一种新的文件传输系统及方法、一种计算设备及存储介质。
技术实现思路
有鉴于此,本申请实施例提供了一种文件传输系统及方法、一种计算设备及存储介质,以解决现有技术中存在的技术缺 ...
【技术保护点】
1.一种文件传输系统,其特征在于,包括:传输模块,被配置为接收请求端对目标文件的下载请求,其中所述下载请求包括目标文件的标识信息;管理模块,被配置为根据所述目标文件的标识信息,确定目标文件的存储位置,所述目标文件的存储位置包括缓存、磁盘或者服务器;在所述目标文件的存储位置为缓存的情况下,所述管理模块还被配置为将缓存中的所述目标文件经由传输模块返回至请求端;在所述目标文件的存储位置为磁盘的情况下,所述管理模块向请求端发送通知消息,所述通知消息包括所述目标文件在磁盘中的存储位置信息;在所述目标文件的存储位置为服务器的情况下,所述管理模块,还被配置为将下载请求转换为目标文件的下载 ...
【技术特征摘要】
1.一种文件传输系统,其特征在于,包括:传输模块,被配置为接收请求端对目标文件的下载请求,其中所述下载请求包括目标文件的标识信息;管理模块,被配置为根据所述目标文件的标识信息,确定目标文件的存储位置,所述目标文件的存储位置包括缓存、磁盘或者服务器;在所述目标文件的存储位置为缓存的情况下,所述管理模块还被配置为将缓存中的所述目标文件经由传输模块返回至请求端;在所述目标文件的存储位置为磁盘的情况下,所述管理模块向请求端发送通知消息,所述通知消息包括所述目标文件在磁盘中的存储位置信息;在所述目标文件的存储位置为服务器的情况下,所述管理模块,还被配置为将下载请求转换为目标文件的下载指令,所述系统还包括:下载模块,被配置为根据所述下载指令向服务器请求所述目标文件,并将接收到的所述目标文件推送至所述缓存。2.根据权利要求1所述的系统,其特征在于,所述系统还包括:调度模块;下载模块进一步被配置为根据所述下载指令向服务器请求所述目标文件,并将接收到的所述目标文件推送至所述调度模块;所述调度模块,被配置为接收由所述下载模块推送的所述目标文件,并将所述目标文件推送至缓存。3.根据权利要求2所述的系统,其特征在于,在所述目标文件的存储位置为服务器的情况下,所述管理模块,还被配置为判断所述下载指令是否在下载队列,若是,所述调度模块被配置为设置下载指令在下载队列中的优先级;若否,判断所述下载指令是否在调度队列,若是,将下载指令推送至下载队列;若否,将下载指令添加至调度队列。4.根据权利要求3所述的系统,其特征在于,在所述调度模块确定所述缓存当前被占用容量小于所述缓存的第一阈值,且所述下载模块中当前同时下载文件的数量小于第二阈值的情况下,所述调度模块,还被配置为将在调度队列中优先级最高的下载指令推送至下载队列。5.根据权利要求3所述的系统,其特征在于,在所述调度模块确定所述缓存当前被占用容量超过所述缓存的第一阈值,或所述下载模块中当前同时下载文件的数量超过第二阈值的情况下,所述调度模块,还被配置为暂停下载队列向下载模块推送下载指令,或降低下载队列向下载模块推送下载指令的速度。6.根据权利要求1所述的系统,其特征在于,还包括:存储模块,被配置为在确定缓存实际的执行值大于第三阈值的情况下,将缓存中的文件存储至所述磁盘。7.根据权利要求1所述的系统,其特征在于,所述传输模块采用单个进程接收多个请求端的下载请求,并将下载请求推送至所述管理模块;所述传输模块通过单个进程向多个请求端推送目标文件或通知消息。8.根据权利要求1所述的系统,其特征在于,所述下载模块,还被配置为根据网络环境确定下载引擎和下载策略。9.根据权利要求8所述的系统,其特征在于,所述下载模块具体被配置为:在不同的网络环境下,通过切换下载引擎和重试不同的下载策略,以确定最优的下载引擎和下载策略;动态监测各个下载策略的错误情况,停用错误率高的下载策略;动态监测各个下载引擎的下载速度,降低下载速度慢的下载引擎优先级。10.根据权利要求9所述的系统,其特征在于,所述下载引擎包括:对等网络P2P、命令行统一资源定位器Curl、比特流BT和视窗互联网WinINet;所述下载策略包括:超文本传输协议HTTP2.0、HTTP1.1和HTTPS。11.根据权利要求10所述的系统,其特征在于,在所述下载策略为HTTP2.0、所述目标文件为批量流式小文件的情况下,所述传输模块具体被配置为:采用单个进程通过多个线程接收所述请求端批量发起的对于所述目标文件的下载请求。12.根据权利要求10所述的系统,其特征在于,在所述下载引擎为BT的情况下,所述下载模块具体被配置为:获取对应的种子文件,其中,种子文件按固定大小将其索引的全部目标文件划分成多个片段,并分别记录各个片段的校验信息;将下载请求转换为...
【专利技术属性】
技术研发人员:梁斌,崔珑,高勇,岳雄,
申请(专利权)人:珠海金山网络游戏科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。