一种信息处理方法、装置及系统与流程

文档序号:12278307阅读:182来源:国知局
一种信息处理方法、装置及系统与流程

本发明涉及虚拟机资源管理技术领域,尤其涉及一种信息处理方法、装置及系统。



背景技术:

随着计算机硬件的飞速发展,服务器的性能越来越高,在很多情况下,一台服务器的性能使其已经不仅仅只能胜任一个服务,而能胜任多个服务,然而,将多个服务集成在一个服务器中可能导致,一个服务崩溃以后同一台服务器中的其它服务跟着崩溃,虚拟化技术在此背景下备受关注。

虚拟化技术是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户能够以比原本的组态更好的方式应用这些资源。这些资源的新虚拟部分不受现有资源的架设方式、地域或物理组态所限制。

基于虚拟化技术,可实现多个用户共用同一虚拟机资源时,即分别为共用同一虚拟机资源的各个用户创建虚拟机,此时,如何灵活控制各个用户的虚拟机以及对用户的虚拟机资源进行监控是亟需解决的问题。以防火墙领域为例,随着高端设备中处理器的性能越来越强劲,高端防火墙能够处理的数据流量越来越多,在某些时候,会出现多个用户共用同一防火墙的情况,此时,用户往往希望对为各个用户划分的虚拟防火墙(每个虚拟防火墙就是一台虚拟机)进行控制,对虚拟防火墙的相关信息进行监控。



技术实现要素:

有鉴于此,本发明提供了一种信息处理方法、装置及系统,用以灵活控制各个用户的虚拟机以及对虚拟机资源进行监控,其技术方案如下:

一种信息处理方法,应用于服务器,所述服务器可与客户端基于预先定义的管理协议进行通信,所述管理协议包括:协议格式和协议关键字,所述协议格式包括:协议命令格式和协议消息反馈格式;

所述信息处理方法包括:

接收所述客户端基于所述管理协议发送的协议命令,所述协议命令包括操作信息以及与所述操作信息对应的操作参数,所述操作信息用于指示对所述服务器上的虚拟机资源执行的操作;

解析所述协议命令,获得所述操作信息和所述操作参数,并基于所述操作信息确定目标服务函数;

利用所述目标服务函数和所述操作参数对所述虚拟机资源执行与所述操作信息对应的操作,获得操作结果;

将所述操作结果处理成所述协议消息反馈格式的协议消息反馈信息;

将所述协议消息反馈信息发送至所述客户端,以使所述客户端从所述协议消息反馈信息中解析出所述操作结果。

其中,所述操作信息包括协议命令关键字;

所述基于所述操作信息确定目标服务函数,包括:

基于所述协议命令关键字在预先存储的协议命令关键字与服务函数地址的对应关系中,确定与接收的所述协议命令关键字对应的服务函数地址;

将确定出的服务函数地址处的服务函数确定为所述目标服务函数。

其中,利用所述目标服务函数和所述操作参数对所述虚拟机资源执行与所述操作信息对应的操作,包括:

将所述操作参数传输给所述目标服务函数;

利用传入所述操作参数的目标服务函数对所述虚拟机资源执行与所述操作信息对应的操作。

其中,所述对所述服务器上的虚拟机资源执行的操作包括:创建或删除虚拟机的操作,或者,对创建的虚拟机进行控制的操作,或者,获取创建的虚拟机的配置信息或状态信息的操作,或者,对所述虚拟机资源进行调整的操作。

一种信息处理方法,应用于客户端,所述客户端可与服务器基于预先定义的管理协议进行通信,所述管理协议包括:协议格式和协议关键字,所述协议格式包括:协议命令格式和协议消息反馈格式;

所述信息处理方法包括:

获取用户的操作请求;

将所述用户的操作请求处理成所述协议命令格式的协议命令,所述协议命令包括操作信息以及与所述操作信息对应的操作参数,所述操作信息用于指示对所述服务器上的虚拟机资源执行的操作;

