基于OpenStack的统一资源调度方法及系统与流程

文档序号:17761737发布日期:2019-05-24 21:45阅读:965来源:国知局
基于OpenStack的统一资源调度方法及系统与流程

本发明涉及通信领域,尤其涉及一种基于openstack的统一资源调度方法及系统。



背景技术:

随着云计算的快速发展,大规模的云计算数据中心建设如火如荼,云计算领域的关键技术越来越受到研究者的关注,包括基础设施的虚拟化技术和大规模数据中心的资源管理与调度、适应大规模业务模式的云计算网络架构、分布式云存储系统、分布式计算框架以及云环境下的安全问题。其中大规模数据中心的资源管理与调度技术是核心技术之一。

在资源调度方面,目前研究界按目标不同主要分为三个方面:以降低云计算能源消耗为中心、以提高系统资源利用率为中心、以经济效益为中心等云计算资源管理与调度模型。

以降低云计算成本为目标的资源分配和调度策略,从提高云平台的资源利用率,降低能耗,提高云平台运营利润等三个方面来考虑的,主要研究如何最优化将虚机放置到物理机中,同时把虚机集中在物理机上,这样一来就可以将节省出来的物理机暂时关闭以节约能源,另外,还结合运营成本考虑最优化的虚机调度方案。

以提高云计算性能为目标的资源分配和调度策略主要目的是保证虚机的性能最优,在保障sla的前提下将负载平均分配在所有的物理服务器上,最大化利用整个集群的性能。

以经济效益为目标的资源分配和调度策略,是在满足用户sla的前提下降低成本,提高资源使用效率,属于多目标优化问题。

现有openstack资源调度方案主要聚焦于虚拟机的调度,对传统的iaas基础设施而言,虚拟机已经不在是唯一的选择,容器、裸机甚至是gpu也都成为了用户最普遍的资源需求。现有openstack资源调度方案的缺点是openstack作为统一的资源管理平台,缺少对容器以及裸机的统一管理和调度。



技术实现要素:

本发明实施例提供一种基于openstack的统一资源调度方法及系统,用以解决现有技术中的上述问题。

本发明实施例提供一种基于openstack的统一资源调度方法,包括:

在openstack资源管理平台中,采用nova-compute对虚拟机进行资源调度;

在nova-compute中设置容器调度接口,通过所述容器调度接口对容器进行资源调度;

将nova-compute中设置裸机调度接口,通过所述裸机调度接口对容器进行资源调度。

优选地,在nova-compute中设置容器调度接口,通过所述容器调度接口对容器进行资源调度具体包括:

将magnum上层与nova-compute中的容器调度接口进行对接,magnum通过所述容器调度接口对容器进行资源调度。

优选地,将nova-compute中设置裸机调度接口,通过所述裸机调度接口对容器进行资源调度具体包括:

将ironic上层与nova-compute中设置的裸机调度接口进行对接,ironic通过所述裸机调度接口对容器进行资源调度。

本发明实施例还提供一种基于openstack的统一资源调度系统,包括:

nova-compute模块,用于在openstack资源管理平台中,对虚拟机进行资源调度;

容器调度模块,用于在nova-compute中设置容器调度接口,通过所述容器调度接口对容器进行资源调度;

裸机调度模块,用于将nova-compute中设置裸机调度接口,通过所述裸机调度接口对容器进行资源调度。

优选地,容器调度模块具体包括:

magnum模块,用于通过上层与nova-compute中的容器调度接口进行对接,通过所述容器调度接口对容器进行资源调度。

优选地,裸机调度模块具体包括:

ironic模块,用于通过上层与nova-compute中设置的裸机调度接口进行对接,通过所述裸机调度接口对容器进行资源调度。

采用本发明实施例,通过openstack平台对虚拟机、容器及裸机的统一管理和调度,实现针对不同应用程序、不同业务需求的灵活性的资源分配能力。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是本发明实施例的基于openstack的统一资源调度方法的流程图;

图2是本发明实施例中基于openstack的统一资源调度方法的实现框架示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

根据本发明的实施例,提供了一种基于openstack的统一资源调度方法,图1是本发明实施例的基于openstack的统一资源调度方法的流程图,如图1所示,

步骤1,在openstack资源管理平台中,采用nova-compute对虚拟机进行资源调度;

步骤2,在nova-compute中设置容器调度接口,通过所述容器调度接口对容器进行资源调度;具体地,将magnum上层与nova-compute中的容器调度接口进行对接,magnum通过所述容器调度接口对容器进行资源调度。

步骤3,将nova-compute中设置裸机调度接口,通过所述裸机调度接口对容器进行资源调度。具体地,将ironic上层与nova-compute中设置的裸机调度接口进行对接,ironic通过所述裸机调度接口对容器进行资源调度。

如图2所示,通过在nova-compute服务中加入对虚拟机、容器和裸机的调度接口,实现统一资源的调度。其中,nova-compute是openstack的虚机管理层,在本方案中,通过nova-compute对接docker和baremetal资源,统一加入到openstack的整个调度管理层面。

在虚拟机层面,采用nova-compute直接管理虚拟机,不改变现有的软件架构;

在容器层面,使用已有的magnum直接管理容器,在magnum上层与nova-compute对接,实现nova-compute对容器的管理;

在裸机层面,使用已有的ironic直接管理裸机,在ironic上层与nova-compute对接,实现nova-compute对裸机的管理;

根据本发明实施例,提供了一种基于openstack的统一资源调度系统,具体包括:

nova-compute模块,用于在openstack资源管理平台中,对虚拟机进行资源调度;

容器调度模块,用于在nova-compute中设置容器调度接口,通过所述容器调度接口对容器进行资源调度;容器调度模块具体包括:

magnum模块,用于通过上层与nova-compute中的容器调度接口进行对接,通过所述容器调度接口对容器进行资源调度。

裸机调度模块,用于将nova-compute中设置裸机调度接口,通过所述裸机调度接口对容器进行资源调度。裸机调度模块具体包括:

ironic模块,用于通过上层与nova-compute中设置的裸机调度接口进行对接,通过所述裸机调度接口对容器进行资源调度。

综上所述,本发明实施例实现了统一资源调度模型后,所有的资源都在统一的管理平面上,更灵活地实现业务系统的需求,更优地实现资源的高效利用,对整个it信息系统的进一步发展都将有深远的影响。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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