用于传输数据的方法及装置制造方法及图纸

技术编号:20286637 阅读:15 留言:0更新日期:2019-02-10 18:35
本申请实施例公开了用于传输数据的方法及装置。该方法的一具体实施方式包括:响应于检测到数据传输指令,查询上述数据传输指令中用户信息指向的文件信息;根据上述文件信息构建数据传输任务,并将数据传输任务分配给目标文件传输节点进行数据传输。该实施方式可以在设定时间内通过目标文件传输节点将用户的待传输文件由初始存储区传输至目标存储区,实现了数据的正确、快速迁移。

Method and device for data transmission

The embodiment of this application discloses a method and device for transmitting data. One specific embodiment of the method includes: querying the file information pointed to by user information in the data transmission instruction in response to the detected data transmission instruction; constructing the data transmission task according to the above file information, and assigning the data transmission task to the target file transmission node for data transmission. The implementation can transfer the user's files to the target storage area from the initial storage area through the target file transfer node within a set time, thus realizing the correct and rapid migration of data.

【技术实现步骤摘要】
用于传输数据的方法及装置
本申请实施例涉及计算机
,具体涉及用于传输数据的方法及装置。
技术介绍
服务器可以保存用户的数据。服务器可以为每个用户分配数据存储区,用户可以将个人的文件等数据保存在对应的数据存储区。当系统需要升级或更新时,需要将用户的数据由旧系统传输至新系统。在数据由旧系统传输至新系统时,用户可以有两种方式:方式一、接受短时间内停止写入新文件;方式二、不接受短时间内停止写入文件。当用户选择方式二时,往往不易同时在旧系统和新系统实现数据统一。大多数情况下,用户会选择方式一。此时,服务器可以采用两种方法迁移数据:第一种,同时在旧系统和新系统写入文件,同时将旧系统上的用户文件拷贝到新系统;第二种,在旧系统的用户数据的部分节点上设置临时脚本,然后由技术人员拷贝部分节点的数据至新系统。
技术实现思路
本申请实施例提出了用于传输数据的方法及装置。第一方面,本申请实施例提供了一种用于传输数据的方法,该方法包括:响应于检测到数据传输指令,查询上述数据传输指令中用户信息指向的文件信息,上述数据传输指令包括用户信息,用于指示在设定时间内将与用户信息对应的待传输文件由初始存储区传输至目标存储区,上述文件信息包括待传输文件;根据上述文件信息构建数据传输任务,并将数据传输任务分配给目标文件传输节点进行数据传输,其中,目标文件传输节点用于传输待传输文件。在一些实施例中,上述文件信息包括文件目录信息,上述文件目录信息包括主目录信息,以及,上述根据上述文件信息构建数据传输任务,包括:将上述主目录信息复制至上述目标存储区。在一些实施例中,上述文件目录信息包括与上述主目录信息对应的至少一个子目录信息,其中,子目录信息包括子目录名称、子目录与主目录的第一结构关系、子目录之间的第二结构关系,以及,上述根据上述文件信息构建数据传输任务,包括:对于上述至少一个子目录信息中的子目录信息,查询该子目录信息对应的子目录下包含的待传输文件的数据量,根据数据传输量阈值将上述数据量划分为至少一个数据传输任务,上述数据传输量阈值为目标文件传输节点传输一次待传输文件的最大数据量,上述数据传输任务包括对应待传输文件的数据压缩包、上述目标存储区的地址信息、子目录信息。在一些实施例中,上述方法还包括为数据传输任务设置发送时间标签,上述发送时间标签包含目标文件传输节点传输数据传输任务的时间,以及,上述将数据传输任务分配给目标文件传输节点进行数据传输,包括:查询初始文件传输节点的工作状态,选择工作状态为空闲的至少一个初始文件传输节点作为目标文件传输节点;向至少一个目标文件传输节点中的目标文件传输节点发送数据传输指令,其中,数据传输指令用于指示目标文件传输节点传输数据传输任务,包括上述初始存储区的地址信息;响应于接收到对应上述数据传输指令的数据传输应答指令,向发送数据传输应答指令的目标文件传输节点分配数据传输任务和发送时间标签,上述数据传输应答指令用于表征目标传输节点的工作状态为空闲。在一些实施例中,上述方法包括:响应于接收到目标传输节点发来的数据传输完成指令,查询是否存在未传输的数据传输任务,若有,则根据上述数据传输完成指令中的反馈时间标签将未传输的数据传输任务分配给目标文件传输节点,否则,向目标传输节点发送任务完成指令。在一些实施例中,上述根据上述数据传输完成指令中的反馈时间标签将未传输的数据传输任务分配给目标文件传输节点,包括:根据上述设定时间和未传输的数据传输任务的数量确定目标文件传输节点的数量。在一些实施例中,上述方法包括:接收目标传输节点发来的第一文件长度信息,上述第一文件长度信息用于表征全部的待传输文件在目标存储区的数据量;获取待传输文件在初始存储区的第二文件长度信息,上述第二文件长度信息用于表征全部的待传输文件在初始存储区的数据量;响应于上述第一文件长度信息和第二文件长度信息相同,数据传输完成。第二方面,本申请实施例提供了一种用于传输数据的方法,该方法包括:获取控制节点分配的数据传输任务;将上述数据传输任务传输至目标存储区在一些实施例中,上述获取控制节点分配的数据传输任务,包括:接收控制节点发来的数据传输指令,从上述数据传输指令中解析出初始存储区的地址信息;向上述控制节点发送数据传输应答指令,并从上述初始存储区的地址信息获取数据传输任务和发送时间标签,上述数据传输应答指令用于表征目标传输节点的工作状态为空闲,上述发送时间标签包含目标文件传输节点传输数据传输任务的时间。在一些实施例中,上述数据传输任务包括对应待传输文件的数据压缩包、上述目标存储区的地址信息、子目录信息,以及,将上述数据传输任务传输至目标存储区,包括:根据上述目标存储区的地址信息确定目标存储区,查询上述目标存储区的对应数据传输任务的主目录信息;解压上述数据传输任务包含的待传输文件;根据上述子目录信息和主目录信息确定待传输文件在目标存储区的存储位置。在一些实施例中,上述子目录信息包括子目录名称、子目录与主目录的第一结构关系、子目录之间的第二结构关系,以及,上述根据上述子目录信息和主目录信息确定待传输文件在目标存储区的存储位置,包括:查询目标存储区的当前目录信息,上述当前目录信息包括以下至少一项:主目录信息,子目录信息;响应于上述当前目录信息对应的目录存在与待传输文件对应的子目录,将上述待传输文件保存至该子目录。在一些实施例中,上述根据上述子目录信息和主目录信息确定待传输文件在目标存储区的存储位置,包括:响应于上述当前目录信息对应的目录不存在与待传输文件对应的子目录,根据上述第一结构关系和第二结构关系在上述当前目录信息对应的目录下构建子目录,并将上述待传输文件保存至该子目录。在一些实施例中,上述方法还包括:响应于上述数据传输任务传输至目标存储区,根据当前时间对上述发送时间标签内的时间信息进行修改得到反馈时间标签,向上述控制节点发送包含反馈时间标签的数据传输完成指令。在一些实施例中,上述方法还包括:响应于接收到控制节点发来的任务完成指令,获取待传输文件在目标存储区的第一文件长度信息,上述第一文件长度信息用于表征全部的待传输文件在目标存储区的数据量。第三方面,本申请实施例提供了一种用于传输数据的装置,该装置包括:文件信息查询单元,响应于检测到数据传输指令,被配置成查询上述数据传输指令中用户信息指向的文件信息,上述数据传输指令包括用户信息,用于指示在设定时间内将与用户信息对应的待传输文件由初始存储区传输至目标存储区,上述文件信息包括待传输文件;第一数据传输单元,被配置成根据上述文件信息构建数据传输任务,并将数据传输任务分配给目标文件传输节点进行数据传输,其中,目标文件传输节点用于传输待传输文件。在一些实施例中,上述文件信息包括文件目录信息,上述文件目录信息包括主目录信息,以及,上述第一数据传输单元包括:主目录信息传输子单元,被配置成将上述主目录信息复制至上述目标存储区。在一些实施例中,上述文件目录信息包括与上述主目录信息对应的至少一个子目录信息,其中,子目录信息包括子目录名称、子目录与主目录的第一结构关系、子目录之间的第二结构关系,以及,上述第一数据传输单元包括:数据传输任务划分子单元,对于上述至少一个子目录信息中的子目录信息,被配置成查询该子目录信息对应的子目录下包含的待传本文档来自技高网...

