虚拟主机与真实主机间数据同步处理的系统及方法与流程

文档序号:18939502发布日期:2019-10-23 01:02阅读:317来源:国知局
虚拟主机与真实主机间数据同步处理的系统及方法与流程

本发明涉及数据同步处理技术领域,尤指一种虚拟主机与真实主机间数据同步处理的系统及方法。



背景技术:

主机(mainframe)是国际商业机器公司(以下简称ibm公司)研发的大型计算机,它使用专用的硬件设备以及系统软件,具有高稳定性和安全性的特点。同时,ibm公司也开发了ibmzpdt(systemzpersonaldevelopmenttool)软件产品,用于在运行linux操作系统的x86服务器上模拟主机软硬件环境(以下简称虚拟主机)。虚拟主机在功能上与真实主机完全兼容,可以提供与真实主机一致的用户操作体验,同时因其成本相对真实主机较低,因此虚拟主机也被用于实际的主机研发、测试等工作。在实际使用过程中,对于虚拟主机与真实主机间的数据同步以及传输需求,通常通过ftp模式进行传输,相关的操作涉及步骤繁多、操作复杂的特点,且需要具备一定的主机技术水平才能完成对应的操作。另外,考虑到虚拟主机实际使用的是x86架构的服务器、文件存储也采用linux文件格式,与真实主机的服务器架构以及文件格式存在较大差异,虚拟主机与真实主机的数据同步也要求数据必须存储在zpdt产品格式化后的模拟主机磁盘文件,无法满足直接使用linux文件进行数据同步传输场景。



技术实现要素:

为了解决上述问题,本发明实施例提供一种虚拟主机与真实主机间数据同步处理的系统,所述系统包括:web页面前端模块、任务调度模块及客户端代理模块;

所述web页面前端模块接收数据同步处理的任务请求;

所述任务调度模块解析所述任务请求,得到任务信息,根据所述任务信息生成执行命令,将所述执行命令分发至对应的客户端代理模块;

所述客户端代理模块执行对应的执行命令,得到命令执行结果,将所述命令执行结果发送至所述任务调度模块。

可选的,在本发明一实施例中,所述web页面前端模块包括:输入单元、显示单元及第一通讯单元;所述输入单元用于接收用户输入的数据同步处理的任务请求;所述显示单元用于显示所述任务调度模块返回的命令执行结果;所述第一通讯单元用于与所述任务调度模块进行数据传输。

可选的,在本发明一实施例中,所述任务信息包括:操作类型、源主机ip及目标主机ip。

可选的,在本发明一实施例中,所述任务调度模块包括:输入解析单元、命令生成单元、任务分发单元及第二通讯单元;所述输入解析单元解析数据同步处理的任务请求,得到任务信息;所述命令生成单元根据操作类型,生成执行命令;所述任务分发单元根据源主机ip及目标主机ip,将所述执行命令分发至对应的所述客户端代理模块;所述第二通讯单元用于与所述web页面前端模块及所述客户端代理模块进行数据传输。

可选的,在本发明一实施例中,所述任务调度模块还包括:任务存储单元及任务跟踪单元;所述任务存储单元用于存储web页面前端模块发送的数据同步处理的任务请求、命令执行状态及命令执行结果;所述任务跟踪单元用于跟踪在接收任务请求后的任务处理过程。

可选的,在本发明一实施例中,所述客户端代理模块包括:任务监听单元及任务执行单元;所述任务监听单元用于实时监听并响应所述任务调度模块发送的执行命令;所述任务执行单元根据所述执行命令,执行对应操作。

可选的,在本发明一实施例中,所述客户端代理模块还包括第三通讯单元,用于实现客户端代理模块之间的数据传输,以及与所述任务调度模块进行数据传输。

可选的,在本发明一实施例中,所述系统还包括分布式存储模块,用于存储虚拟主机的非主机磁盘格式文件。

