一种虚拟化服务系统和方法与流程

文档序号:26003766发布日期:2021-07-23 21:21阅读:112来源:国知局
一种虚拟化服务系统和方法与流程

本发明实施例涉及通信技术领域,尤其涉及一种虚拟化服务系统和方法。



背景技术:

微内核操作系统架构内通常会包括多个虚拟机,虚拟机是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,并且在虚拟机中同样能够完成实体计算机所能够完成的工作。

但是随着在同一平台的虚拟机数量的增多,导致更多的虚拟机产生通信和存储等需求,但是针对同一平台,例如同一台计算机设备或同一个服务器,当将指定资源分配给一个虚拟机的情况下,其它虚拟机通常无法享有指定资源所对应的服务,从而影响平台内其它虚拟机正常业务的实现,以至于影响整个平台工作的运行效果。



技术实现要素:

本发明实施例提供了一种虚拟化服务系统和方法,以多个虚拟机实现对资源的共享。

第一方面,本发明实施例提供了一种虚拟化服务系统,包括:服务虚拟机,以及与服务虚拟机通信连接的至少一个应用虚拟机,并且服务虚拟机和应用虚拟机位于同一台设备;

所述服务虚拟机,用于获取共享资源的控制权,并将共享资源通过服务管理功能模块设置为服务进行注册;

应用虚拟机,用于向服务管理功能模块发送资源查询请求,以使服务管理功能模块根据资源查询请求从注册的共享资源中进行查询,在确定接收到服务管理功能模块根据查询结果反馈的服务许可信息时对服务虚拟机中查询资源所对应的服务进行访问。

第二方面,本发明实施例提供了一种虚拟机服务方法,应用于虚拟化服务系统,包括:

通过服务虚拟机获取共享资源的控制权,并将共享资源通过服务管理功能模块设置为服务进行注册;

通过应用虚拟机向服务管理功能模块发送资源查询请求,以使服务管理功能模块根据资源查询请求从注册的共享资源中进行查询;

应用虚拟机在确定接收到服务管理功能模块根据查询结果反馈的服务许可信息时对服务虚拟机中查询资源所对应的服务进行访问。

本发明实施例的技术方案,服务虚拟机通过将所获取的共享资源进行注册,从而使得应用虚拟机可以根据工作需求使用服务虚拟机上所注册的共享资源,保证应用虚拟机采用共享资源进行业务的正常实现,以及整个系统的工作运行效果。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明实施例一提供的虚拟化服务系统的结构示意图;

图2是本发明实施例二提供的虚拟化服务系统的结构示意图;

图3是本发明实施例二提供的虚拟化服务系统的通信原理示意图;

图4是本发明实施例三提供的虚拟化服务方法的流程图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、软件实现、硬件实现等等。

实施例一

图1为本发明实施例提供的虚拟化服务系统的结构示意图,该系统包括:服务虚拟机11以及与服务虚拟机11通信连接的至少一个应用虚拟机12,并且本实施方式中的服务虚拟机11和应用虚拟机12位于同一台设备,具体可以是位于同一个计算机或同一个服务器上。

其中,本实施方式的虚拟化服务系统为微内核操作系统,例如,具体为c/s结构的intewell操作系统。服务虚拟机11,用于获取共享资源的控制权,并将共享资源通过服务管理功能模块13设置为服务进行注册;应用虚拟机12,用于向服务管理功能模块发送资源查询请求,以使服务管理功能模块根据资源查询请求从注册的共享资源中进行查询,在确定接收到服务管理功能模块根据查询结果反馈的服务许可信息时对服务虚拟机中查询资源所对应的服务进行访问。

具体的说,本实施方式中的服务虚拟机11包括分配资源获取模块111;分配资源获取模块111,用于获取分配资源以及控制权限分配指令,根据控制权限分配指令将分配资源设置为共享资源,并确定对所述共享资源的控制权。

需要说明的是,intewell操作系统中服务虚拟机的配置方式和功能较普通的虚拟机有所不同,在配置的时候intewell操作系统会将需要共享的资源以及控制权限分配指令分配给服务虚拟机,而服务虚拟机机具体是通过分配资源获取模块获取分配资源以及控制权限分配指令,分配资源获取模块基于intewell操作系统软件将所分配的资源设置为共享资源,并确定服务虚拟机对共享资源的完全控制权。

