首页> 中国专利> 云端服务器自适应处理下载文件的方法及对应的服务器

云端服务器自适应处理下载文件的方法及对应的服务器

摘要

本发明提供云端服务器自适应处理下载文件的方法及对应的服务器,涉及服务器下载处理技术领域,方法包括如下部分:接收下载请求,接收下载请求为服务器接收终端的文件下载请求,服务器验证请求,获取下载文件主服务器位置,文件分切,下载文件主服务器位置的文件进行裂解分切至子服务器,多地址下载,采用复合二分的方式将数据段进行截断,并且数据分割节点在二分节点的前后位置进行双向分割,通过前置数据后移,后置数据前移的方式设定两个分割节点,避免文件数据节点打断产生的数据异常,影响后续数据段拟合生成,避免产生数据错误,避免现在常用的分片缓存易发生缓存后文件受损无法打开的情况。

著录项

  • 公开/公告号CN114884938A

    专利类型发明专利

  • 公开/公告日2022-08-09

    原文格式PDF

  • 申请/专利权人 深圳瑞力网科技有限公司;

    申请/专利号CN202210809473.0

  • 发明设计人 陈鸽平;

    申请日2022-07-11

  • 分类号H04L67/06(2022.01);H04L67/10(2022.01);H04L67/568(2022.01);

  • 代理机构深圳市中兴达专利代理有限公司 44637;

  • 代理人林丽明

  • 地址 518000 广东省深圳市前海深港合作区前湾一路1号A栋201室

  • 入库时间 2023-06-19 16:20:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-10-27

    发明专利申请公布后的驳回 IPC(主分类):H04L67/06 专利申请号:2022108094730 申请公布日:20220809

    发明专利申请公布后的驳回

  • 2022-08-26

    实质审查的生效 IPC(主分类):H04L67/06 专利申请号:2022108094730 申请日:20220711

    实质审查的生效

  • 2022-08-09

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及服务器下载处理技术领域,具体为云端服务器自适应处理下载文件的方法及对应的服务器。

背景技术

现有技术中,用户通过移动电话、平板电脑等终端设备从内容服务器上下载文件时,都是直接将整个文件一次性传输,例如现在的网盘等方式都是采用的从头到尾依次传输的方式进行传递,也有部分采用的FTP传输方式,但是均没有明确的方案。

根据中国专利号为CN107317828B 文件下载方法及装置,所述方法包括:当检测到下载指令时,基于所述下载指令携带的文件链接,确定文件标识,并基于所述文件链接携带的传输协议信息,确定所述文件链接所属的传输协议;基于所述文件链接和所述文件链接所属的传输协议,确定下载链接,其中,通过所述下载链接下载文件的速度大于或等于通过所述文件链接下载文件的速度,且通过所述下载链接下载文件的成功率大于或等于通过所述文件链接下载文件的成功率;基于所述下载链接,对所述文件标识对应的文件进行下载。本发明可以提高文件的下载速度和下载成功率。

根据中国专利号为CN106412137B 一种文件下载系统及文件下载方法,包括:客户端,适于向超级计算中心发送文件下载请求;超级计算中心,适于对所请求下载的文件进行分片处理得到多个分片文件、将多个分片文件发送给多个文件缓存服务器;调度服务器,适于在分片文件缓存到文件缓存服务器上时,生成对应分片文件的下载地址、发送下载地址给客户端以响应客户端对缓存进度的查询;文件缓存服务器,每个文件缓存服务器适于分别存储各分片文件;客户端还适于在接收到由调度服务器发送的下载地址时,从文件缓存服务器下载对应分片文件,并根据分片文件映射表拼接第一个分片文件及所下载的其他分片文件,以得到完整的下载文件。

上述专利文件明确的采用的是分片缓存的方式,上述专利以及现有的分片缓存方式均存在在缓存的情况下导致数据丢失的风险,并且也是通过缓存服务器实现数据的下载,由于数据直接切割分片会导致数据丢包的情况,存在下载文件无法打开无法使用的情况。