将所述协议命令发送至所述服务器,以使所述服务器利用所述操作信息确定目标服务函数,并通过所述目标服务函数和所述操作参数对所述虚拟机资源执行与所述操作信息对应的操作;

接收所述服务器发送的具有所述协议消息反馈格式的协议消息反馈信息;

从所述协议消息反馈信息中解析出操作结果,并显示和/或存储所述操作结果。

一种信息处理装置,应用于服务器,所述服务器可与客户端基于管理协议进行通信,所述管理协议包括:协议格式和协议关键字,所述协议格式包括:协议命令格式和协议消息反馈格式;

所述信息处理装置包括:接收模块、解析模块、确定模块、操作模块、处理模块和发送模块;

所述接收模块,用于接收所述客户端基于所述管理协议发送的协议命令,所述协议命令包括操作信息以及与所述操作信息对应的操作参数,所述操作信息用于指示对所述服务器上的虚拟机资源执行的操作;

所述解析模块,用于解析所述接收模块接收的所述协议命令,获得所述操作信息和所述操作参数;

所述确定模块,用于基于所述解析模块解析出的所述操作信息确定目标服务函数;

所述操作模块,用于利用所述确定模块确定出的所述目标服务函数和所述解析模块解析出的所述操作参数对所述虚拟机资源执行与所述操作信息对应的操作,获得操作结果;

所述处理模块,用于将所述操作模块的操作结果处理成所述协议消息反馈格式的协议消息反馈信息;

所述发送模块,用于将所述处理模块处理得到的所述协议消息反馈信息发送至所述客户端,以使所述客户端从所述协议消息反馈信息中解析出所述操作结果。

其中,所述操作信息包括协议命令关键字;

所述确定模块包括:第一确定子模块和第二确定子模块;

所述第一确定子模块,用于基于所述协议命令关键字在预先存储的协议命令关键字与服务函数地址的对应关系中,确定与接收的所述协议命令关键字对应的服务函数地址;

所述第二确定子模块,用于将所述第一确定子模块确定出的服务函数地址处的服务函数确定为所述目标服务函数。

其中,所述操作模块包括:传输子模块和操作子模块;

所述传输子模块,用于将所述操作参数传输给所述目标服务函数;

所述操作子模块,用于利用传入所述操作参数的目标服务函数对所述虚拟机资源执行与所述操作信息对应的操作。

一种信息处理装置,应用于客户端,所述客户端可基于管理协议与服务器进行通信,所述管理协议包括:协议格式和协议关键字,所述协议格式包括:协议命令格式和协议消息反馈格式;

所述信息处理装置包括:获取模块、处理模块、发送模块、接收模块,以及显示模块和/或存储模块;

所述获取模块,用于获取用户的操作请求;

所述处理模块,用于将所述获取模块获取的所述用户的操作请求处理成所述协议命令格式的协议命令,所述协议命令包括操作信息以及与所述操作信息对应的操作参数,所述操作信息用于指示对所述服务器上的虚拟机资源执行的操作;

所述发送模块,用于将所述处理模块处理得到的所述协议命令发送至所述服务器,以使所述服务器利用所述操作信息确定目标服务函数,并通过所述目标服务函数和所述操作参数对所述虚拟机资源执行与所述操作信息对应的操作;

所述接收模块,用于接收所述服务器发送的具有所述议消息反馈格式的协议消息反馈信息;

所述解析模块,用于从所述接收模块接收的所述协议消息反馈信息中解析出操作结果;

所述显示模块,用于显示所述解析模块解析出的所述操作结果;

所述存储模块,用于存储所述解析模块解析出的所述操作结果。

一种信息处理系统,包括:客户端和服务器,所述客户端可与所述服务器基于预先定义的管理协议进行通信,所述管理协议包括:协议格式和协议关键字,所述协议格式包括:协议命令格式和协议消息反馈格式;

