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

技术编号:12790931 阅读:77 留言:0更新日期:2016-01-28 21:48
本发明专利技术公开了一种数据传输的方法和装置,属于数据存储领域。所述方法包括:接收将业务数据从第一进程传输至第二进程的命令;运行所述业务对应的导出动态链接库,从所述第一进程导出所述业务数据得到临时数据;将所述临时数据传输至所述第二进程;运行所述业务对应的导入动态链接库,在第二进程中导入所述临时数据得到所述业务数据。所述装置包括:接收模块、第一运行模块、传输模块和第二运行模块。本发明专利技术提高了数据传输的效率,降低了操作的复杂性,实现了数据运维的自动化,可以用于数据迁移和数据恢复,能够应用于异构分布式存储系统,应用更广泛。

【技术实现步骤摘要】

本专利技术涉及数据存储领域,特别涉及一种数据传输的方法和装置
技术介绍
分布式数据存储系统把数据存储在不同的机器上,从而避免单机集中存储带来的瓶颈。在分布式存储数据的过程中,通常会由于负载过重、存储空间有限等原因将一台机器上的部分数据传输到另外一台机器上,进行数据迁移。另外,为了保证数据的可靠性,也会将同一份数据同时保存在多个机器上,当其中一份数据所在机器发生故障时,可以用其他机器上的数据来进行数据恢复。目前,分布式数据存储系统中数据的迁移和恢复是由运维人员利用导出dump工具和导入load工具来手动完成的。例如,运维人员在机器A上利用dump工具将待迁移或恢复的数据导出至文件,然后将该文件传输到机器B上,再在机器B上利用load工具将该文件导入得到所述待迁移或恢复的数据。但是,上述数据的迁移和恢复过程依赖于人工协助才能完成,当对不同业务的数据或者不同存储格式的数据进行迁移或恢复时,必须由人工在dump工具和load工具上执行相应的操作才能完成,操作繁琐,效率较低,很难实现运维的自动化。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据传输的方法和装置,以提高效率和易用性,实现运维自动化。所述技术方案如下:一方面,提供了一种数据传输的方法,所述方法包括:接收将业务数据从第一进程传输至第二进程的命令;运行所述业务对应的导出动态链接库,从所述第一进程导出所述业务数据得到临时数据;将所述临时数据传输至所述第二进程;运行所述业务对应的导入动态链接库,在所述第二进程中导入所述临时数据得到所述业务数据。另一方面,提供了一种数据传输的装置,所述装置包括:接收模块,用于接收将业务数据从第一进程传输至第二进程的命令;第一运行模块,用于运行所述业务对应的导出动态链接库,从所述第一进程导出所述业务数据得到临时数据;传输模块,用于将所述临时数据传输至所述第二进程;第二运行模块,用于运行所述业务对应的导入动态链接库,在所述第二进程中导入所述临时数据得到所述业务数据。本专利技术实施例提供的技术方案带来的有益效果是:接收将业务数据从第一进程传输至第二进程的命令,运行所述业务对应的导出动态链接库,从所述第一进程导出所述业务数据得到临时数据,将所述临时数据传输至所述第二进程,运行所述业务对应的导入动态链接库,在所述第二进程中导入所述临时数据得到所述业务数据,由于无需人工协助操作dump工具和load工具,根据命令自动完成导出、传输和导入,提高了数据传输的效率,降低了操作的复杂性,增强了易用性,实现了数据运维的自动化,可以用于数据迁移和数据恢复,能够应用于异构分布式存储系统,应用更广泛。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的数据传输方法流程图;图2是本专利技术另一实施例提供的数据传输方法流程图;图3是本专利技术另一实施例提供的数据传输方法流程图;图4是本专利技术另一实施例提供的数据传输方法流程图;图5是本专利技术另一实施例提供的数据传输应用示意图;图6是本专利技术另一实施例提供的数据传输装置结构图;图7是本专利技术另一实施例提供的数据传输装置结构图;图8是本专利技术另一实施例提供的终端结构图;图9是本专利技术另一实施例提供的服务器结构图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。参见图1,本专利技术一实施例提供了一种数据传输的方法,包括:101:接收将业务数据从第一进程传输至第二进程的命令。本实施例提供的方法可以应用于存储设备上,该第一进程和第二进程可以为存储设备中的任意进程。所述业务也可以是任意类型的业务,如存储用户的账号和密码信息,发布微博广播消息,更改收听的人的信息等等,本实施例对此不做具体限定。另外,该第一进程和第二进程可以位于一台存储设备内,或者也可以位于两台存储设备内,本实施例对此不做具体限定。102:运行该业务对应的导出动态链接库,从第一进程导出该业务数据得到临时数据。其中,该导出动态链接库可以预先存储在第一进程所在的存储设备上。该导出动态链接库能够实现dump接口的功能,从而可以完成数据的导出。103:将该临时数据传输至第二进程。其中,在两个进程之间传输数据可以根据进程之间的协议来传输,此处不做过多说明。具体地,该临时数据可以存储在内存中并直接传输给第二进程,或者也可以存储为文件并将该文件传输给第二进程,本实施例对此不做具体限定。104:运行该业务对应的导入动态链接库,在第二进程中导入该临时数据得到该业务数据。其中,该导入动态链接库可以预先存储在第二进程所在的存储设备上。该导入动态链接库能够实现load接口的功能,从而可以完成数据的导入。上述方法可以应用于数据迁移,实现将所述数据从第一进程迁移至第二进程,或者也可以应用于数据恢复,如将用作备份的所述数据从第一进程迁移至第二进程,以便在第二进程中恢复该数据,本实施例对具体的应用场景不做限定。本实施例中,可选的,该方法还可以包括:预先为每个业务分别生成导出动态链接库和导入动态链接库;建立业务与所述导出动态链接库和导入动态链接库的对应关系,该对应关系中每一种业务分别对应一个导出动态链接库和一个导入动态链接库。其中,所述运行该业务对应的导出动态链接库,从该第一进程导出该业务数据得到临时数据,可以包括:在该对应关系中查找该业务数据所属的业务对应的导出动态链接库;运行该导出动态链接库,从该第一进程导出该业务数据得到临时数据。其中,所述运行该业务对应的导入动态链接库,在该第二进程中导入该临时数据得到该业务数据,可以包括:在该对应关系中查找该业务数据所属的业务对应的导入动态链接库;运行该导入动态链接库,在该第二进程中导入该临时数据得到该业务数据。本实施例中,可选的,运行该业务对应的导出动态链接库,从该第一进程导出该业务数据得到临时数据,可以包括:确定该第一进程存储所述业务数据时使用的存储格式;运行该业务对应的导出动态链接库,利用该导出动态链接库内与该存储格式对应的导出数据的接口,从该第一进程导出该业务数据得到临时数据。本实施例中,可选的,运行该业务对应的导入动态链接库,在该第二进程中导入该临时数据得到该业务数据,可以包括:确定该第二进程存储所述业务数据时使用的存储格式;运行该业务对应的导入动态链接库,利用该导入动态链接库内与该存储格式对应的导入数据的接口,在该第二进程中导入该临时数据得到该业务数据。本实施例中,进一步地,上述方法还可以包括:服务器接收用户输入的订单,根据该订单发送将业务数据从第一进程传输至第二进程的命令。本实施例提供的上述方法可以应用于存储设备中。本实施例提供的上述方法,接收将业务数据从第一进程传输至第二进程的命令,运行该业务对应的导出动态链接库,从第一进程导出该业务数据得到临时数据,将该临时数据传输至第二进程,运行该业务对应的导入动态链接库,在第二进程中导入该临时数据得到该业务数据,由于无需人工协助操作dump工具和load工具,根据命令自动完成导出、传输和导入,提高了数据传输的效率,降低本文档来自技高网...

【技术保护点】
一种数据传输的方法,其特征在于,所述方法包括:接收将业务数据从第一进程传输至第二进程的命令;运行所述业务对应的导出动态链接库,从所述第一进程导出所述业务数据得到临时数据;将所述临时数据传输至所述第二进程;运行所述业务对应的导入动态链接库,在所述第二进程中导入所述临时数据得到所述业务数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:陶海洋江兴才田明刘里黄利华
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京;11

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

1