发明内容

解决的技术问题

针对现有技术的不足,本发明提供了云端服务器自适应处理下载文件的方法及对应的服务器,解决了现有的分片缓存方式均存在在缓存的情况下导致数据丢失的风险,并且也是通过缓存服务器实现数据的下载,由于直接分片会导致数据丢包的情况,存在下载文件无法打开无法使用的情况。

技术方案

为实现以上目的,本发明通过以下技术方案予以实现:云端服务器自适应处理下载文件的方法,所述云端服务器存储有大量文件,所述方法包括如下部分:

S1、接收下载请求,所述接收下载请求为服务器接收终端的文件下载请求;

S2、服务器验证请求,所述服务器验证请求为将S1的下载请求进行安全验证,并获取下载文件主服务器位置;

S3、文件分切,所述文件分切为:将S2获取的下载文件主服务器位置中对应的文件进行裂解分切至子服务器;

S4、多地址下载,所述多地址下载是将分切后的下载文件多地址传输至终端之中;

S5、终端转化为本地服务器,所述终端转换为本地服务器是将下载终端转换为S3步骤中所述的子服务器的一部分。

优选的,所述接收下载请求为服务器接收终端发出文件下载信号并传递至中央处理器,所述服务器验证请求为将S1接收到的下载请求通过中央处理器验证后进行文件位置的分切,所述文件分切为将S2请求得到的文件位置进行子服务器矩阵裂解并传递至子服务器矩阵之中,所述多地址下载为将S3分切后的文件进行IP地址的赋予并通过网络传递至终端,所述终端转化为本地服务器为将通过S4步骤下载文件后的终端在联网状态下转化为子服务器矩阵的一部分。

优选的,所述文件分切采用复合二分法裂解,且文件分切的分切裂解采用文件数据复合二分,将下载文件的1/2、1/4……节点均打断并分切至子服务器矩阵中。

优选的,所述多地址下载采用独立IP地址,且多地址下载的下载位置均为子服务器矩阵中的独立服务器,并且子服务器矩阵中服务器均保留独立的IP地址,该IP地址均为基于云端服务器主IP地址的二级IP地址。

优选的,所述云端服务器包括数据模块,所述数据模块电性连接有安全模块、验证模块和功能模块。

优选的,所述数据模块为云端服务器的数据存储装置,所述验证模块集成了移动终端、固定终端、本地终端和在线终端的所有可对本服务器发出下载信号的终端设备的验证芯片。

优选的,所述安全模块采用联网和本地双验证,且安全模块内部集成了上网行为管理器。

优选的,所述功能模块包含实现云端服务器信号收发和信息处理功能的所有模块,且功能模块必须包含和子服务器矩阵相互传输的信号传输模块和信息的中央处理模块,所述中央处理模块即为中央处理器及附属所必要的硬件设备。

有益效果

本发明提供了云端服务器自适应处理下载文件的方法及对应的服务器。具备以下有益效果:

1、本发明采用复合二分的方式将数据段进行截断,并且数据分割节点在二分节点的前后位置进行双向分割,通过前置数据后移,后置数据前移的方式设定两个分割节点,避免文件数据节点打断产生的数据异常,影响后续数据段拟合生成,在后处理的时候采用特定的软件代码将重合位置的代码进行拟合除重,从而保证数据传输的完整性和一致性,避免产生数据错误,避免现在常用的分片缓存易发生缓存后文件受损无法打开的情况。

本发明采用数据分切的方式,在接收到下载需求的时候,将下载文件根据复合二分法将文件进行切割,并分切至子服务器矩阵之中,之后通过子服务器矩阵将切割好的下载文件传输至终端,并且每一个子服务器都是独立的IP,在终端采用多DNS解析匹配的情况下,实现了多节点的同步下载,这样就可以实现一个下载文件采用多个下载通道,实现下载的高速化,大幅度降低了下载时间,在下载完成后,借助特定的代码文件,将切割之后的文件进行拼接,从而实现了完整下载文件传输,避免产生数据错误,避免现在常用的分片缓存易发生缓存后文件受损无法打开的情况。

