一种基于OpenStack的虚拟化多用途云服务实现结构及方法技术

技术编号:17668788 阅读:35 留言:0更新日期:2018-04-11 07:29
本发明专利技术公开了一种基于OpenStack的虚拟化多用途云服务实现结构及方法,包括服务包管理器,用于生成内置服务程序的服务包,并根据终端需求进行加载部署;虚拟机模板VMBase,为具有操作系统且没有部署任何服务程序的虚拟机,通过服务包管理器加载部署服务包,并将服务包发送给终端,响应终端的服务请求。本发明专利技术的一种基于OpenStack的虚拟化多用途云服务实现结构及方法与现有技术相比,实现灵活分配、按需部署的云端服务,同时提高虚拟化服务器的设备利用率,降低能耗,实用性强,适用范围广泛,易于推广。

A virtual multi-purpose cloud service architecture and method based on OpenStack

The invention discloses a structure and a method for realizing virtual OpenStack multi purpose cloud based services, including service package manager, used to generate the built-in service program service pack, and loaded according to the deployment of terminal demand; virtual machine template VMBase, with operating system and virtual machine does not deploy any service program, service deployment the package through the package manager service loading, and service packet is sent to the terminal, the terminal service request response. The invention is a virtual OpenStack multi use cloud services to achieve with the existing technical structure and realization method based on comparison, flexible distribution and on-demand deployment of cloud services, and improve the utilization rate of server virtualization device to reduce power consumption, strong practicability, wide application range, easy popularization.

【技术实现步骤摘要】
一种基于OpenStack的虚拟化多用途云服务实现结构及方法
本专利技术涉及服务器
,具体地说是一种基于OpenStack的虚拟化多用途云服务实现结构及方法。
技术介绍
随着虚拟化技术的发展,服务器虚拟化已成为大的趋势,所谓服务器虚拟化,是将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力。但目前虚拟化技术也存在着一定的弊端。虚拟机依然是与服务绑定的关系,虽然能够通过关闭虚拟机达到降低能耗的目的,但对存储空间的浪费无法避免。为了解决这个问题,本专利提供一种基于OpenStack的虚拟化多用途云服务实现结构及方法。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种基于OpenStack的虚拟化多用途云服务实现结构及方法。一种基于OpenStack的虚拟化多用途云服务实现结构,包括,服务包管理器,用于生成内置服务程序的服务包,并根据终端需求进行加载部署;虚拟机模板VMBase,为具有操作系统且没有部署任何服务程序的虚拟机,通过服务包管理器加载部署服务包,并将服务包发送给终端,响应终端的服务请求。所述服务包通过服务包管理器将部署服务程序过程中新增的文件、环境变量与服务启动脚本一起封装而成,该服务包用于调用存储在操作系统内的服务程序。用户通过终端发出服务请求前,服务包存放在虚拟化服务器能够访问的任意URL地址处,或与终端程序存放在一起,终端发起请求时再上传该服务包至虚拟机模板VMBase。当用户通过终端发送要求服务的请求时,服务包管理器根据发送的需求将服务包加载至VMBase,并调用启动脚本启动服务。所述服务包管理器将服务包加载至VMBase时,首先进行根据当前虚拟器数量和工作情况判断是否需要启动新的虚拟机的步骤,然后启动新的虚拟机或直接在现有虚拟机中部署服务包,响应终端请求。在服务包管理器判断需要启动新的虚拟机时,以VMBase为模板启动新的虚拟机,并将服务包部署至该虚拟机,执行服务启动脚本,响应终端发起的服务请求;在服务包管理器判断现有虚拟机能够满足资源需求时,则直接将服务包部署至虚拟机,响应终端的服务请求;响应完成后,服务包管理器根据当前服务器负载确定是否需要关闭虚拟机。一种基于OpenStack的虚拟化多用途云服务实现方法,其实现过程为,一、用户通过终端发出服务请求;二、服务包管理器接收到该请求,生成服务包,然后将服务包部署在虚拟机模板VMBase中;三、根据服务包,调用对应服务程序,完成对终端请求的响应。所述步骤二中生成服务包的过程为:首先启动虚拟机,在操作系统内部署需要的服务程序;然后由服务包管理器分析包括新增文件和环境变量的运行环境,并为相关服务生成启动脚本,最后将相关文件打包压缩,生成服务包。所述步骤二中部署服务包的具体过程为:首先服务包管理器根据当前虚拟器数量和工作情况判断是否需要启动新的虚拟机,如果需要,则以VMBase为模板启动新的虚拟机,并将服务包部署至该虚拟机,执行服务启动脚本,响应终端发起的服务请求;当现有虚拟机能够满足资源需求时,则直接将服务包部署至现有虚拟机,响应终端的服务请求。在步骤三中完成对终端请求的响应后,服务包管理器根据当前服务器负载、服务包访问的优先顺序确定是否需要关闭虚拟机、是否需要卸载服务包。本专利技术的一种基于OpenStack的虚拟化多用途云服务实现结构及方法和现有技术相比,具有以下有益效果:本专利技术的一种基于OpenStack的虚拟化多用途云服务实现结构及方法,对当前虚拟化数据中心服务的部署方式进行改进,由单一虚拟机部署固定的服务的形式,修改为虚拟机模板加服务文件及脚本的形式,使得服务能够按照客户端需求部署在任意虚拟机中;以此实现灵活分配、按需部署的云端服务,同时提高虚拟化服务器的设备利用率,降低能耗,实用性强,适用范围广泛,易于推广。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。附图1是服务包存放于远程URL时的服务实现示意图。附图2是服务包存放于终端时的服务实现示意图。具体实施方式为了使本
的人员更好地理解本专利技术的方案,下面结合具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如附图1、图2所示,一种基于OpenStack的虚拟化多用途云服务实现结构,对当前虚拟化数据中心服务的部署方式进行改进,由单一虚拟机部署固定的服务的形式,修改为虚拟机模板(VMBase)、服务程序及启动脚本(即服务包)的形式,使得服务能够按照客户端需求部署在任意虚拟机中。相较原Openstack,增加服务包管理器,将仅具有操作系统没有部署任何服务程序的虚拟机作为VMBase,部署服务程序过程中新增的文件、环境变量等与服务启动脚本一并封装成为服务包,由服务包管理器按需求将服务包加载至VMBase,并调用启动脚本启动服务,响应终端发送的请求。新增服务包时,可手动在VMBase上部署所需服务,然后使用服务包管理器,创建服务包。服务包管理器将自动分析新增的文件、环境变量,创建必要的服务启动脚本,并进行压缩,生成服务包。包括,服务包管理器,用于生成内置服务程序的服务包,并根据终端需求进行加载部署;虚拟机模板VMBase,为具有操作系统且没有部署任何服务程序的虚拟机,通过服务包管理器加载部署服务包,并将服务包发送给终端,响应终端的服务请求。所述服务包通过服务包管理器将部署服务程序过程中新增的文件、环境变量与服务启动脚本一起封装而成,该服务包用于调用存储在操作系统内的服务程序。用户通过终端发出服务请求前,服务包存放在虚拟化服务器能够访问的任意URL地址处,或与终端程序存放在一起,终端发起请求时再上传该服务包至虚拟机模板VMBase。当用户通过终端发送要求服务的请求时,服务包管理器根据发送的需求将服务包加载至VMBase,并调用启动脚本启动服务。所述服务包管理器将服务包加载至VMBase时,首先进行根据当前虚拟器数量和工作情况判断是否需要启动新的虚拟机的步骤,然后启动新的虚拟机或直接在现有虚拟机中部署服务包,响应终端请求。在服务包管理器判断需要启动新的虚拟机时,以VMBase为模板启动新的虚拟机,并将服务包部署至该虚拟机,执行服务启动脚本,响应终端发起的服务请求;在服务包管理器判断现有虚拟机能够满足资源需求时,则直接将服务包部署至虚拟机,响应终端的服务请求;响应完成后,服务包管理器根据当前服务器负载确定是否需要关闭虚拟机,以节省服务器资源、降低功耗。一种基于OpenStack的虚拟化多用途云服务实现方法,其实现过程为,一、用户通过终端发出服务请求;二、服务包管理器接收到该请求,生成服务包,然后将本文档来自技高网
...
一种基于OpenStack的虚拟化多用途云服务实现结构及方法