所述客户端,用于获取用户的操作请求,将所述用户的操作请求处理成所述协议命令格式的协议命令,将所述协议命令发送至所述服务器,其中,所述协议命令包括操作信息以及与所述操作信息对应的操作参数,所述操作信息用于指示对所述服务器上的虚拟机资源执行的操作;

所述服务器,用于接收所述协议命令,解析所述协议命令,获得所述操作信息和所述操作参数,基于所述操作信息确定目标服务函数,利用所述目标服务函数和所述操作参数对所述虚拟机资源执行与所述操作信息对应的操作,获得操作结果,将所述操作结果处理成所述协议消息反馈格式的协议消息反馈信息,将所述协议消息反馈信息发送至所述客户端;

所述客户端,还用于从所述协议消息反馈信息中解析出所述操作结果,并显示和/或存储所述操作结果。

上述技术方案具有如下有益效果:

本发明提供的信息处理方法、装置及系统中,预先定义了客户端与服务器进行通信的管理协议,基于该管理协议,客户端可向服务器下发协议命令,由于协议命令中包含了操作信息和操作参数,使得服务器可基于操作信息和操作对虚拟机资源进行操作,例如对虚拟机1执行启动操作,或者,获取虚拟机2的配置信息等等,服务器操作完成后,将操作结果处理成协议消息反馈格式的协议消息反馈信息,并将该协议消息反馈信息发送至客户端,客户端从协议消息反馈信息中可解析出操作结果,从而获知服务器的操作情况。由此可见,客户端基于定义的管理协议可向服务器下协议命令,指示服务器对虚拟机资源进行操作,这个操作可以是调整虚拟机资源的操作、对某个虚拟机进行控制的操作、获取某个虚拟机的状态/配置信息的操作等等,服务器在执行完客户端指示的操作后,基于管理协议可向客户端反馈操作结果,上述过程既可实现对虚拟机的灵活控制,又可实现对虚拟机的监控,并且,基于管理协议可以安全高效的实现数据传输。

附图说明

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

图1为本发明实施例提供的一信息处理方法的流程示意图;

图2为本发明实施例提供的另一信息处理方法的流程示意图;

图3为本发明实施例提供的客户端与服务器进行信息交互的流程示意图;

图4为本发明实施例提供的一信息处理装置的结构示意图;

图5为本发明实施例提供的另一信息处理装置的结构示意图;

图6为本发明实施例提供的信息处理系统的结构示意图;

图7为本发明实施例提供的信息处理系统中,服务器的处理流程示意图。

具体实施方式

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

如果站在服务器一侧来看本发明的技术方案,请参阅图1,为本发明实施例提供的信息处理方法的流程示意图,需要说明的是,服务器可与客户端基于预先定义的管理协议进行通信,管理协议包括协议格式和协议关键字,协议格式包括协议命令格式和协议消息反馈格式,该方法可以包括:

步骤S101:接收客户端基于管理协议发送的协议命令。

其中,协议命令为客户端基于管理协议发送的具有协议命令格式的协议命令,协议命令包括操作信息以及与操作信息对应的操作参数,操作信息用于指示对服务器上的虚拟机资源执行的操作。

其中,对服务器上的虚拟机资源执行的操作可以但不限定为:创建或删除虚拟机的操作,或者,对创建的虚拟机进行控制的操作,或者,获取创建的虚拟机的配置信息或状态信息的操作,或者,对虚拟机资源进行调整的操作。对创建的虚拟机进行控制的操作可以但不限定为启动虚拟机、关闭虚拟器、挂起虚拟机、解挂虚拟机、修改虚拟机等。

步骤S102:解析协议命令,获得操作信息和操作参数,并基于操作信息确定目标服务函数。

步骤S103:利用目标服务函数和操作参数对虚拟机资源执行与操作信息对应的操作,获得操作结果。

步骤S104:将操作结果处理成协议消息反馈格式的协议消息反馈信息。