附图说明

图1为本发明的系统图;

图2为本发明的流程图;

图3为本发明的云端服务器示意图;

图4为本发明的文件分割示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

具体实施例一:

如图1-4所示,云端服务器自适应处理下载文件的方法,所述云端服务器存储有大量文件,方法包括如下部分:

S1、接收下载请求,接收下载请求为服务器接收终端的文件下载请求;

S2、服务器验证请求,服务器验证请求为将S1的下载请求进行安全验证,并获取下载文件主服务器位置;

S3、文件分切,文件分切为:将S2获取的下载文件主服务器位置中对应的文件进行裂解分切至子服务器;

S4、多地址下载,多地址下载是将分切后的下载文件多地址传输至终端之中;

S5、终端转化为本地服务器,终端转换为本地服务器是将下载终端转换为S3步骤中的子服务器的一部分。

接收下载请求为服务器接收终端发出文件下载信号并传递至中央处理器,服务器验证请求为将S1接收到的下载请求通过中央处理器验证后进行文件位置的分切,文件分切为将S2请求得到的文件位置进行子服务器矩阵裂解并传递至子服务器矩阵之中,多地址下载为将S3分切后的文件进行IP地址的赋予并通过网络传递至终端,终端转化为本地服务器为将通过S4步骤下载文件后的终端在联网状态下转化为子服务器矩阵的一部分,在接收到下载需求的时候,将下载文件根据复合二分法将文件进行切割,并分切至子服务器矩阵之中,之后通过子服务器矩阵将切割好的下载文件传输至终端,并且每一个子服务器都是独立的IP,在终端采用多DNS解析匹配的情况下,实现了多节点的同步下载,这样就可以实现一个下载文件采用多个下载通道,实现下载的高速化,大幅度降低了下载时间,在下载完成后,借助特定的代码文件,将切割之后的文件进行拼接,从而实现了完整下载文件传输。

文件分切采用复合二分法裂解,且文件分切的分切裂解采用文件数据复合二分,将下载文件的1/2、1/4……节点均打断并分切至子服务器矩阵中,本发明中采用的复合二分法就是结合传统的1/2、1/4……等以1/2的幂次方展开的形式进行展开截断的基础上,将截断点在二分法截断点的位置基础上将实际截断位置迁移,采用前后两个对称截断位置,并将截断区的数据进行复制,在前置数据的截断位置后移,后置数据的截断位置前移,数据分割节点在二分节点的前后位置进行双向分割,通过前置数据后移,后置数据前移的方式设定两个分割节点,避免文件数据节点打断产生的数据异常,影响后续数据段拟合生成,在后处理的时候采用特定的软件代码将重合位置的代码进行拟合除重,从而保证数据传输的完整性和一致性,避免产生数据错误。

多地址下载采用独立IP地址,且多地址下载的下载位置均为子服务器矩阵中的独立服务器,并且子服务器矩阵中服务器均保留独立的IP地址,该IP地址均为基于云端服务器主IP地址的二级IP地址,例证说明云端服务器绑定的公网IP为X.X.X.X,那么子服务器矩阵采用的IP地址就是X.X.X.X:N以及Y.Y.Y.Y,这里面的X为公网IP地址,其中Y为其他的公网IP地址,采用的是两种方式,在公网IP域名充足的情况下,将所有的子服务器都赋予独立的公网IP地址,也就是Y所表达的意思,在公网IP不足的情况下,就采用云端服务器的公网IP为主域名,并在主域名下通过端口映射以及分地址的设定,将子服务器矩阵中的每一个子服务器矩阵化赋予独立域名,在接收到下载指令的时候云端服务器首先获取到下载的命令,并通过软硬件上的结合处理,获取到对应的数据存储的位置,之后根据本文上面阐述的内容,将获取到的下载文件通过复合二分法将数据进行分切截断,并均匀发放至子服务器矩阵之中,理想情况下,分切的下载文件按照现行的实际网络情况,分切单位应该为10MB级别即可,分切后的文件根据分切后的数量均匀的分布在子服务器矩阵之中,之后由于子服务器本身承担的就是下载服务器的部分,将这些分切后的文件传输至下载指令发出的终端上,在终端将所有的分切文件下载完成后,通过软件或者内置代码将分切文件进行连接去重,得到需要下载的文件,同时下载之后存储有该文件的终端,在网情况下可以作为后续子服务器矩阵的一部分,在其他终端下载的时候,已经下载过本文件的终端,承担其中一个或多个分切文件的传输中继产品,当然这个功能在设计的时候是需要征得终端所有人的允许的,否则容易产生数据乱用或者数据泄露的风险,在获得改功能的时候,其他终端采用的下载模式可以增加有多种DNS解析,在不同的网络环境和网络基础下都可以实现数据的进一步加速传输,从而进一步提高了下载的速度。

