【技术实现步骤摘要】
一种基于FTP协议的多源分布式下载系统
[0001]本专利技术属于分布式下载
,具体涉及一种基于FTP协议的多源分布式下载系统。
技术介绍
[0002]下载是指通过网络从其它计算机上获取数据的行为,常用的下载技术有P2S、P2P、P2SP三种。P2P和P2SP下载性能高,但安全性差,存在盗链、版权等问题,在专业数据共享领域使用较少。而P2S采用C/S模式,利用FTP或HTTP协议,其中FTP协议是最早使用的文件传输协议,数据传输可靠,具有用户权限管理功能,数据可以加密,安全性高,在专业数据共享领域广泛使用。但P2S也存在不足之处,比如一个客户端只能连接一个服务器,受网络带宽、服务器限速、服务器连接数限制、服务器和客户端计算机性能等诸多因素限制,性能提升幅度有限,同时客户端和服务器只有一台,存在单点故障,可靠性低。
[0003]为了提高下载性能,CN10574400B、迅雷等、flashget等软件(马晓,柴艳娜,李佳.基于P2SP的网络下载技术分析[J].计算机技术与发展,2014,(6):187
‑
191.)、gridFTP(应宏,刘福明,黄河.GridFTP多种数据传输模式的设计[J].计算机工程与设计,2008,29(15):3895
‑
3897)采用多源下载技术,1个客户端可以从多个服务器下载同一个文件;CN11384000A、CN112199442A等专利实现分布式下载,多个客户端可以从1台服务器下载同一个文件。以上技术虽然可以提升下载性能,但前者只支持多服 ...
【技术保护点】
【技术特征摘要】
1.一种基于FTP协议的多源分布式下载系统,其特征在于,包括下载任务管理模块、下载调度模块、文件改名模块、文件下载模块、文件分发模块和下载统计模块;任务管理模块,用于下载任务的配置管理及任务在集群内的同步;下载调度模块,用于将远端多源服务器上的多个文件通过分布式调度子系统调度到不同的客户端上进行分布式下载;文件改名模块,用于根据改名规则对源文件进行重命名;文件下载模块,用于调用下载软件进行文件下载;文件分发模块,用于下载文件的二次分发,用于将下载的文件推送到需要该下载文件的其它服务器,并支持同时向多个服务器推送;下载统计模块,包括按下载任务统计子模块、按时间段统计子模块,分别用于根据下载任务名称、时段对下载客户端已下载文件的数量和下载量进行统计。2.根据权利要求1所述的一种基于FTP协议的多源分布式下载系统,其特征在于,所述下载任务为保存同一类型文件下载信息的配置文件,是多源分布式下载系统的下载对象,每个下载任务均包括服务器信息、下载参数和下载队列;服务器信息,包括服务器URL别名和时区;下载参数,包括下载命令、并行下载文件数、下载模式、连接模式、单文件下载最大线程数;下载队列,包括源文件路径、文件名匹配模板、文件名唯一标识、改名规则、延迟下载阈值、分发路径,一个下载任务中可以配置多个下载队列,一个下载队列占一行,且文件路径、文件名中若有具体日期,则用时间变量代替。3.根据权利要求2所述的一种基于FTP协议的多源分布式下载系统,其特征在于,所述时间变量是表示时间格式的特殊字符串,且设有多个,每个变量均表示一种时间格式,其用于代替任务配置文件中源文件路径、文件名匹配模板、改名规则、分发路径中的具体时间,下载系统启动后,由时间变量替换模块负责将其替换为实际的时间。4.根据权利要求1所述的一种基于FTP协议的多源分布式下载系统,其特征在于,所述下载任务管理模块包括任务改名子模块、任务克隆子模块以及任务同步子模块;任务改名子模块,用于对下载任务配置文件进行重命名,并在重名后,同时修改与其关联的其它配置或日志文件,包括修改crontab计划任务、修改下载日志文件中该任务的名称、修改每日下载信息汇总文件名;任务克隆子模块,用于根据现存的任务配置文件生成新的配置文件,如果A、B服务器同构,则根据从服务器A下载文件的任务配置快速生成从服务器B下载文件的任务配置,并同步到下载集群内其它主机;任务同步子模块,用于快速创建下载集群,先根据当前主机的计划任务生成另一台主机的计划任务,并针对不同的任务设置不同的启动延时,错开下载程序的启动时间,再将本机上生效的下载任务配置文件同步到另一台下载主机上。5.根据权利要求1所述的一种基于FTP协议的多源分布式下载系统,其特征在于,所述文件改名模块用于支持远端多源服务器的同构和异构,其包括增减前缀子模块、增减后缀子模块、大小写转换子模块、唯一文件改名子模块;增减前缀子模块,用于将源文件名增加或去除...
【专利技术属性】
技术研发人员:陈旭辉,王遂缠,张鸿,刘洋,高鹏,徐娟,孔小怡,陈晓峰,许竹霞,黄芳芳,付杰,张春燕,王旭东,
申请(专利权)人:甘肃省气象信息与技术装备保障中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。