一种针对多OpenStack云平台的管理方法和装置与流程

文档序号:16855257发布日期:2019-02-12 23:12阅读:178来源:国知局
一种针对多OpenStack云平台的管理方法和装置与流程

本发明涉及云计算技术领域,特别是涉及一种针对多openstack云平台的管理方法和装置。



背景技术:

随着信息技术的发展,云计算逐步被科学、教育、文化、卫生、电子商务和物联网等多个领域使用,各用户纷纷建立了云平台,为所在的企业和机构提供服务。目前,基于openstack搭建了大量的公有云、私有云以及混合云,但是,随着云平台数量的增加和功能的多样化,用户需要对多个openstack搭建的云平台进行统一的管理。

目前,一方面,对于多个云平台的管理,可以通过分别登录到这多个云平台进行独立操作的方式实现,这样,要求管理人员同时记录多个云平台的账号信息并进行针对性的操作,不仅浪费人力和时间成本,而且无法同时对多个云平台进行管理;另一方面,可以通过对多个云平台进行级联,建立该多个云平台对应的公共账号,只需要进行一次登录即可管理该多个云平台,但是,该管理方法无法将多个云平台的信息呈现在同一视图中,在管理不同的云平台时仍然需要不断的进行对应视图的切换,不仅操作比较繁琐,而且对于可以级联的多个云平台要求严格(例如必须是相同版本下的云平台)。

因此,基于对多云平台统一管理需求的不断提高,目前亟待提供一种管理操作简单、管理成本较低的针对多openstack云平台的统一管理方案。



技术实现要素:

本发明所要解决的技术问题是,提供一种针对多openstack云平台的管理方法和装置,以使得即使在需要统一管理的云平台数量较大且产生数据量陡增的情况下,也能够简便、高效的实现对各个云平台的统一管理,从而能够降低管理成本,很大程度上释放云平台运维人员的工作压力。

第一方面,提供了一种针对多openstack云平台的管理方法,包括:

接收资源操作请求,所述资源操作请求包括目标openstack云平台的标识和目标管理操作;

从预置连接池中,查找所述目标openstack云平台的标识对应的目标openstack会话;所述预置连接池中保存多个openstack云平台的标识和openstack会话之间的对应关系;

调用所述目标openstack会话对应的目标openstack云平台的接口,并对所述目标openstack云平台实施所述目标管理操作。

可选地,所述目标管理操作包括为所述目标openstack云平台配置资源池。

可选地,所述目标管理操作包括为所述目标openstack云平台对应的至少两个资源池设置优先级;

则,所述对所述目标openstack云平台实施所述目标管理操作,包括:

获取所述目标openstack云平台对应的至少两个资源池的资源配额;

依据所述资源配额对所述至少两个资源池分别设置对应的优先级。

可选地,所述依据所述资源配额对所述至少两个资源池分别设置对应的优先级,包括:

将所述至少两个资源池按照对应的资源配额从高到低进行排序;

为所述资源配额中排序靠前的所述资源池设置较高的优先级,为所述资源配额中排序靠后的所述资源池设置较低的优先级。

可选地,该方法还包括:

显示所述预设连接池中保存的所有所述openstack云平台;

并且,显示每个所述openstack云平台上当前配置的资源池、所述资源池的资源配额和当前执行的任务。

第二方面,还提供了一种针对多openstack云平台的管理装置,包括:

接收模块,用于接收资源操作请求,所述资源操作请求包括目标openstack云平台的标识和目标管理操作;

查找模块,用于从预置连接池中,查找所述目标openstack云平台的标识对应的目标openstack会话;所述预置连接池中保存多个openstack云平台的标识和openstack会话之间的对应关系;

调用和管理模块,用于调用所述目标openstack会话对应的目标openstack云平台的接口,并对所述目标openstack云平台实施所述目标管理操作。

可选地,所述目标管理操作包括为所述目标openstack云平台配置资源池。

可选地,所述目标管理操作包括为所述目标openstack云平台对应的至少两个资源池设置优先级;

则,所述调用和管理模块,包括:

获取单元,用于获取所述目标openstack云平台对应的至少两个资源池的资源配额;

设置单元,用于依据所述资源配额对所述至少两个资源池分别设置对应的优先级。

可选地,所述设置单元,包括:

排序子单元,用于将所述至少两个资源池按照对应的资源配额从高到低进行排序;

设置子单元,用于为所述资源配额中排序靠前的所述资源池设置较高的优先级,为所述资源配额中排序靠后的所述资源池设置较低的优先级。

可选地,该装置还包括:

显示模块,用于显示所述预设连接池中保存的所有所述openstack云平台;并且,显示每个所述openstack云平台上当前配置的资源池、所述资源池的资源配额和当前执行的任务。