【技术保护点】
一种基于OpenStack的虚拟化多用途云服务实现结构,其特征在于,包括,服务包管理器,用于生成内置服务程序的服务包,并根据终端需求进行加载部署;虚拟机模板VMBase,为具有操作系统且没有部署任何服务程序的虚拟机,通过服务包管理器加载部署服务包,并将服务包发送给终端,响应终端的服务请求。

【技术特征摘要】
1.一种基于OpenStack的虚拟化多用途云服务实现结构,其特征在于,包括,服务包管理器,用于生成内置服务程序的服务包,并根据终端需求进行加载部署;虚拟机模板VMBase,为具有操作系统且没有部署任何服务程序的虚拟机,通过服务包管理器加载部署服务包,并将服务包发送给终端,响应终端的服务请求。2.根据权利要求1所述的一种基于OpenStack的虚拟化多用途云服务实现结构,其特征在于,所述服务包通过服务包管理器将部署服务程序过程中新增的文件、环境变量与服务启动脚本一起封装而成,该服务包用于调用存储在操作系统内的服务程序。3.根据权利要求2所述的一种基于OpenStack的虚拟化多用途云服务实现结构,其特征在于,用户通过终端发出服务请求前,服务包存放在虚拟化服务器能够访问的任意URL地址处,或与终端程序存放在一起,终端发起请求时再上传该服务包至虚拟机模板VMBase。4.根据权利要求1所述的一种基于OpenStack的虚拟化多用途云服务实现结构,其特征在于,当用户通过终端发送要求服务的请求时,服务包管理器根据发送的需求将服务包加载至VMBase,并调用启动脚本启动服务。5.根据权利要求4所述的一种基于OpenStack的虚拟化多用途云服务实现结构,其特征在于,所述服务包管理器将服务包加载至VMBase时,首先进行根据当前虚拟器数量和工作情况判断是否需要启动新的虚拟机的步骤,然后启动新的虚拟机或直接在现有虚拟机中部署服务包,响应终端请求。6.根据权利要求4所述的一种基于OpenStack的虚拟化多用途云服务实现结构,其特征在于,在服务包管理器判断需要启动新的虚拟机时,以VMBase为模板启动新...

【专利技术属性】
技术研发人员:张雁鹏于治楼于静
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

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

1