由于服务器与客户端基于管理协议进行通信,因此需要将操作结果出来成客户端可识别的协议消息反馈格式的协议消息反馈信息。

步骤S105:将协议消息反馈信息发送至客户端,以使客户端从协议消息反馈信息中解析出操作结果。

本发明实施例提供的信息处理方法使得,服务器可接收客户端基于定义的管理协议下发的协议命令,由于协议命令中包含了操作信息和操作参数,使得服务器可基于操作信息和操作对虚拟机资源进行操作,例如对虚拟机1执行启动操作,或者,获取虚拟机2的配置信息等等,服务器操作完成后,可将操作结果处理成协议消息反馈格式的协议消息反馈信息,并将该协议消息反馈信息发送至客户端,从而使客户端可从协议消息反馈信息中解析出操作结果,获知服务器的操作情况。由此可见,服务器可响应客户端基于管理协议下发的协议命令,对虚拟机资源进行操作,这个操作可以是调整虚拟机资源的操作、对某个虚拟机进行控制的操作、获取某个虚拟机状态/配置信息的操作等等,服务器在执行完客户端指示的操作后,可将操作结果反馈给客户端,上述过程既可实现对虚拟机的灵活控制,又可实现对虚拟机的监控,还可实现对虚拟机资源的动态调整,并且,基于管理协议可以安全高效的实现数据传输。

相应的,如果站在客户端一侧来看本发明的技术方案,请参阅图2,为本发明实施例提供的信息处理方法的流程示意图,需要说明的是,客户端可与服务器基于预先定义的管理协议进行通信,管理协议包括协议格式和协议关键字,协议格式包括协议命令格式和协议消息反馈格式,该方法可以包括:

步骤S201:获取用户的操作请求。

步骤S202:将用户的操作请求处理成协议命令格式的协议命令。

其中,协议命令包括操作信息以及与操作信息对应的操作参数,操作信息用于指示对服务器上的虚拟机资源执行的操作。

需要说明的是,由于客户端与服务器基于管理协议进行通信,因此,为了使得服务器能够识别用户的操作请求,客户端需将用户的操作请求处理成管理协议规定的协议命令格式的协议命令。

步骤S203:将协议命令发送至服务器,以使服务器利用操作信息确定目标服务函数,并通过目标服务函数和操作参数对虚拟机资源执行与操作信息对应的操作。

步骤S204:接收服务器发送的具有协议消息反馈格式的协议消息反馈信息。

步骤S205:从协议消息反馈信息中解析出操作结果,并显示和/或存储操作结果。

本发明实施例提供的信息处理方法使得,客户端可基于管理协议向服务器下发协议命令,由于协议命令中包含了操作信息和操作参数,使得服务器可基于操作信息和操作对虚拟机资源进行操作,例如对虚拟机1执行启动操作,或者,获取虚拟机2的配置信息等等,服务器操作完成后,可将操作结果处理成协议消息反馈格式的协议消息反馈信息,并将该协议消息反馈信息发送至客户端,客户端接收到协议消息反馈信息之后,可从协议消息反馈信息中可解析出操作结果,获知服务器的操作情况。由此可见,客户端可基于管理协议向服务器下发指示对虚拟机资源进行操作的协议命令,对虚拟机资源进行的操作可以是调整虚拟机资源的操作、对某个虚拟机进行控制的操作、获取某个虚拟机状态/配置信息的操作等等,待服务器响应后,可接收服务器发送的操作结果。上述过程既可实现对虚拟机的灵活控制,又可实现对虚拟机的监控,还可实现对虚拟机资源的动态调整,并且,基于管理协议可以安全高效的实现数据传输。

在上述实施例的基础上,对本发明定义的管理协议进行详细说明:

本发明定义的管理协议包括协议格式和协议关键字。其中,协议格式包括协议命令格式和协议消息反馈格式。协议关键字包括:协议命令关键字和消息类型关键字。