可选的,分配资源获取模块,还用于根据共享资源生成注册指令,并将注册指令发送给服务管理功能模块,其中,注册指令中包含共享资源的标识、访问端口和访问权限;服务管理功能模块,用于根据注册指令对共享资源进行注册。

在一个具体实现中,分配资源获取模块所获取的分配资源包括:标识为id1的资源、标识为id2的资源和标识为id3的资源,分配资源获取模块一方面基于intewell操作系统软件将上述所分配的资源设置为共享资源,并确定服务虚拟机对共享资源的完全控制权。另外,服务虚拟机还可以通过分配资源获取模块111根据所确定的共享资源生成注册指令,并将所生成的注册指令传输给服务管理功能模块,以将共享资源通过服务管理功能模块进行注册。在注册指令中具体包含共享资源的标识、访问端口和访问权限,例如,注册指令中包含共享资源标识-id1,访问端口-001,访问权限-系统内的所有应用虚拟机都具有使用权。服务管理功能模块112根据注册指令从所分配的资源中确定标识为id1的资源为共享资源,并将该共享资源的访问权限设置为公开,即系统内的其它应用虚拟机都具备使用权。当然,本实施方式中的服务管理功能模块还可以根据注册指令所确定的共享资源的访问权限设置为部分公开,通过对共享资源的访问权限进行设置可以确保共享资源的安全性。

可选的,资源查询请求中包含查询资源的标识;服务管理功能模块,用于根据查询资源的标识确定查询资源为已注册的并满足访问权限的共享资源时,则向应用虚拟机发送服务许可信息,其中,服务许可信息中包含共享资源的标识和访问端口。

可选的,服务管理功能模块,还用于在确定查询资源为非注册的共享资源,或者,查询资源为已注册的共享资源但并不满足访问权限时,则向应用虚拟机发送服务报警信息。

其中,本实施方式中是以服务管理功能模块位于服务虚拟机外部为例进行的举例说明,但在实际应用中服务管理功能模块既可以位于服务虚拟机内部,也可以位于服务虚拟机外部,本实施方式中并不对其进行限定。并且服务管理功能模块既可以为服务虚拟机提供注册服务,同时还可以为应用虚拟机提供查询服务。服务管理功能模块在为应用虚拟机提供查询服务的具体过程为:应用虚拟机在为了完成指定任务需要使用分配给服务虚拟机的资源时,会向服务管理功能模块发送资源查询请求,服务管理功能模块会根据资源查询请求中所包含的查询资源的标识判断所查询的资源是否可用,若可用,则向应用虚拟机发送包含共享资源标识和访问端口的服务许可信息,以使应用虚拟机从所确定的访问端口中对服务虚拟机中查询资源所对应的服务进行访问,以获取共享资源服务;若服务管理功能模块判断应用虚拟机所查询的资源不可用,则直接向应用虚拟机发送服务报警信息,以提示应用虚拟机所查询的资源不存在或不具有访问权限。

需要说明的是,服务管理功能模块判断所查询的资源可用的条件是:查询资源为已注册的共享资源,并且发起查询的应用虚拟机具有对已注册的共享资源的访问权限。而服务管理功能模块判断所查询的资源不可用的条件是:查询资源为非注册的共享资源;或者查询资源虽然为已注册的共享资源,但发起查询的应用虚拟机不具有对已注册的共享资源的访问权限。另外,服务管理功能模块还可以提供卸载服务或重启服务等,本实施方式中仅是以注册服务和查询服务为例进行的说明,而并不对服务管理功能模块的服务类型进行具体限定。

可选的,共享资源包括硬件资源、软件资源和数据资源;硬件资源包括:输入输出io设备、网卡、通用串行总线usb设备、外设部件互连标准pci设备或串口;软件资源包括:网络协议栈、图像处理算法或加解密授权算法;数据资源包括:文件系统。

其中,应用虚拟机,用于在确定接收到针对硬件资源的服务许可信息时,具体可以从打开设备访问端口、读取设备访问端口或写入设备访问端口,即intewell系统标准的open/read/write接口对硬件资源进行访问,以获取硬件资源服务;或者,在确定接收到针对软件资源的服务许可信息时,具体可以从标准的berkeley套接字接口对软件资源进行访问,以获取软件资源服务;或者,在确定接收到针对数据资源的服务许可信息时,具体可以从打开文件访问端口、读取文件访问端口或写入文件访问端口,即c库fopen/fread/fwrite接口对数据资源进行访问,以获取数据资源服务。当然,本实施方式中针对每个资源所对应的访问接口仅是举例说明,而并不对其进行具体限定。