在本发明实施例中,提供了一种针对多openstack云平台的管理方法,具体管理的过程可以包括:管理平台接收包括目标openstack云平台的标识和目标管理操作的资源操作请求;接着,该管理平台可以从预置连接池中,查找所述目标openstack云平台的标识对应的目标openstack会话;所述预置连接池中保存多个openstack云平台的标识和openstack会话之间的对应关系;然后,该管理平台即可调用所述目标openstack会话对应的目标openstack云平台的接口,并对所述目标openstack云平台实施所述目标管理操作。可见,利用本发明实施例提供的管理方法,利用预先设置的连接池确定目标管理操作对应的会话,从而确定该会话对应的目标openstack云平台接口,从而实现对该目标openstack云平台的管理,即,在该目标openstack云平台上执行目标管理操作,这样,即使在需要统一管理的云平台数量较大且产生数据量陡增的情况下,也能够简便、高效的实现对各个云平台的统一管理,从而能够降低管理成本,很大程度上释放云平台运维人员的工作压力。

附图说明

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

图1为本发明实施例中一应用场景所涉及的系统框架示意图;

图2为本发明实施例提供的一种针对多openstack云平台的管理方法的流程示意图;

图3为本发明实施例提供的资源管理模型的结构示意图;

图4为本发明实施例提供的多openstack云平台和云管理平台的连接示意图;

图5为本发明实施例中步骤203的一种实现方式的流程示意图;

图6为本发明实施例提供的一种针对多openstack云平台的管理装置的结构示意图。

具体实施方式

随着大数据时代的到来,各种云计算服务平台(以下称为云平台)层出不穷,为用户提供各种便利的服务。发明人经过研究发现,对于这些每时每刻都会产生庞大数据的云平台,需要提供一个可以简单、有效的管理方式,对多个云平台实现跨平台管理,从而提高用户体验。

基于此,在本发明实施例中,通过在管理平台上预先设置的连接池,可以确定出目标管理操作对应的会话,从而确定该会话对应的目标openstack云平台接口,实现对该目标openstack云平台的管理,即,在该目标openstack云平台上执行目标管理操作。这样,即使在需要统一管理的云平台数量较大且产生数据量陡增的情况下,也能够简便、高效的实现对各个云平台的统一管理,从而能够降低管理成本,很大程度上释放云平台运维人员的工作压力。

举例来说,本发明实施例的场景之一,可以是应用到如图1所示的场景中。该场景中,具体包括:云管理平台10、openstack云平台21、openstack云平台22、……、openstack云平台2n(其中,n≥2)。具体实现时,用户可以通过在该云管理平台10上的操作,触发该云管理平台10接收资源操作请求,所述资源操作请求包括目标openstack云平台的标识和目标管理操作;那么,该云管理平台10可以从预置连接池11中,查找所述目标openstack云平台的标识对应的目标openstack会话;所述预置连接池中保存openstack云平台21、openstack云平台22、……、openstack云平台2n的标识和对应的openstack会话之间的对应关系;其中,标识可以是该openstack云平台的编号,例如:openstack云平台21的标识为21;接着,该云管理平台10可以调用该目标openstack会话对应的目标openstack云平台的应用程序编程接口(英文:applicationprogramminginterface,简称:api接口),并对所述目标openstack云平台实施所述目标管理操作。

可以理解的是,上述场景仅是本发明实施例提供的一个场景示例,本发明实施例并不限于此场景。

下面结合附图,通过实施例来详细说明本发明实施例中一种针对多openstack云平台的管理方法和装置的具体实现方式。

参见图2,为本发明实施例提供的一种针对多openstack云平台的管理方法,包括:

步骤201,接收资源操作请求,所述资源操作请求包括目标openstack云平台的标识和目标管理操作。

可以理解的是,通过对多个云平台进行级联,建立该多个云平台对应的公共账号,只需要进行一次登录即可管理该多个云平台,但是,该管理方法(multi-region管理方式)无法将多个云平台的信息呈现在同一视图中,在管理不同的云平台时仍然需要不断的进行对应视图的切换,不仅操作比较繁琐,而且对于可以级联的多个云平台要求严格(例如必须是相同版本下的云平台)。需要说明的是,该multi-region管理方式中每个视图中只能展示一个openstack云平台的资源,而且各个openstack云平台的资源被固定配置且相互独立,所以该云管理平台无法对各个openstack云平台的资源进行联合管理和重新分配,即,无法提供一种可以全局管理云空间的简便方式。