可选的,在本发明一实施例中,所述系统还包括文件转换模块,用于对所述分布式存储模块上的非主机磁盘格式文件进行格式转换。

本发明实施例还提供一种虚拟主机与真实主机间数据同步处理的方法,所述方法利用所述的虚拟主机与真实主机间数据同步处理的系统,进行虚拟主机与真实主机间数据同步处理。

本发明解决了虚拟主机与真实主机数据同步过程中对用户技术要求高、操作步骤多且杂的问题,同时,简化虚拟主机与真实主机数据同步操作的步骤,克服传统ftp数据传输模式对用户需具备主机技术能力的限制。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一种虚拟主机与真实主机间数据同步处理的系统的结构示意图;

图2为本发明实施例中web页面前端模块的结构示意图;

图3为本发明实施例中任务调度模块的结构示意图;

图4为本发明实施例中客户端代理模块的结构示意图;

图5为本发明实施例一种虚拟主机与真实主机间数据同步处理的方法的流程图;

图6为本发明一具体实施例中虚拟主机与真实主机文件传输处理示意图。

具体实施方式

本发明实施例提供一种虚拟主机与真实主机间数据同步处理的系统及方法。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示为本发明实施例一种虚拟主机与真实主机间数据同步处理的系统的结构示意图,图中所示系统包括:web页面前端模块001、任务调度模块002及客户端代理模块007;

所述web页面前端模块001接收数据同步处理的任务请求;

所述任务调度模块002解析所述任务请求,得到任务信息,根据所述任务信息生成执行命令,将所述执行命令分发至对应的客户端代理模块007;

所述客户端代理模块007执行对应的执行命令,得到命令执行结果,将所述命令执行结果发送至所述任务调度模块。

在本实施例中,系统包括多个客户端代理模块007,各个客户端代理模块007之间可进行数据传输。任务调度模块002主要根据web页面前端模块001接收数据同步处理的任务请求,向各个客户端代理模块007分发对应的执行命令,同时可跟踪任务状态,并接收任务执行结果。

作为本发明的一个实施例,如图2所示,web页面前端模块001包括:输入单元101、显示单元102及第一通讯单元103;所述输入单元用于接收用户输入的数据同步处理的任务请求;所述显示单元用于显示所述任务调度模块返回的命令执行结果;所述第一通讯单元用于与所述任务调度模块进行数据传输。

作为本发明的一个实施例,任务信息包括:操作类型、源主机ip及目标主机ip。

在本实施例中,如图3所示,任务调度模块002包括:输入解析单元202、命令生成单元203、任务分发单元204及第二通讯单元201;所述输入解析单元解析数据同步处理的任务请求,得到任务信息;所述命令生成单元根据操作类型,生成执行命令;所述任务分发单元根据源主机ip及目标主机ip,将所述执行命令分发至对应的所述客户端代理模块;所述第二通讯单元用于与所述web页面前端模块及所述客户端代理模块进行数据传输。

在本实施例中,如图3所示,任务调度模块002还包括:任务存储单元205及任务跟踪单元206;所述任务存储单元用于存储web页面前端模块发送的数据同步处理的任务请求、命令执行状态及命令执行结果;所述任务跟踪单元用于跟踪在接收任务请求后的任务处理过程。

作为本发明的一个实施例,如图4所示,客户端代理模块007包括:任务监听单元701及任务执行单元702;所述任务监听单元用于实时监听并响应所述任务调度模块发送的执行命令;所述任务执行单元根据所述执行命令,执行对应操作。

在本实施例中,如图4所示,客户端代理模块007还包括第三通讯单元703,用于实现客户端代理模块之间的数据传输,以及与所述任务调度模块进行数据传输。

作为本发明的一个实施例,系统还包括分布式存储模块009,用于存储虚拟主机的非主机磁盘格式文件。