本发明实施例的技术方案,服务虚拟机通过将所获取的共享资源进行注册,从而使得应用虚拟机可以根据工作需求使用服务虚拟机上所注册的共享资源,保证应用虚拟机采用共享资源进行业务的正常实现,以及整个系统的工作运行效果。

实施例二

图2是本发明实施例提供的虚拟化服务系统的结构示意图,本实施例以上述实施例为基础,在本实施方式系统中还包括进程间通信(inter-processcommunication,ipc)模块13。

其中,ipc模块采用指定协议对服务虚拟机和应用虚拟机进行通信连接,其中,指定协议包括传输控制协议(transmissioncontrolprotocol,tcp)、用户数据报协议(userdatagramprotocol,udp)或内容共享协议,本实施方式中并不对指定协议的具体类型进行限定。

需要说明的是,本实施方式中的应用虚拟机和服务虚拟机可以是基于stub代码实现自身所对应的功能,并且每个虚拟机所对应的功能框架已经基于stub代码构建完成。在具体运行的过程中用户只需关心具体逻辑处理,而无需关心ipc编程的具体内容,从而方便了用户的操作。当然,应用虚拟机和服务虚拟机还可以基于其它类型的代码实现自身对应的功能,本实施方式中仅是举例说明,而并不对实现功能的代码的具体类型进行限定。

其中,如图3所示为本实施方式中虚拟化服务系统的通信原理示意图,并且服务虚拟机通过进程间通信模块可以与多个应用虚拟机进行通信连接。当应用虚拟机获取到用户输入的资源查询请求时,会将资源查询请求进行数据包封装,在数据包封装的过程中采用了数据序列化技术,并将封装后的资源查询请求通过ipc模块按照指定协议发送给服务虚拟机,服务虚拟机会对接收到的协议数据进行解封装,而在协议数据解封的过程中采用了数据反序列化技术,以获取资源查询请求中所包含的查询资源的标识。通过采用ipc模块采用指定协议对服务虚拟机和应用虚拟机进行通信连接,可以保证数据传输的准确性,而采用数据序列化和反序列化技术进行数据的封装和解封,可以确保数据在传输过程中的安全性。本发明实施例的技术方案,服务虚拟机通过将所获取的共享资源进行注册,从而使得应用虚拟机可以根据工作需求使用服务虚拟机上所注册的共享资源,保证应用虚拟机采用共享资源进行业务的正常实现,以及整个系统的工作运行效果。通过ipc通信模块采用指定协议对服务虚拟机和应用虚拟机进行通信连接,可以保证数据传输的准确性。

实施例三

图4是本发明实施例提供的虚拟化服务方法,该方法可以由本发明实施例中的虚拟化服务系统来执行。如图4所示,该方法具体包括如下操作:

步骤s101,通过服务虚拟机获取共享资源的控制权,并将共享资源通过服务管理功能模块设置为服务进行注册。

可选的,服务虚拟机包括分配资源获取模块;通过服务虚拟机将获取共享资源的控制权,包括:通过分配资源获取模块获取分配资源以及权限分配指令,根据权限分配指令将分配资源设置为共享资源,并获取对共享资源的控制权。

具体的说,分配资源获取模块所获取的分配资源包括:标识为id1的资源、标识为id2的资源和标识为id3的资源,分配资源获取模块一方面基于intewell操作系统软件将上述所分配的资源设置为共享资源,并确定服务虚拟机对共享资源的完全控制权。另外,服务虚拟机还可以通过分配资源获取模块111根据所确定的共享资源生成注册指令,并将所生成的注册指令传输给服务管理功能模块,以将共享资源通过服务管理功能模块进行注册。在注册指令中具体包含共享资源的标识、访问端口和访问权限,例如,注册指令中包含资源标识-id1,访问端口-001,访问权限-系统内的所有应用虚拟机都具有使用权。服务管理功能模块112根据注册指令从所分配的资源中确定标识为id1的资源为共享资源,并将该共享资源的访问权限设置为公开,即系统内的其它应用虚拟机都具备使用权。当然,本实施方式中的服务管理功能模块还可以根据注册指令将确定的共享资源的访问权限设置为部分公开,通过对共享资源的访问权限进行设置可以确保共享资源的安全性。

