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

文档序号:9524211阅读:302来源:国知局
数据传输的方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据存储领域,特别涉及一种数据传输的方法和装置。
【背景技术】
[0002]分布式数据存储系统把数据存储在不同的机器上,从而避免单机集中存储带来的瓶颈。在分布式存储数据的过程中,通常会由于负载过重、存储空间有限等原因将一台机器上的部分数据传输到另外一台机器上,进行数据迁移。另外,为了保证数据的可靠性,也会将同一份数据同时保存在多个机器上,当其中一份数据所在机器发生故障时,可以用其他机器上的数据来进行数据恢复。
[0003]目前,分布式数据存储系统中数据的迁移和恢复是由运维人员利用导出dump工具和导入load工具来手动完成的。例如,运维人员在机器A上利用dump工具将待迁移或恢复的数据导出至文件,然后将该文件传输到机器B上,再在机器B上利用load工具将该文件导入得到所述待迁移或恢复的数据。
[0004]但是,上述数据的迁移和恢复过程依赖于人工协助才能完成,当对不同业务的数据或者不同存储格式的数据进行迁移或恢复时,必须由人工在dump工具和load工具上执行相应的操作才能完成,操作繁琐,效率较低,很难实现运维的自动化。

【发明内容】

[0005]有鉴于此,本发明实施例提供了一种数据传输的方法和装置,以提高效率和易用性,实现运维自动化。所述技术方案如下:
[0006]一方面,提供了一种数据传输的方法,所述方法包括:
[0007]接收将业务数据从第一进程传输至第二进程的命令;
[0008]运行所述业务对应的导出动态链接库,从所述第一进程导出所述业务数据得到临时数据;
[0009]将所述临时数据传输至所述第二进程;
[0010]运行所述业务对应的导入动态链接库,在所述第二进程中导入所述临时数据得到所述业务数据。
[0011]另一方面,提供了一种数据传输的装置,所述装置包括:
[0012]接收模块,用于接收将业务数据从第一进程传输至第二进程的命令;
[0013]第一运行模块,用于运行所述业务对应的导出动态链接库,从所述第一进程导出所述业务数据得到临时数据;
[0014]传输模块,用于将所述临时数据传输至所述第二进程;
[0015]第二运行模块,用于运行所述业务对应的导入动态链接库,在所述第二进程中导入所述临时数据得到所述业务数据。
[0016]本发明实施例提供的技术方案带来的有益效果是:接收将业务数据从第一进程传输至第二进程的命令,运行所述业务对应的导出动态链接库,从所述第一进程导出所述业务数据得到临时数据,将所述临时数据传输至所述第二进程,运行所述业务对应的导入动态链接库,在所述第二进程中导入所述临时数据得到所述业务数据,由于无需人工协助操作dump工具和load工具,根据命令自动完成导出、传输和导入,提高了数据传输的效率,降低了操作的复杂性,增强了易用性,实现了数据运维的自动化,可以用于数据迁移和数据恢复,能够应用于异构分布式存储系统,应用更广泛。
【附图说明】
[0017]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明一实施例提供的数据传输方法流程图;
[0019]图2是本发明另一实施例提供的数据传输方法流程图;
[0020]图3是本发明另一实施例提供的数据传输方法流程图;
[0021]图4是本发明另一实施例提供的数据传输方法流程图;
[0022]图5是本发明另一实施例提供的数据传输应用示意图;
[0023]图6是本发明另一实施例提供的数据传输装置结构图;
[0024]图7是本发明另一实施例提供的数据传输装置结构图;
[0025]图8是本发明另一实施例提供的终端结构图;
[0026]图9是本发明另一实施例提供的服务器结构图。
【具体实施方式】
[0027]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0028]参见图1,本发明一实施例提供了一种数据传输的方法,包括:
[0029]101:接收将业务数据从第一进程传输至第二进程的命令。
[0030]本实施例提供的方法可以应用于存储设备上,该第一进程和第二进程可以为存储设备中的任意进程。所述业务也可以是任意类型的业务,如存储用户的账号和密码信息,发布微博广播消息,更改收听的人的信息等等,本实施例对此不做具体限定。另外,该第一进程和第二进程可以位于一台存储设备内,或者也可以位于两台存储设备内,本实施例对此不做具体限定。
[0031]102:运行该业务对应的导出动态链接库,从第一进程导出该业务数据得到临时数据。
[0032]其中,该导出动态链接库可以预先存储在第一进程所在的存储设备上。该导出动态链接库能够实现dump接口的功能,从而可以完成数据的导出。
[0033]103:将该临时数据传输至第二进程。
[0034]其中,在两个进程之间传输数据可以根据进程之间的协议来传输,此处不做过多说明。具体地,该临时数据可以存储在内存中并直接传输给第二进程,或者也可以存储为文件并将该文件传输给第二进程,本实施例对此不做具体限定。
[0035]104:运行该业务对应的导入动态链接库,在第二进程中导入该临时数据得到该业务数据。
[0036]其中,该导入动态链接库可以预先存储在第二进程所在的存储设备上。该导入动态链接库能够实现load接口的功能,从而可以完成数据的导入。
[0037]上述方法可以应用于数据迁移,实现将所述数据从第一进程迁移至第二进程,或者也可以应用于数据恢复,如将用作备份的所述数据从第一进程迁移至第二进程,以便在第二进程中恢复该数据,本实施例对具体的应用场景不做限定。
[0038]本实施例中,可选的,该方法还可以包括:
[0039]预先为每个业务分别生成导出动态链接库和导入动态链接库;
[0040]建立业务与所述导出动态链接库和导入动态链接库的对应关系,该对应关系中每一种业务分别对应一个导出动态链接库和一个导入动态链接库。
[0041]其中,所述运行该业务对应的导出动态链接库,从该第一进程导出该业务数据得到临时数据,可以包括:
[0042]在该对应关系中查找该业务数据所属的业务对应的导出动态链接库;
[0043]运行该导出动态链接库,从该第一进程导出该业务数据得到临时数据。
[0044]其中,所述运行该业务对应的导入动态链接库,在该第二进程中导入该临时数据得到该业务数据,可以包括:
[0045]在该对应关系中查找该业务数据所属的业务对应的导入动态链接库;
[0046]运行该导入动态链接库,在该第二进程中导入该临时数据得到该业务数据。
[0047]本实施例中,可选的,运行该业务对应的导出动态链接库,从该第一进程导出该业务数据得到临时数据,可以包括:
[0048]确定该第一进程存储所述业务数据时使用的存储格式;
[0049]运行该业务对应的导出动态链接库,利用该导出动态链接库内与该存储格式对应的导出数据的接口,从该第一进程导出该业务数据得到临时数据。
[0050]本实施例中,可选的,运行该业务对应的导入动态链接库,在该第二进程中导入该临时数据得到该业务数据,可以包括:
[0051]确定该第二进程存储所述业务数据时使用的存储格式;
[0052]运行该业务对应的导入动态链接库,利用该导入动态链接库内与该存储格式对应的导入数据的接口,在该第二进程中导入该临时数据得到该业务数据。
[0053]本实施例中,进一步地,上述方法还可以包括:
[0054]服务器接收用户输入的订单,根据该订单发送将业务数据从第一进程传输至第二进程的命令。
[0055]本实施例提供的上述方法可以应用于存储设备中。
[0056]本实施例提供的上述方法,接收将业务数据从第一进程传输至第二进程的命令,运行该业务对应的导出动态链接库,从第一进程导出该业务数据得到临时数据,将该临时数据传输至第二进程,运行该业务对应的导入动态链接库,在第二进程中导入该临时数据得到该业务数据,由于无需人工协助操作dump工具和load工具,根据命令自动完成导出、传输和导入,提高了数据传输的效率,降低了操作的复杂性,增强了易用性,避免了人工操作的不稳定性,整个过程可监控,实现了数据运维的自动化,针对不同的存储系统设计不同的动态链接库,并在存储设备上自动运行,在与用户接口的运维层面上屏蔽了各个存储系统的存储差异,给运维人员一个简单一致的存储概念,极大的减轻了运维人员的理解负担。上述方法可以用于数据迁移和数据恢复,能够应用于异构分布式存储系统,尤其是海量存储系统,能够极大地提高数据存储和传输的效率,更易于维护和管理,应用更广泛。另外,开发人员只需要提供一个标准接口的动态链接库文件,不需要改动线上的业务系统,也不需要理解运维操作和场景,非常好的分离了运维和开发的职责。
[0057]参见图2,本发明另一实施例提供了一种数据传输的方法,包括:
[0058]201:预先为每个业务分别生成导出动态链接库和导入动态链接库。
[0059]通常,不同的业务需要不同的dump接口和load接口来分别完成数据的导出和导入,因此,本实施例中,为每个业务都生成相应的导出动态链接库和导入动态链接库。其中,涉及的业务的个数可以根据需要来设定,在业务类型和个数确定之后,就可以为每种业务都生成对应的导出动态链接库和导入动态链接库。
[0060]202:建立业务与导出动态链接库和导入动态链接库的对应关系,该对应关系中每一种业务分别对应一个导出动态链接库和一个导入动态链接库。
[0061]例如,在
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1