【技术实现步骤摘要】
文件传输方法、装置、电子设备以及存储介质
[0001]本公开涉及计算机
,尤其涉及云计算
、
大数据
、
信息流等领域,具体地,涉及一种文件传输方法
、
装置
、
电子设备以及存储介质
。
技术介绍
[0002]在云环境下,很多业务会运维管理一些超大规模的集群,比如常见的上千个节点的
Hadoop(
一种分布式系统基础架构
)
大数据集群
。
在该种环境下,经常会有需求将一个文件
(
部署包
、
配置文件或者是数据
)
从一台机器或者是外部环境下载到集群内的多台机器上
。
技术实现思路
[0003]本公开提供了一种文件传输方法
、
装置
、
电子设备以及存储介质
。
[0004]根据本公开的一方面,提供了一种文件传输方法,包括:响应于确定集群的目标节点已获得待传输文件,获取针对目标节点配置的目标文件分发任务的信息,集群还包括目标节点的下游节点,目标文件分发任务的信息包括下游节点的下游节点标识;以及响应于接收到用于执行目标文件分发任务的第一执行指令,根据下游节点标识,将待传输文件发送至下游节点
。
[0005]根据本公开的另一方面,提供了一种文件传输装置,包括:任务信息获取模块,用于响应于确定集群的目标节点已获得待传输文件,获取针对目标节点配置的目标文件分发任务 ...
【技术保护点】
【技术特征摘要】
1.
一种文件传输方法,包括:响应于确定集群的目标节点已获得待传输文件,获取针对所述目标节点配置的目标文件分发任务的信息,所述集群还包括所述目标节点的下游节点,所述目标文件分发任务的信息包括所述下游节点的下游节点标识;以及响应于接收到用于执行所述目标文件分发任务的第一执行指令,根据所述下游节点标识,将所述待传输文件发送至所述下游节点
。2.
根据权利要求1所述的方法,还包括:响应于确定当前时刻到达预定义时刻,确定所述目标文件分发任务的目标任务执行状态信息;以及将所述目标任务执行状态信息发送至与所述集群的各个节点相连接的第一外部存储单元,以通过所述第一外部存储单元将所述目标任务执行状态信息发送至所述集群的各个节点
。3.
根据权利要求2所述的方法,其中,所述目标文件分发任务包括在多个时刻生成的多个文件分发任务;所述确定所述目标文件分发任务的目标任务执行状态信息包括:根据所述多个文件分发任务各自的任务执行路径信息,将任务执行路径相同的文件分发任务分配至同一个文件分发任务组;以及根据针对所述同一个文件分发任务组定义的预设规则,确定所述同一个文件分发任务组中文件分发任务的任务执行状态,所述预设规则为根据互斥机制定义的规则
。4.
根据权利要求3所述的方法,其中,所述预设规则包括:所述同一个文件分发任务组中最多一个文件分发任务的任务执行状态信息指示了正在执行
。5.
根据权利要求3或4所述的方法,其中,所述同一个文件分发任务组包括在第一时刻生成的第一文件分发任务以及在第二时刻生成的第二文件分发任务;所述根据针对所述同一个文件分发任务组定义的预设规则,确定所述同一个文件分发任务组中文件分发任务的任务执行状态包括:响应于确定所述第一文件分发任务的第一任务执行状态信息指示了正在执行且所述第一时刻晚于所述第二时刻,将所述第二文件分发任务的第二任务执行状态信息更新为表征跳过执行的忽略状态
。6.
根据权利要求5所述的方法,其中,所述根据针对所述同一个文件分发任务组定义的预设规则,确定所述同一个文件分发任务组中文件分发任务的任务执行状态还包括:响应于确定所述第一任务执行状态信息指示了执行成功,将所述第二任务执行状态信息更新为执行成功;以及响应于确定所述第一任务执行状态信息指示了执行失败,将所述第二任务执行状态信息更新为执行失败
。7.
根据权利要求2所述的方法,其中,所述集群还包括所述目标节点的上游节点;所述确定所述目标文件分发任务的目标任务执行状态信息包括:获取针对所述上游节点配置的上游文件分发任务的上游任务执行状态信息;响应于确定所述上游任务执行状态信息指示了未执行完成,在预设时间间隔之后再次读取所述上游任务执行状态信息;以及响应于确定所述上游任务执行状态信息指示了执行成功,将所述目标任务执行状态信
息更新为正在执行
。8.
根据权利要求7所述的方法,其中,所述确定所述目标文件分发任务的目标任务执行状态信息还包括:响应于确定所述上游任务执行状态信息指示了执行失败,将所述目标任务执行状态信息更新为执行失败
。9.
根据权利要求2或7或8所述的方法,其中,所述确定所述目标文件分发任务的目标任务执行状态信息包括:响应于确定所述目标文件分发任务的重试次数等于预设次数,将所述目标任务执行状态信息更新为执行失败
。10.
根据权利要求9所述的方法,还包括:在所述响应于确定所述目标文件分发任务的重试次数等于预设次数,将所述目标任务执行状态信息更新为执行失败之前,响应于确定所述目标文件分发任务执行失败,且确定所述重试次数小于所述预设次数,生成重新执行所述目标文件分发任务的第二执行指令,并将所述重试次数加1,所述重试次数的初始值为
0。11.
根据权利要求9或
10
所述的方法,还包括:在所述响应于确定所述目标文件分发任务的重试次数等于预设次数,将所述目标任务执行状态信息更新为执行失败之前,根据所述目标文件分发任务的启动时刻和当前时刻,确定所述目标文件分发任务的单次执行时长;以及响应于确定所述单次执行时长达到预设时长,且确定所述重试次数小于所述预设次数,生成重新执行所述目标文件分发任务的第三执行指令,并将所述重试次数加
1。12.
根据权利要求1‑
11
中任一项所述的方法,还包括:在所述响应于确定集群的目标节点已获得待传输文件,获取针对所述目标节点配置的目标文件分发任务的信息之前,响应于接收到表征向所述集群分发所述待传输文件的文件传输指令,根据所述文件传输指令所表征的文件传输信息,生成所述目标文件分发任务;以及将所述目标文件分发任务的信息发送至与所述集群的各个节点相连接的第二外部存储单元,以通过所述第二外部存储单元将所述目标文件分发任务的信息发送至所述集群的节点
。13.
根据权利要求
11
所述的方法,其中,所述集群包括第一节点和第二节点,所述文件传输信息包括所述第一节点的第一节点标识和所述第二节点的第二节点标识;所述根据所述文件传输指令所表征的文件传输信息,生成所述目标文件分发任务包括:根据所述第一节点标识和所述第二节点标识,生成以所述第一节点为源节点
、
以所述第二节点为目的节点的目标文件分发任务
。14.
根据权利要求
13
所述的方法,其中,所述文件传输信息还包括所述待传输文件的目标存储地址;所述根据所述文件传输指令所表征的文件传输信息,生成所述目标文件分发任务还包括:根据所述第一节点标识
、
所述第二节点标识和所述目标存储地址,生成以所述第一节点为源节点
、
以所述第二节点为目的节点
、
以所述第二节点中的所述目标存储地址为所述待传输文件的文件存储地址的目标文件分发任务
。15.
根据权利要求
13
或
14
所述的方法,其中,所述将所述目标文件分发任务的信息发送
至所述集群的节点包括:根据所述目标文件分发任务的源节点的源节点标识,将所述目标文件分发任务发送至与所述源节点标识相对应的节点
。16.
一种文件传输装置,包括:任务信息获取模块,用于响应于确定集群的目标节点已获得待传输文件,获取针对所述目标节点配置的目标文件分发任务的信息,所述集群还包括所述目标节点的下游节点,所述目标文件分发任务的信息包括所述下游节点的下游节点标识;以及文件发送模块,用于响应于接收到用于执行所述目标文件分发任务的第一执行指令,根据所述下游节点标识,将所述待传输文件发送至所述下游节点
。17.
根据权利要求
16
所述的装置,还包括:状态...
【专利技术属性】
技术研发人员:何雪源,陈锐,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。