协议命令格式为:COMMAND;ARG1;ARG2,其中,COMMAND部分为协议命令中的操作信息,即指示对虚拟机资源进行何种操作,ARG1、ARG2为操作参数,其可指示对哪个操作对象进行操作,如对哪个虚拟机进行操作。

协议消息反馈格式为:TYPE;MESSAGE\n\rTYPE;MESSAGE

命令关键字包括:START_VM,STOP_VM,SUSPEND_VM,RESUME_VM,DELETE_VM,CREATE_VM,SET_VM_CPU,SET_VM_MEM,ATTACH_VM_NET,DETACH_VM_NET,ATTACH_USB,DETACH_USB,UPDATE_FILE,GET_VM_STATE,GET_ALL_VM,GET_RUN_VM,GET_HOST_CPU_MEM,GET_HOST_CPU_STATE,GET_HOST_MEM_STATE,GET_VM_CPU_MEM,GET_VM_CPU_STATE,GET_VM_MEM_STATE,GET_VM_CONSOLE,GET_VM_ETHIP,GET_VM_NETS,GET_VM_NETS_STATE,GET_HOST_NETS,GET_HOST_NETS_STATE,RESTART_SERVER,从上述关键字中可以看出服务器需要执行的操作,例如,START_VM表示启动虚拟机,SUSPEND_VM表示挂起虚拟机,DELETE_VM表示删除虚拟机,CREATE_VM表示创建虚拟机,GET_VM_STATE表示获取虚拟机的状态信息,GET_VM_CPU_MEM表示获取虚拟机的CPU存储信息,GET_VM_NETS_STATE表示获取虚拟机的网络状态信息。

消息类型关键字为:RETURN_TYPE ERROR_NUM ERROR_STR。

通过上述定义的管理协议,客户端与服务器可进行高效安全的数据传输。

在上述实施例的基础上,下面通过客户端与服务器之间的信息交互来详细说明,本发明的技术方案如何对服务器中的虚拟资源进行操作,图3示出了客户端与服务器进行信息交互的流程示意图,该方法可以包括:

步骤S301:客户端获取用户的操作请求。

其中,客户端可提供用户登录管理虚拟机的web页面,用户可在该web页面中进行操作,输入想要对服务器中虚拟机资源进行的操作,客户端基于用户的输入和操作生成操作请求。

步骤S302:客户端将用户的操作请求处理成协议命令格式的协议命令,将协议命令发送至服务器。

客户端将用户的操作请求处理成上述管理协议规定的协议命令格式的协议命令,以便服务器能够识别和解析。

其中,协议命令包括协议命令关键字以及与协议命令关键字对应的操作参数,协议命令关键字用于指示对服务器上的虚拟机资源执行的操作。

其中,对服务器上的虚拟机资源执行的操作可以但不限定为:创建或删除虚拟机的操作,或者,对创建的虚拟机进行控制的操作,或者,获取创建的虚拟机的配置信息或状态信息的操作,或者,对虚拟机资源进行调整的操作。对创建的虚拟机进行控制的操作可以但不限定为启动虚拟机、关闭虚拟器、挂起虚拟机、解挂虚拟机、修改虚拟机等。

步骤S303:服务器接收协议命令,解析协议命令,获得协议命令关键字和操作参数。

步骤S304:服务器基于协议命令关键字在预先存储的协议命令关键字与服务函数地址的对应关系中,确定与接收的协议命令关键字对应的服务函数地址。

在本实施例中,协议命令关键字与服务函数地址的对应关系可存储在数据库中,当服务器需要调用服务函数时,可以去数据库中查询,通过协议命令关键字与服务函数地址的对应关系,服务器可以快速查找到用于执行协议命令的服务函数。

步骤S305:服务器利用确定出的服务函数地址处的服务函数和操作参数对虚拟机资源进行操作,获得操作结果。