步骤s102,通过应用虚拟机向服务管理功能模块发送资源查询请求,以使服务管理功能模块根据资源查询请求从注册的共享资源中进行查询。

其中,通过应用虚拟机向服务虚拟机中的服务管理功能模块发送资源查询请求,而资源查询请求中包含查询资源的标识。

具体的说,本实施方式中的服务管理功能模块既可以为服务虚拟机提供注册服务,同时还可以为应用虚拟机提供查询服务。服务管理功能模块在为应用虚拟机提供查询服务的具体过程为:应用虚拟机在为了完成指定任务,需要使用分配给服务虚拟机的资源时,会向服务管理功能模块发送资源查询请求,服务管理功能模块会根据资源查询请求中所包含的查询资源的标识判断所查询的资源是否可用,若可用,则向应用虚拟机发送包含共享资源标识和访问端口的服务许可信息,以使应用虚拟机从所确定的访问端口中对服务虚拟机中查询资源所对应的服务进行访问,以获取共享资源服务;若服务管理功能模块判断应用虚拟机所查询的资源不可用,则直接向应用虚拟机发送服务报警信息,以提示应用虚拟机所查询的资源不存在或不具有访问权限。

需要说明的是,本实施方式中的应用虚拟机具体是通过进程间通信ipc模块与服务虚拟机进行通信连接的,并且ipc模块采用执行协议的协议进行数据的传输。其中,指定协议包括tcp、udp或内容共享协议,本实施方式中并不对指定协议的具体类型进行限定。

例如,当应用虚拟机获取到用户输入的资源查询请求时,会将资源查询请求进行数据包封装,并将封装后的资源查询请求通过ipc模块按照指定协议发送给服务虚拟机,服务虚拟机会对接收到的协议数据进行解封装,以获取资源查询请求中所包含的查询资源的标识。通过采用ipc模块采用指定协议对服务虚拟机和应用虚拟机进行通信连接,可以保证数据传输的准确性。

步骤s103,应用虚拟机在确定接收到服务管理功能模块根据查询结果反馈的服务许可信息时对服务虚拟机中查询资源多对应的服务进行访问。

具体的说,服务虚拟机中的管理功能模块在根据查询资源的标识确定查询资源为已注册的并满足访问权限的共享资源时,则向应用虚拟机发送服务许可信息,其中,服务许可信息中包含共享资源的标识和访问端口。应用虚拟机在接收到服务许可信息后,会从服务许可信息中提取出访问端口,并通过访问端口对共享资源进行访问以获取资源服务。

需要说明的是,服务管理功能模块,还用于在确定查询资源为非注册的共享资源,或者,查询资源为已注册的共享资源但并不满足访问权限时,则向应用虚拟机发送服务报警信息。应用虚拟机则根据服务报警信息确定所查询的资源不存在或自身不具有对查询资源的访问权限。

其中,共享资源包括硬件资源、软件资源和数据资源;硬件资源包括:输入输出io设备、网卡、通用串行总线usb设备、外设部件互连标准pci设备或串口;软件资源包括:网络协议栈、图像处理算法或加解密授权算法;数据资源包括:文件系统。

可选的,在确定接收到服务虚拟机根据查询结果反馈的服务许可信息时对查询资源进行访问,可以包括:在确定接收到针对硬件资源的服务许可信息时,具体可以从打开设备访问端口、读取设备访问端口或写入设备访问端口,即intewell系统标准的open/read/write接口对硬件资源进行访问,以获取硬件资源服务;或者,在确定接收到针对软件资源的服务许可信息时,具体可以从标准的berkeley套接字接口对软件资源进行访问,以获取软件资源服务;或者,在确定接收到针对数据资源的服务许可信息时,具体可以从打开文件访问端口、读取文件访问端口或写入文件访问端口,即c库fopen/fread/fwrite接口对数据资源进行访问,以获取数据资源服务。

本发明实施例的技术方案,服务虚拟机通过将所获取的共享资源进行注册,从而使得应用虚拟机可以根据工作需求使用服务虚拟机上所注册的共享资源,保证应用虚拟机采用共享资源进行业务的正常实现,以及整个系统的工作运行效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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