公开/公告号CN106250202A
专利类型发明专利
公开/公告日2016-12-21
原文格式PDF
申请/专利权人 北京首都在线科技股份有限公司;
申请/专利号CN201610565350.1
发明设计人 曲宁;
申请日2016-07-18
分类号G06F9/455;G06F9/50;
代理机构北京奥翔领智专利代理有限公司;
代理人路远
地址 100195 北京市海淀区东冉北街9号宝蓝金园国际中心B段三层B3010号房间
入库时间 2023-06-19 01:11:34
法律状态公告日
法律状态信息
法律状态
2019-09-10
授权
授权
2017-01-18
实质审查的生效 IPC(主分类):G06F9/455 申请日:20160718
实质审查的生效
2016-12-21
公开
公开
技术领域
本发明有关一种虚拟机的开通装置及方法,特别是指一种云平台自动化开通虚拟机的装置及方法。
背景技术
云平台(Cloud Platforms)也称为云计算平台,云计算平台可以划分为三类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。虚拟机(Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
目前,虚拟化平台是云平台的第一层次,构成了Iaas(基础设施即服务)、Paas(平台即服务)、Saas(软件即服务)三个层次的基础,实现了网络、服务器、存储的虚拟化。网络、服务器、存储的虚拟化有多种不同功能模块实现,用户如果使用虚拟机带来的便利,需要对网络、计算以及存储的虚拟化进行统一的编排,以及设计。而目前用户需要在vmware(中文名“威睿”,虚拟机软件)管理平台上,手动去点开通虚拟机,这种方式速度慢,而且不容易编排,从一定程度上影响了云平台使用的易用性和便捷性。
发明内容
有鉴于此,本发明的主要目的在于提供一种云平台自动化开通虚拟机的装置及方法,以增加云平台使用的便利性与易用性。
为达到上述目的,本发明提供一种云平台自动化开通虚拟机的方法,其包括:
步骤a、生成基于vmware api接口的虚拟化资源接口,其中该vmware api接口主要基于vmware对外接口;
步骤b、用户通过用户操作界面提出请求,选择创建虚拟机;
步骤c、通过对外服务接口对Vcenter平台计算资源进行调试,对外服务接口对用户的请求进行梳理,整理出这些请求之间是否有依赖关系,是否有先后顺序,并根据整理出的依赖关系和先后顺序,依次调用vmware的api接口,按需从Vcenter平台管理的资源中为用户分配好所需的资源,并进行初始设置;
步骤d、对用户的请求进行编排并转发至Vcenter数据中心;
步骤e、展示用户请求后自动化开通实例,以及具体的分类和管理。
所述步骤d中具体包括:
(1)根据Vcenter平台底层实际可用资源的情况,以及用户的具体请求,对要创建的计算虚拟化资源进行分类规划,根据用户的选择方式编排成不同类型的应用和/或实例分类,方便用户理解和管理;
(2)将编排后的用户请求,顺序转发到Vcenter平台,Vcenter平台根据实际请求生成对应的资源。
所述步骤b中用户的请求包括:用户请求创建虚拟机的数量,这些虚拟机各自的操作系统、以及这些虚拟机各自的预埋软件。
所述步骤d与e之间还包括步骤d1,具体为:对Vcenter平台底层可用资源进行统计,实现对Vcenter平台底层可用计算资源的监控以及实时更新新增加资源;对vmware平台上用户实例的状态及vmware平台运行状况进行监督。
所述方法底层可支持的IAAS平台为EXSI平台。
本发明还提供一种云平台自动化开通虚拟机的装置,其包括:
vmware api接口模块,用于生成基于vmware api接口的虚拟化资源接口,其中该vmware api接口主要基于vmware对外接口;
用户操作界面模块,用于使用户提出请求,选择创建虚拟机;
对外服务接口模块,用于对Vcenter平台计算资源进行调试,对外服务接口对用户的请求进行梳理,整理出这些请求之间是否有依赖关系,是否有先后顺序,并根据整理出的依赖关系和先后顺序,依次调用vmware的api接口,按需从Vcenter平台管理的资源中为用户分配好所需的资源,并进行初始设置;
编排服务与转发模块,用于对用户的请求进行编排并将编排后的用户请求转发至Vcenter数据中心;
用户管理界面模块:用于展示用户请求后自动化开通实例,以及具体的分类和管理,方便用户进行统一管理和实时控制。
所述编排服务与转发模块包括编排服务模块与云平台接口对接模块,
其中该编排服务模块用于根据Vcenter平台底层实际可用资源的情况,以及用户的具体请求,对要创建的计算虚拟化资源进行分类规划,根据用户的选择方式编排成不同类型的应用和/或实例分类,方便用户理解和管理;
该云平台接口对接模块用于将编排后的用户请求,顺序转发到Vcenter平台,Vcenter平台根据实际请求生成对应的资源。
所述用户提出的请求包括:用户请求创建虚拟机的数量,这些虚拟机各自的操作系统、以及这些虚拟机各自的预埋软件。
所述云平台自动化开通虚拟机的装置还包括一监控模块,其用于对Vcenter平台底层可用资源进行统计,实现对Vcenter平台底层可用计算资源的监控以及实时更新新增加资源;并对vmware平台上用户实例的状态及vmware平台运行状况进行监督。
所述云平台自动化开通虚拟机的装置底层可支持的IAAS平台为EXSI平。
本发明可根据用户自定义的配置或需要,对开通的虚拟化计算资源进行编排,统一展示于用户管理界面上,并且可以实现不同应用类型之间的分类展示,以及虚拟化资源运行情况具体的展示。
附图说明
图1为本发明云平台自动化开通虚拟机的装置的结构原理图;
图2为本发明云平台自动化开通虚拟机的装置的另一实施例的结构原理图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分较佳实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
本发明的云平台自动化开通虚拟机的方法包括如下步骤:
步骤a、生成基于vmware api接口的虚拟化资源接口,其中该vmware api接口主要基于vmware对外接口;
步骤b、用户通过用户操作界面提出请求,选择创建vm(虚拟机),例如用户请求创建虚拟机的数量,这些虚拟机各自的操作系统、以及这些虚拟机各自的预埋软件;
步骤c、通过对外服务接口对Vcenter平台计算资源进行调试,对外服务接口对用户的请求进行梳理,整理出这些请求之间是否有依赖关系,是否有先后顺序,并根据整理出的依赖关系和先后顺序,依次调用vmware的api接口,按需从Vcenter平台管理的资源中为用户分配好所需的资源(如虚拟机、存储资源等),并进行初始设置;对外服务接口会对,
步骤d、对用户的请求进行编排并转发至Vcenter数据中心;
步骤e、展示用户请求后自动化开通实例,以及具体的分类和管理。
本发明的步骤d中具体包括:
(1)根据Vcenter平台底层实际可用资源的情况,以及用户的具体请求,对要创建的计算虚拟化资源(vm)进行分类规划,根据用户的选择方式编排成不同类型的应用和/或实例分类,方便用户理解和管理;
(2)将编排后的用户请求,顺序转发到Vcenter平台,Vcenter平台根据实际请求生成对应的资源。
本发明的步骤d与e之间还包括步骤d1,对Vcenter平台底层可用资源进行统计,实现对Vcenter平台底层可用计算资源的监控以及实时更新新增加资源;对vmware平台上用户实例的状态及vmware平台运行状况进行监督。比如监控所开通的m的运行情况,CPU的用量及内存的用量。
如图1所示,本发明还提供一种云平台自动化开通虚拟机的装置,其包括:
vmware api接口模块,用于生成基于vmware api接口的虚拟化资源接口,包括vm(虚拟机)自动创建配置和开机,vlan(Virtual Local Area Network,虚拟局域网)的生成,其中该vmware api接口主要基于vmware对外接口;
用户操作界面模块,用于使用户提出请求,选择创建vm(虚拟机),例如用户请求创建虚拟机的数量,这些虚拟机各自的操作系统、以及这些虚拟机各自的预埋软件;
对外服务接口模块,是云资源统一管理费用、监控和调试的中心,用于对Vcenter平台计算资源进行调试,对外服务接口对用户的请求进行梳理,整理出这些请求之间是否有依赖关系,是否有先后顺序,并根据整理出的依赖关系和先后顺序,依次调用vmware的api接口,按需从Vcenter平台管理的资源中为用户分配好所需的资源(如虚拟机、存储资源等),并进行初始设置;
编排服务与转发模块,用于对用户的请求进行编排并将编排后的用户请求转发至Vcenter数据中心;
用户管理界面模块:用于展示用户请求后自动化开通实例,以及具体的分类和管理,方便用户进行统一管理和实时控制。
其中编排服务与转发模块包括编排服务模块与云平台接口对接模块,该编排服务模块用于根据Vcenter平台底层实际可用资源的情况,以及用户的具体请求,对要创建的计算虚拟化资源(vm)进行分类规划,根据用户的选择方式编排成不同类型的应用和/或实例分类,方便用户理解和管理;该云平台接口对接模块用于将编排后的用户请求,顺序转发到Vcenter平台,Vcenter平台根据实际请求生成对应的资源。
如图2所示,本发明的云平台自动化开通虚拟机的装置还包括一监控(monitor)模块,其用于对Vcenter平台底层可用资源进行统计,实现对Vcenter平台底层可用计算资源的监控以及实时更新新增加资源;并对vmware平台上用户实例的状态及vmware平台运行状况进行监督。
本发明中的对外服务接口模块,编排服务模块,监控模块、云平台对接接口模块以及用户管理界面模块都属于应用服务器,该应用服务器承载用户接口,编排,任务分类,展示,监控和管理的功能。
本发明的装置及方法使用的底层可支持的IAAS平台为EXSI平台。
本发明中的对外服务接口所部署的服务器为接口服务器,其中接口服务器配置要求为:
系统类型:ubuntu12.04
系统kernel版本:3.0以上
系统位数:64cpu:4c
内存:8G
磁盘:250G
网卡:千兆,2个
软件要求:
1.python版本2.7以上
esxi服务器要求:ESXi versin 5.5以上
网络要求:
1.同vmware esxi网络可达
2.带宽千兆即可。
接口服务器配置要求并不限于上述,还可以有其他配置。
本发明云平台自动化开通虚拟机的装置及方法能实现虚拟机的快速自动化开通,增加了云平台使用的易用性和便捷性,不仅可以实现云平台中计算虚拟化实现vm的自动化开通,同时可以根据计算节点的数量和容量,实现虚拟化vm的合理布置和分布;同时根据用户自定义的配置或需要及根据用户对虚拟化计算资源的使用情况,对开通的虚拟化计算资源进行编排,显示成不同的应用类型或不同类型的app应用,在同一个应用类型或应用之间默认私网打通,从而方便了用户使用和管理。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
机译: 云平台虚拟机管理方法和装置
机译: 跨云平台迁移虚拟机的方法和装置,以及存储介质和电子设备
机译: 云平台的虚拟机管理方法和装置