【技术保护点】
1.一种用于传输数据的方法,包括:响应于检测到数据传输指令,查询所述数据传输指令中用户信息指向的文件信息,所述数据传输指令包括用户信息,用于指示在设定时间内将与用户信息对应的待传输文件由初始存储区传输至目标存储区,所述文件信息包括待传输文件;根据所述文件信息构建数据传输任务,并将数据传输任务分配给目标文件传输节点进行数据传输,其中,目标文件传输节点用于传输待传输文件。

【技术特征摘要】
1.一种用于传输数据的方法,包括:响应于检测到数据传输指令,查询所述数据传输指令中用户信息指向的文件信息,所述数据传输指令包括用户信息,用于指示在设定时间内将与用户信息对应的待传输文件由初始存储区传输至目标存储区,所述文件信息包括待传输文件;根据所述文件信息构建数据传输任务,并将数据传输任务分配给目标文件传输节点进行数据传输,其中,目标文件传输节点用于传输待传输文件。2.根据权利要求1所述的方法,其中,所述文件信息包括文件目录信息,所述文件目录信息包括主目录信息,以及所述根据所述文件信息构建数据传输任务,包括:将所述主目录信息复制至所述目标存储区。3.根据权利要求2所述的方法,其中,所述文件目录信息包括与所述主目录信息对应的至少一个子目录信息,其中,子目录信息包括子目录名称、子目录与主目录的第一结构关系、子目录之间的第二结构关系,以及所述根据所述文件信息构建数据传输任务,包括:对于所述至少一个子目录信息中的子目录信息,查询该子目录信息对应的子目录下包含的待传输文件的数据量,根据数据传输量阈值将所述数据量划分为至少一个数据传输任务,所述数据传输量阈值为目标文件传输节点传输一次待传输文件的最大数据量,所述数据传输任务包括对应待传输文件的数据压缩包、所述目标存储区的地址信息、子目录信息。4.根据权利要求3所述的方法,其中,所述方法还包括为数据传输任务设置发送时间标签,所述发送时间标签包含目标文件传输节点传输数据传输任务的时间,以及所述将数据传输任务分配给目标文件传输节点进行数据传输,包括:查询初始文件传输节点的工作状态,选择工作状态为空闲的至少一个初始文件传输节点作为目标文件传输节点;向至少一个目标文件传输节点中的目标文件传输节点发送数据传输指令,其中,数据传输指令用于指示目标文件传输节点传输数据传输任务,包括所述初始存储区的地址信息;响应于接收到对应所述数据传输指令的数据传输应答指令,向发送数据传输应答指令的目标文件传输节点分配数据传输任务和发送时间标签,所述数据传输应答指令用于表征目标传输节点的工作状态为空闲。5.根据权利要求1所述的方法,其中,所述方法包括:响应于接收到目标传输节点发来的数据传输完成指令,查询是否存在未传输的数据传输任务,若有,则根据所述数据传输完成指令中的反馈时间标签将未传输的数据传输任务分配给目标文件传输节点,否则,向目标传输节点发送任务完成指令。6.根据权利要求5所述的方法,其中,所述根据所述数据传输完成指令中的反馈时间标签将未传输的数据传输任务分配给目标文件传输节点,包括:根据所述设定时间和未传输的数据传输任务的数量确定目标文件传输节点的数量。7.根据权利要求5所述的方法,其中,所述方法包括:接收目标传输节点发来的第一文件长度信息,所述第一文件长度信息用于表征全部的待传输文件在目标存储区的数据量;获取待传输文件在初始存储区的第二文件长度信息,所述第二文件长度信息用于表征全部的待传输文件在初始存储区的数据量;响应于所述第一文件长度信息和第二文件长度信息相同,数据传输完成。8.一种用于传输数据的方法,包括:获取控制节点分配的数据传输任务;将所述数据传输任务传输至目标存储区。9.根据权利要求8所述的方法,其中,所述获取控制节点分配的数据传输任务,包括:接收控制节点发来的数据传输指令,从所述数据传输指令中解析出初始存储区的地址信息;向所述控制节点发送数据传输应答指令,并从所述初始存储区的地址信息获取数据传输任务和发送时间标签,所述数据传输应答指令用于表征目标传输节点的工作状态为空闲,所述发送时间标签包含目标文件传输节点传输数据传输任务的时间。10.根据权利要求8所述的方法,其中,所述数据传输任务包括对应待传输文件的数据压缩包、所述目标存储区的地址信息、子目录信息,以及将所述数据传输任务传输至目标存储区,包括:根据所述目标存储区的地址信息确定目标存储区,查询所述目标存储区的对应数据传输任务的主目录信息;解压所述数据传输任务包含的待传输文件;根据所述子目录信息和主目录信息确定待传输文件在目标存储区的存储位置。11.根据权利要求10所述的方法,其中,所述子目录信息包括子目录名称、子目录与主目录的第一结构关系、子目录之间的第二结构关系,以及所述根据所述子目录信息和主目录信息确定待传输文件在目标存储区的存储位置,包括:查询目标存储区的当前目录信息,所述当前目录信息包括以下至少一项:主目录信息,子目录信息;响应于所述当前目录信息对应的目录存在与待传输文件对应的子目录,将所述待传输文件保存至该子目录。12.根据权利要求10所述的方法,其中,所述根据所述子目录信息和主目录信息确定待传输文件在目标存储区的存储位置,包括:响应于所述当前目录信息对应的目录不存在与待传输文件对应的子目录,根据所述第一结构关系和第二结构关系在所述当前目录信息对应的目录下构建子目录,并将所述待传输文件保存至该子目录。13.根据权利要求9所述的方法,其中,所述方法还包括:响应于所述数据传输任务传输至目标存储区,根据当前时间对所述发送时间标签内的时间信息进行修改得到反馈时间标签,向所述控制节点发送包含反馈时间标签的数据传输完成指令。14.根据权利要求8至13任意一项所述的方法,其中,所述方法还包括:响应于接收到控制节点发来的任务完成指令,获取待传输文件在目标存储区的第一文件长度信息,所述第一文件长度信息用于表征全部的待传输文件在目标存储区的数据量。15.一种用于传输数据的装置,包括:文件信息查询单元,响应于检测到数据传输指令,被配置成查询所述数据传输指令中用户信息指向的文件信息,所述数据传输指令包括用户信息,用于指示在设定时间内将与用户信息对应的待传输文件由初始存储区传输至目标存储区,所述文件信息包括待传输文件;第一数据传输单元,被配置成根据所述文件信息构建数据传输任务,并将数据传输任务分配给目标文件传输节点进行数据传输,其中,目标文件传输节点用于传输待传输文件。16.根据权利要求15所述的装...

【专利技术属性】
技术研发人员:王颖旎童鑫付万宇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1