其中,操作结果包括两种,第一种操作结果包括对虚拟机资源是否操作成功的指示信息,第二种操作结果包括对虚拟机资源是否操作成功的指示信息以及需要向客户端反馈的信息。示例性的,对虚拟机资源进行的操作为挂起虚拟机1,则服务器在操作完毕后,如果成功将虚拟机1挂起,则操作结果为挂起成功的指示信息,示例性的,对虚拟机资源进行的操作为获取虚拟机2的配置信息,则服务器在操作完毕后,如果成功获取到虚拟机2的配置信息,则操作结果为获取信息成功的指示信息以及获取到的虚拟机2的配置信息。

服务器利用确定出的服务函数地址处的服务函数和操作参数对虚拟机资源进行操作具体为:服务器将操作参数传输给确定出的服务函数地址处的服务函数,利用传入操作参数的服务函数对虚拟机资源进行操作。

步骤S307:服务器将操作结果处理成协议消息反馈格式的协议消息反馈信息,将协议消息反馈信息发送至客户端。

由于服务器与客户端基于管理协议进行通信,因此,需要将操作结果处理成客户端可识别和解析的协议消息反馈格式的协议消息反馈信息。

步骤S308:客户端从协议消息反馈信息中解析出操作结果。

需要说明的是,为了保证数据传输的安全性,管理协议还可定义协议命令和协议消息反馈信息的加密方式,当客户端向服务器发送协议命令时,可利用定义的加密方式进行加密,服务器在接收到协议命令时,首先按对应的解密方式进行解密,然后,解析获得操作信息和操作参数。同样的,当服务器向客户端发送协议消息反馈信息时,也可按管理协议定义的加密方式进行加密,当客户端接收到协议消息反馈信息时,首先按对应的解密方式进行解密,然后解析获得操作结果。

步骤S309:客户端显示和/或存储操作结果。

客户端在解析出操作结果之后,可将操作结果显示在web页面上供用户查看,还可将操作结果存储至数据库,以便在需要时进行查看。

由上述过程可知,客户端可基于定义的管理协议向服务器下发协议命令,由于协议命令中包含了操作信息和操作参数,使得服务器可基于操作信息和操作对虚拟机资源进行操作,例如对虚拟机1执行启动操作,或者,获取虚拟机2的配置信息等等,服务器操作完成后,将操作结果处理成协议消息反馈格式的协议消息反馈信息,并将该协议消息反馈信息发送至客户端,客户端从协议消息反馈信息中可解析出操作结果,从而获知服务器的操作情况。由此可见,客户端基于定义的管理协议可向服务器下协议命令,指示服务器对虚拟机资源进行操作,这个操作可以是调整虚拟机资源的操作、对某个虚拟机进行控制的操作、获取虚拟机状态/配置信息的操作等等,服务器在执行完客户端指示的操作后,基于管理协议可向客户端反馈操作结果,上述过程既可实现对虚拟机的灵活控制,又可实现对虚拟资源的动态调整,还可实现对虚拟机的监控,并且,基于管理协议可以安全高效的实现数据传输。

本发明实施例还提供了一种信息处理装置,该装置应用于服务器,服务器可与客户端基于管理协议进行通信,管理协议包括:协议格式和协议关键字,协议格式包括:协议命令格式和协议消息反馈格式,请参阅图4,示出了该信息处理装置40的结构示意图,可以包括:接收模块401、解析模块402、确定模块403、操作模块404、处理模块405和发送模块406。

接收模块401,用于接收客户端基于管理协议发送的协议命令,协议命令包括操作信息以及与操作信息对应的操作参数,操作信息用于指示对服务器上的虚拟机资源执行的操作。

解析模块402,用于解析接收模块401接收的协议命令,获得操作信息和操作参数。

确定模块403,用于基于解析模块402解析出的操作信息确定目标服务函数。

操作模块404,用于利用确定模块403确定出的目标服务函数和解析模块解析出的操作参数对虚拟机资源执行与操作信息对应的操作,获得操作结果;

处理模块405,用于将操作模块404的操作结果处理成协议消息反馈格式的协议消息反馈信息。