在本实施例中,系统还包括文件转换模块008,用于对所述分布式存储模块上的非主机磁盘格式文件进行格式转换。此外,真实主机003还可通过文件转换模块008存取分布式存储模块009的数据。

在本发明一具体实施例中,本发明采用“网页前端-服务器-客户端代理”三层技术架构的模式,利用集中服务管理的方式实现虚拟主机与真实主机间的数据同步管理。如图1所示系统由web页面前端001、任务调度系统002、客户端代理007和文件转换系统008组成。

web页面前端模块001与任务调度模块002连接,提供面向用户的输入及操作界面,同时用于显示处理结果。如图2所示,web页面前端模块包括输入单元101、显示单元102以及第一通讯单元103。输入单元101用于接收用户输入,输入项包括操作类型(操作类型包括且不限于文件传输、应用程序安装、主机资源定义等)、源主机ip、目标主机ip、需处理的数据,同时输入模块也包括提交、取消等操作按钮;显示单元102根据任务调度模块002返回的结果在页面展示给用户;第一通讯单元103实现web页面前端模块001与任务调度模块002的网络连接以及数据传输。

任务调度模块002是一个常态运行在服务器端的程序,用于数据同步处理任务的集中管理。如图3所示,任务调度模块包括第二通讯单元201、输入解析单元202、命令生成单元203、任务分发单元204、任务存储单元205和任务跟踪单元206。其中,第二通讯单元201用于与web页面前端模块001、客户端代理模块007间的网络连接与数据传输;输入解析单元202通过读取前端输入的数据包,解析任务请求的操作类型、源主机ip地址以及目标主机ip地址,并将信息提供给后续处理模块;命令生成单元203根据任务请求的操作类型,将相关的任务拆解为具体的执行命令;任务分发单元204根据任务中的源主机ip地址和目标ip地址,分别将命令生成单元203生成的执行命令分发到对应的客户端代理;任务存储单元205主要用于存储web前端模块001输入的输入信息、命令执行状态和任务处理结果,以便用于任务处理和跟踪,同时也用于事后进行审计;任务跟踪单元206实现了任务输入后的全流程跟踪管理,包括任务分发、任务处理、任务结束,并将结果返回给web页面前端模块。

客户端代理模块007是部署在真实主机003、基于linux004使用ibmzpdt005搭建的虚拟主机006上的数据同步处理程序,在接收到任务调度模块002的命令后实际执行相关命令操作。如图4所示,客户端代理模块007包括任务监听单元701、任务执行单元702和第三通讯单元703。其中,任务监听单元701实时监听并响应任务调度模块002分发过来的命令执行请求;任务执行单元702根据任务调度模块002分发过来的命令,执行相关的操作;第三通讯单元703实现与任务调度模块002、其他客户端代理模块007的数据传输,将命令执行状态返回给任务调度模块002、将命令执行输出传输给下一个处理的客户端代理模块007。

虚拟主机006是运行在linux系统上的模拟主机软件,其物理文件一般采用分布式存储方式进行存储。文件转换模块008是一个用于文件格式转换处理的程序,通过它可以将存储在分布式存储模块009上的非主机磁盘格式文件进行格式转换处理,实现虚拟主机006读取相关文件记录的操作。

本发明解决了虚拟主机与真实主机数据同步过程中对用户技术要求高、操作步骤多且杂的问题,同时,满足了虚拟主机与真实主机间直接使用linux文件进行数据同步传输需求。本发明的具体有点如下:1、通过本发明,用户只需在前端网页填写简单的数据同步输入项即可以完成虚拟主机与真实主机间的数据同步处理,而无需具备数据打包、数据压缩、数据传输等技术能力。2、本发明提供了直接处理非模拟主机磁盘存储格式的linux文件的方法,满足虚拟主机服务器linux文件记录与真实主机间的数据同步需求。3、本发明采用分层处理模式实现虚拟主机与真实主机间的数据同步,除了提供传统的数据传输功能外,客户端代理还可以通过执行命令或脚本的方式实现对数据的二次处理,满足用户对数据的加工需求。