云端服务器自适应处理下载文件的系统,包括发出下载指令的终端模块和处理下载指令的服务器模块,终端模块包括终端,终端为可发出下载指令并存储文件的一切设备,终端模块和服务器模块之间数据传输,服务器模块包括云端服务器、备份服务器和子服务器矩阵。

云端服务器和备份服务器之间采用数据传输相互连接,且云端服务器和备份服务器之间的数据相互不定时校正、实时备份,云端服务器和备份服务器均和子服务器矩阵之间相互数据连接,子服务器矩阵采用为阵列式独立联网的服务器模块,且子服务器矩阵的每一个服务器模块均为赋予独立IP。

云端服务器自适应处理下载文件的云端服务器,云端服务器包括数据模块103,数据模块103电性连接有安全模块102、验证模块101和功能模块104。

数据模块103为云端服务器的数据存储装置,验证模块101集成了移动终端、固定终端、本地终端和在线终端的所有可对本服务器发出下载信号的终端设备的验证芯片,芯片根据实际情况进行选择采购,例如苹果的产品验证芯片、安卓验证芯片等,同时电路部分也是根据实际需要的情况进行特定化生产并选择的,这些芯片由于市面上较为常见,可以根据自身的需求进行配置安装,也可以直接选购符合要求的服务器生产厂家的实际产品即可。

安全模块102采用联网和本地双验证,且安全模块102内部集成了上网行为管理器,安全模块102采用的主要是根据IMEI机器码、MAC地址、IP地址、KEY码等方式所需要的软硬件产品,也可以根据本发明依托设备的实际应用情况进行选择性配置,比如用于网络物理隔离的单位、厂区等方面的时候,由于产品都是内网联系,那么选配就可以直接根据蓝牙连接或者机器mac绑定的方式实现,其他的场景也是同样的情况,所需要的硬件产品由于市面上较为常见,可以根据自身的需求进行配置安装,也可以直接选购符合要求的服务器生产厂家的实际产品即可。

功能模块104包含实现云端服务器信号收发和信息处理功能的所有模块,且功能模块104必须包含和子服务器矩阵相互传输的信号传输模块和信息的中央处理模块,中央处理模块即为中央处理器及附属所必要的硬件设备,这些硬件设备就是一个硬件服务器中所需要的所有部件,由于市面上较为常见,可以根据自身的需求进行配置安装,也可以直接选购符合要求的服务器生产厂家的实际产品即可,并且本发明所阐述的功能模块104包括拓展接口、开发接口、API接口以及其他的软硬件功能都作为本发明的部件之一。

具体实施例二:

云端服务器自适应处理下载文件的方法及对应的服务器,云端服务器在实际使用的时候可以是多组云端服务器,并不一定是采用的单一云端服务器,多个服务器采用实施例一的方式进行下载文件的处理也包含在本发明的保护范围之中,同时云端服务器和备份服务器之间采用的备份方式也根据实际情况采用不同的raid方式即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个引用结构”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号