发送模块406,用于将处理模块405处理得到的协议消息反馈信息发送至客户端,以使客户端从协议消息反馈信息中解析出操作结果。

本发明实施例提供的信息处理装置使得,服务器可接收客户端基于定义的管理协议下发的协议命令,由于协议命令中包含了操作信息和操作参数,使得服务器可基于操作信息和操作对虚拟机资源进行操作,例如对虚拟机1执行启动操作,或者,获取虚拟机2的配置信息等等,服务器操作完成后,可将操作结果处理成协议消息反馈格式的协议消息反馈信息,并将该协议消息反馈信息发送至客户端,从而使客户端从协议消息反馈信息中可解析出操作结果,获知服务器的操作情况。由此可见,服务器可响应客户端基于管理协议下发的协议命令,对虚拟机资源进行操作,这个操作可以是调整虚拟机资源的操作、对某个虚拟机进行控制的操作、获取某个虚拟机状态/配置信息的操作等等,服务器在执行完客户端指示的操作后,可将操作结果反馈给客户端,上述过程既可实现对虚拟机的灵活控制,又可实现对虚拟机的监控,还可实现对虚拟机资源的动态调整,并且,基于管理协议可以安全高效的实现数据传输。

在上述实施例提供的信息处理装置中,操作信息包括协议命令关键字。则确定模块包括:第一确定子模块和第二确定子模块。

第一确定子模块,用于基于协议命令关键字在预先存储的协议命令关键字与服务函数地址的对应关系中,确定与接收的协议命令关键字对应的服务函数地址。

第二确定子模块,用于将第一确定子模块确定出的服务函数地址处的服务函数确定为目标服务函数。

在上述实施例提供的信息处理装置中,操作模块包括:传输子模块和操作子模块。

传输子模块,用于将操作参数传输给目标服务函数。

操作子模块,用于利用传入操作参数的目标服务函数对虚拟机资源执行与操作信息对应的操作。

本发明实施例还提供了一种信息处理装置,该装置应用于客户端,客户端可基于管理协议与服务器进行通信,管理协议包括:协议格式和协议关键字,协议格式包括:协议命令格式和协议消息反馈格式,请参阅图5,示出了该信息处理装置50的结构示意图,可以包括:获取模块501、处理模块502、发送模块503、接收模块504、解析模块505,以及显示模块506和/或存储模块507。

获取模块501,用于获取用户的操作请求。

处理模块502,用于将获取模块501获取的用户的操作请求处理成协议命令格式的协议命令。

其中,协议命令包括操作信息以及与操作信息对应的操作参数,操作信息用于指示对服务器上的虚拟机资源执行的操作。

发送模块503,用于将处理模块502处理得到的协议命令发送至服务器,以使服务器利用操作信息确定目标服务函数,并通过目标服务函数和操作参数对虚拟机资源执行与操作信息对应的操作。

接收模块504,用于接收服务器发送的具有议消息反馈格式的协议消息反馈信息。

解析模块505,用于从接收模块504接收的协议消息反馈信息中解析出操作结果。

显示模块506,用于显示解析模块505解析出的操作结果。

存储模块507,用于存储解析模块505解析出的操作结果。

本发明实施例提供的信息处理装置使得,客户端可基于管理协议向服务器下发协议命令,由于协议命令中包含了操作信息和操作参数,使得服务器可基于操作信息和操作对虚拟机资源进行操作,例如对虚拟机1执行启动操作,或者,获取虚拟机2的配置信息等等,服务器操作完成后,可将操作结果处理成协议消息反馈格式的协议消息反馈信息,并将该协议消息反馈信息发送至客户端,客户端接收到协议消息反馈信息之后,可从协议消息反馈信息中可解析出操作结果,获知服务器的操作情况。由此可见,客户端可基于管理协议向服务器下发指示对虚拟机资源进行操作的协议命令,对虚拟机资源进行的操作可以是调整虚拟机资源的操作、对某个虚拟机进行控制的操作、获取某个虚拟机状态/配置信息的操作等等,待服务器响应后,可接收服务器发送的操作结果。上述过程既可实现对虚拟机的灵活控制,又可实现对虚拟机的监控,还可实现对虚拟机资源的动态调整,并且,基于管理协议可以安全高效的实现数据传输。