本发明解决了虚拟主机与真实主机数据同步过程中对用户技术要求高、操作步骤多且杂的问题,同时,简化虚拟主机与真实主机数据同步操作的步骤,克服传统ftp数据传输模式对用户需具备主机技术能力的限制。

本发明实施例还提供一种虚拟主机与真实主机间数据同步处理的方法,所述方法利用所述的虚拟主机与真实主机间数据同步处理的系统,进行虚拟主机与真实主机间数据同步处理。

在本实施例中,数据同步处理的具体步骤如图5所示:

步骤s101,任务调度模块接收数据同步处理任务请求,并启动任务处理;

步骤s102,任务调度模块根据用户输入信息,解析数据同步处理请求的操作类型、源主机的ip以及目标主机的ip、需要处理的文件或者数据。

步骤s103,任务调度模块根据不同的操作类型生成对应的操作命令,并根据操作类型判断各操作命令对应的执行主机,分别按源主机、目标主机形成对应的操作通讯数据包。

步骤s104,任务调度模块分别将操作通讯数据包分发给源主机和目标主机客户端代理,并跟踪命令的执行状态和结果;

步骤s105,客户端代理模块在收到操作通讯数据包,执行对应的操作命令进行数据处理,并将命令执行结果返回给任务调度模块。

在本发明一具体实施例中,以源主机为虚拟主机、目标主机为真实主机的文件传输处理任务为例,具体说明虚拟主机与真实主机数据同步处理步骤和流程,如图6所示:

步骤s201:任务调度模块接收需将文件从源虚拟主机传输到目标主机的需求后,解析出该任务的操作为文件传输,于是将任务分解为文件打包、压缩、解压、拆包和存储命令;并根据对应命令的执行主机,将文件打包、解压、传输命令分发给源虚拟主机,将文件解压、拆包和存储命令分发给目标真实主机;

步骤s202:目标真实主机客户端代理模块接收文件解压、拆包和存储命令,待接收到源虚拟主机传输的文件包后则执行;

步骤s203:源虚拟主机客户端代理模块接收文件打包、解压、传输命令;

步骤s204:源虚拟主机客户端代理模块接收命令后,开始执行命令;

步骤s205:判断所需传输的文件是否存放在虚拟主机的模拟主机磁盘文件,如果“是”则直接执行步骤s207;如果“否”则执行步骤s206进行文件格式转换。

步骤s206:文件转换模块对非主机磁盘存储格式的文件进行格式转换,转换为虚拟主机可以处理的文件格式,并提取所需的文件记录;

步骤s207:源虚拟主机客户端代理模块执行将所需传输的文件进行打包、压缩,生成文件包;

步骤s208:源虚拟主机客户端代理模块将文件包传输给目标真实主机,并向任务调度模块反馈文件打包、传输已经完成;

步骤s209:目标真实主机客户端代理模块接收文件包,触发后续的文件解压、拆包和存储操作;

步骤s210:目标真实主机完成文件解压、拆包,并存储文件。

基于与上述一种虚拟主机与真实主机间数据同步处理的系统相同的申请构思,本发明还提供了上述一种虚拟主机与真实主机间数据同步处理的方法。由于该一种虚拟主机与真实主机间数据同步处理的方法解决问题的原理与一种虚拟主机与真实主机间数据同步处理的系统相似,因此该一种虚拟主机与真实主机间数据同步处理的方法的实施可以参见一种虚拟主机与真实主机间数据同步处理的系统的实施,重复之处不再赘述。

本发明解决了虚拟主机与真实主机数据同步过程中对用户技术要求高、操作步骤多且杂的问题,同时,简化虚拟主机与真实主机数据同步操作的步骤,克服传统ftp数据传输模式对用户需具备主机技术能力的限制。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,比如rom/ram、磁碟、光盘等。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1