基于此,本实施例提供的云管理平台可以对各个openstack云平台实现隔离管理的同时,也可以根据需求对各个openstack云平台对应的资源配额进行动态调整,以便实现对openstack云平台的灵活管理,满足用户不断增多的需求。

具体实现时,当该云管理平台接收到用户触发的资源操作请求后,可以对该资源操作请求进行解析,获得对应的目标管理操作和目标openstack云平台的标识。

其中,该资源操作请求,具体可以是用户通过在操作平台的输入或者选择操作,触发该操作平台生成并发送给该云管理平台的请求,用于请求该云管理平台对目标openstack云平台的标识对应的目标openstack云平台进行管理,具体对该目标openstack云平台实施目标管理操作。

目标openstack云平台的标识,具体是指可以唯一表示该目标openstack云平台的标识,例如该目标openstack云平台的id,或者是该目标openstack云平台的名称等。

目标管理操作,可以是当前需要对目标openstack云平台执行的操作,以实现对该目标openstack云平台达到管理的目的。

作为一个示例,该目标管理操作具体可以是为所述目标openstack云平台配置资源池。可以理解的是,资源池,是指资源的最小化分配单位,即,云空间内的项目(project);资源池内可以包括但不限于:虚拟机、裸机、存储和网络等。

具体实现时,当用户需要给某个目标openstack云平台重新分配资源池或者修改资源池时,可以向云管理平台发送携带该目标管理操的资源操作请求,指示该管理云平台对所述目标openstack云平台重新分配资源池或者修改资源池。

需要说明的是,还可以将资源的使用单位定义为“部门”,部门内可以创建部门管理员和部门用户,部门管理员管理部门内部的所有的资源,部门用户只能使用分配给本用户的资源。具体实现时,资源池可以来自该云管理平台所管理的多个openstack云平台,而一个部门可以同时使用多个资源池。

作为另一个示例,该目标管理操作也可以是为所述目标openstack云平台对应的至少两个资源池设置优先级。

具体实现时,当用户需要给某个目标openstack云平台使用的多个资源池设置优先级或者修改优先级时,可以向云管理平台发送携带该目标管理操的资源操作请求,指示该管理云平台对所述目标openstack云平台对应的多个资源池设置优先级或者修改优先级。

需要说明的是,该目标该目标管理操作除了可以是为所述目标openstack云平台配置资源池,以及为所述目标openstack云平台对应的至少两个资源池设置优先级之前,还可以是其他任何对目标openstack云平台的管理操作。

其中,上述资源池以及部门均可以设置在云管理平台中的资源管理模型中,该资源管理模型的结构具体可以如图3所示。

步骤202,从预置连接池中,查找所述目标openstack云平台的标识对应的目标openstack会话;所述预置连接池中保存多个openstack云平台的标识和openstack会话之间的对应关系。

需要说明的是,本实施例提供的云管理平台上预先配置有预置连接池,该预置连接池中保存有多个openstack云平台的标识和openstack会话(session)之间的对应关系。

例如,某个云管理平台管理100个openstack云平台,那么,该云管理平台上对应的预置连接池中即存在100条对应关系,每条对应关系中保存的是这100个openstack云平台中的1个openstack云平台的标识和openstack会话的对应关系。

具体实现时,当该云管理平台通过解析资源操作请求获得目标openstack云平台的标识后,可以从该预置连接池中,查找该目标openstack云平台的标识对应的openstack会话,记作目标openstack会话。如图4所示,为多个openstack云平台的连接示意图,其中,包括n个openstack云平台(其中,n≥2):openstack1、openstack2、……、openstackn,预置连接池包括是三个连接对应关系:连接1{id1,session1}、连接2{id2,session2}、……、连接n{idn,sessionn}。

需要说明的是,预置连接池,确定需要管理的目标openstack云平台对应的会话,可以用于为后续具体的管理操作找到对应的目标openstack云平台,即,确定出该管理操作应该实施到的目标openstack云平台,具体参见下述步骤203。

步骤203,调用所述目标openstack会话对应的目标openstack云平台的接口,并对所述目标openstack云平台实施所述目标管理操作。

可以理解的是,云管理平台查找确定了目标openstack会话后,即可根据该目标openstack会话确定出需要实施管理的目标openstack云平台的接口,从而可以通过调用所确定出的接口,例如api接口,实现对该目标openstack云平台的管理。

具体实现时,该云管理平台可以为预置连接表中的每个openstack会话配置对应的openstack云平台的接口标识,例如在该openstack会话对应的某个字段添加对应的openstack云平台的api地址。具体实现时,当确定了目标openstack会话后,即可从该openstack会话的对应字段中读取到对应的接口标识,例如api地址。