本发明实施例还提供了一种信息处理系统,请参阅图6,示出了该信息处理系统50的结构示意图,该系统可以包括客户端601和服务器602,客户端601可与服务器602基于预先定义的管理协议进行通信,管理协议包括:协议格式和协议关键字,协议格式包括:协议命令格式和协议消息反馈格式。

客户端601,用于获取用户的操作请求,将用户的操作请求处理成协议命令格式的协议命令,将协议命令发送至服务器。

其中,协议命令包括操作信息以及与操作信息对应的操作参数,操作信息用于指示对服务器上的虚拟机资源执行的操作。

服务器602,用于接收协议命令,解析协议命令,获得操作信息和操作参数,基于操作信息确定目标服务函数,利用目标服务函数和操作参数对虚拟机资源执行与操作信息对应的操作,获得操作结果,将操作结果处理成协议消息反馈格式的协议消息反馈信息,将协议消息反馈信息发送至客户端。

客户端601,还用于从协议消息反馈信息中解析出操作结果,并显示和/或存储操作结果。

本发明实施例提供的信息处理系统中,预先定义了客户端与服务器进行通信的管理协议,基于该管理协议,客户端可向服务器下发协议命令,由于协议命令中包含了操作信息和操作参数,使得服务器可基于操作信息和操作对虚拟机资源进行操作,例如对虚拟机1执行启动操作,或者,获取虚拟机2的配置信息等等,服务器操作完成后,将操作结果处理成协议消息反馈格式的协议消息反馈信息,并将该协议消息反馈信息发送至客户端,客户端从协议消息反馈信息中可解析出操作结果,从而获知服务器的操作情况。由此可见,客户端基于定义的管理协议可向服务器下协议命令,指示服务器对虚拟机资源进行操作,这个操作可以是调整虚拟机资源的操作、对某个虚拟机进行控制的操作、获取某个虚拟机的状态/配置信息的操作等等,服务器在执行完客户端指示的操作后,基于管理协议可向客户端反馈操作结果,上述过程既可实现对虚拟机的灵活控制,又可实现对虚拟机的监控,并且,基于管理协议可以安全高效的实现数据传输。

请参阅图7,示出了上述实施例中,服务器接收客户端发送的协议命令,对虚拟机进行操作的示意图,从图7可以看出,服务器启动后,首先初始化服务器环境,检查参数(服务器的配置参数),在初始化完毕后,等待接收客户端的协议命令,当接收到协议命令之后,解析该协议命令,如果解析出的操作信息指示解挂虚拟机,则检查解析出的操作参数,检查操作参数的目的在于确定需要解挂的虚拟机是可操作的虚拟机,例如,总共有5个虚拟机,分别为虚拟机1、2、3、4、5,如果操作参数指示对虚拟机6执行解挂操作,则操作参数不正确,向客户端反馈错误指示信息,如果操作参数正确,则对虚拟机执行解挂操作。对于其它操作(创建虚拟机、启动虚拟机、挂起虚拟机、查询虚拟机、停止虚拟机、删除虚拟机、修改虚拟机、获取网络拓扑)同样如此,在此不作赘述。

需要说明的是,上述实施例中的虚拟机可以为虚拟防火墙,即每个虚拟机即为一虚拟防火墙,上述实施例提供的信息处理方法、方法及系统可实现对多租户防火墙系统中各个虚拟防火墙进行操作,例如,获取某个虚拟防火墙的配置信息或状态信息、对某个或某几个虚拟防火墙进行控制,即可实现对多租户防火墙系统中的各个虚拟防火墙的灵活控制和监控。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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