可以理解的是,通过对目标openstack云平台的接口的访问,即可对该接口对应的目标openstack云平台进行一些操作,如果这些操作为管理操作,则视为对该目标openstack云平台实现了管理。

作为一个示例,如果目标管理操作包括为所述目标openstack云平台配置资源池,那么,具体可以对确定的接口对应的目标openstack云平台,配置预该目标管理操作中指示的资源池。例如,可以为openstack云平台1配置存储容量为a、cpu资源为b等配额的资源池,也可以为openstack云平台2配置存储容量为c、cpu资源为d等配额的资源池;还可以是将原有配额为存储容量为a、cpu资源为b等配额的资源池的openstack云平台1,修改该资源池的配额,具体将该资源池的配额修改为存储容量为a+a、cpu资源为b-b等。

作为另一个示例,如果目标管理操作包括为所述目标openstack云平台对应的至少两个资源池设置优先级,那么,步骤203中对所述目标openstack云平台实施所述目标管理操作的方式,具体可以如图5所示,即可以包括:

步骤501,获取所述目标openstack云平台对应的至少两个资源池的资源配额。

具体实现时,可以获取该云管理平台上当前该目标openstack云平台的各个资源池的配额,配额可以在一定程度上代表该资源池性能以及功能的优劣,具体可以是,资源池中的各中资源的配额越大或者匹配程度越好,说明该资源池的性能和功能越好,否则说明该资源池的性能和功能较差。

步骤502,依据所述资源配额对所述至少两个资源池分别设置对应的优先级。

可以理解的是,资源池的优先级,可以被该云管理平台用于作为目标openstack云平台的资源池分配对应任务的依据。具体而言,假设将目标openstack云平台的资源池设置为金级资源池、银级资源池和铜级资源池,那么,对于要求较高、操作较为复杂的任务,可以分配金级资源池,对于没有要求的一般任务,可以分配铜级资源池。

其中,作为一个实例,步骤502中依据所述资源配额对所述至少两个资源池分别设置对应的优先级,具体可以包括:

步骤5021,将所述至少两个资源池按照对应的资源配额从高到低进行排序;

步骤5022,为所述资源配额中排序靠前的所述资源池设置较高的优先级,为所述资源配额中排序靠后的所述资源池设置较低的优先级。

这样,通过对目标openstack云平台的多个资源池进行分等级管理的方式,可以满足用户对目标openstack云平台的不同需求,提升了用户体验。

此外,与multi-region方式不同,本实施例中的云管理平台还可以显示所述预设连接池中保存的所有所述openstack云平台;并且,显示每个所述openstack云平台上当前配置的资源池、所述资源池的资源配额和当前执行的任务。这样,方便运维管理人员在同一视图界面上直观的看到各个openstack云平台的资源池状态、配额以及优先级等基本信息,从而可以利用本实施例提供的管理方法实现对多个openstack云平台的简单、灵活的动态管理。

相应的,本发明实施例还提供了一种针对多openstack云平台的管理装置,如图6所示,该装置具体可以包括:

接收模块601,用于接收资源操作请求,所述资源操作请求包括目标openstack云平台的标识和目标管理操作;

查找模块602,用于从预置连接池中,查找所述目标openstack云平台的标识对应的目标openstack会话;所述预置连接池中保存多个openstack云平台的标识和openstack会话之间的对应关系;

调用和管理模块603,用于调用所述目标openstack会话对应的目标openstack云平台的接口,并对所述目标openstack云平台实施所述目标管理操作。

可选地,所述目标管理操作包括为所述目标openstack云平台配置资源池。

可选地,所述目标管理操作包括为所述目标openstack云平台对应的至少两个资源池设置优先级;

则,所述调用和管理模块603,包括:

获取单元,用于获取所述目标openstack云平台对应的至少两个资源池的资源配额;

设置单元,用于依据所述资源配额对所述至少两个资源池分别设置对应的优先级。

可选地,所述设置单元,包括:

排序子单元,用于将所述至少两个资源池按照对应的资源配额从高到低进行排序;

设置子单元,用于为所述资源配额中排序靠前的所述资源池设置较高的优先级,为所述资源配额中排序靠后的所述资源池设置较低的优先级。

可选地,该装置还包括:

显示模块,用于显示所述预设连接池中保存的所有所述openstack云平台;并且,显示每个所述openstack云平台上当前配置的资源池、所述资源池的资源配额和当前执行的任务。

上述描述为一种针对多openstack云平台的管理装置的相关描述,其中,具体实现方式以及达到的效果,可以参见图2所示的一种针对多openstack云平台的管理方法实施例的描述,这里不再赘述。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-onlymemory,rom)/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本发明的优选实施方式,并非用于限定本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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