资源管理方法、装置和电子设备制造方法及图纸

技术编号:24682368 阅读:48 留言:0更新日期:2020-06-27 07:43
本申请提供一种资源管理方法、装置和电子设备,应用于资源调度器,方法包括:接收元数据管理器发送的表征需要创建虚拟机和/或容器的请求,请求中包括创建虚拟机和/或容器所需资源的大小;响应请求,从元数据管理器中获取位于同一个集群中的全部节点的元数据;基于元数据和所需资源的大小,从全部节点中确定出目标节点,目标节点为与所述所需资源的大小匹配的节点;基于目标节点的唯一标识和请求,生成并发送资源分配请求给元数据管理器,以使元数据管理器将资源分配请求发送给与目标节点对应的节点管理器,资源分配请求用于指示节点管理器在目标节点中创建虚拟机和/或容器,实现对虚拟机和/或容器的统一管理,降低管理成本。

Resource management methods, devices and electronic equipment

【技术实现步骤摘要】
资源管理方法、装置和电子设备
本申请涉及云计算
,具体而言,涉及一种资源管理方法、装置和电子设备。
技术介绍
随着云计算的普及和运用,计算机应用程序开始大量地部署于云计算提供的基础设施中。这些基础设施包含了虚拟机,也包含容器。传统的应用适合迁移并运行在虚拟机中,微服务或者原生云应用适合运行在容器中。虚拟机和容器拥有各自的管理控制平台。比如虚拟机有OpenStack等管理控制平台,容器有DockerSwarm,Kubernetes等管理控制平台。管理控制平台本身就是一个复杂的系统,管理的内容包括计算和网络等。虚拟机管理控制平台管理虚拟机集群本身的元数据,元数据包括统计节点上的资源使用情况,也包括管理网络信息,包括网络之间互联的协议(InterworkingProtocol,IP)地址,网络和子网,虚拟机管理控制平台以此为依据来给虚拟机分配网络等资源。同理,容器管理控制平台管理容器集群本身的元数据,并以此为依据来给容器分配网络等资源。在现有技术中,通常把应用中能部署在虚拟机的部分部署在虚拟机集群中,将微服务或者原生云应用部署于容器集群中,然而该方式会增加管理负担。申请内容鉴于此,本申请实施例的目的在于提供一种资源管理方法、装置和电子设备,以降低虚拟机和容器的管理成本。第一方面,本申请实施例提供一种资源管理方法,应用于资源调度器,所述方法包括:接收元数据管理器发送的表征需要创建虚拟机和/或容器的请求,其中,所述请求中包括创建所述虚拟机和/或所述容器所需资源的大小;响应所述请求,从所述元数据管理器中获取位于同一个集群中的全部节点的元数据;基于所述元数据和所述所需资源的大小,从所述全部节点中确定出目标节点,所述目标节点为与所述所需资源的大小匹配的节点;基于所述目标节点的唯一标识和所述请求,生成并发送资源分配请求给所述元数据管理器,以使所述元数据管理器将所述资源分配请求发送给与所述目标节点对应的节点管理器,其中,所述资源分配请求用于指示所述节点管理器在所述目标节点中创建所述虚拟机和/或所述容器。在上述实现过程中,通过在同一个集群中的节点中创建虚拟机和容器,不仅使得位于同一个集群中的虚拟机和容器能够直接通信,而且使得资源调度器能够从元数据管理器中获取所述同一个集群中的全部节点的元数据,并基于元数据管理器发送的表征需要创建虚拟机和/或容器的请求,以及所述元数据,从所述全部节点中确定出目标节点,并基于所述目标节点的唯一标识和所述请求,生成并发送资源分配请求给所述元数据管理器,以使所述元数据管理器将所述资源分配请求发送给与所述目标节点对应的节点管理器,继而实现对虚拟机和/或容器的统一管理,降低管理成本。基于第一方面,在一种可能的设计中,基于所述元数据和所述所需资源的大小,从所述全部节点中确定出目标节点,包括:基于所述元数据和所述所需资源的大小,从所述全部节点中确定出与所述所需资源大小匹配的第一节点;在所述匹配的第一节点为至少两个时,基于所述匹配的第一节点的元数据,从所述匹配的第一节点中确定出剩余资源最多的节点;其中,所述剩余资源最多的节点为所述目标节点。在上述实现过程中,在所述匹配的第一节点为至少两个时,从所述匹配的第一节点中确定出剩余资源最多的节点来创建所述虚拟机和/或所述容器,继而实现节点的负载均衡。基于第一方面,在一种可能的设计中,基于所述元数据和所述所需资源的大小,从所述全部节点中确定出目标节点,包括:基于所述元数据和所述所需资源的大小,从所述全部节点中确定出与所述所需资源大小匹配的第二节点;在所述匹配的第二节点为至少两个时,基于所述匹配的第二节点的元数据和所述请求中的待接入网络的网络信息,从所述匹配的第二节点中确定出已创建所述待接入网络的节点;其中,所述存在所述待接入网络的节点为所述目标节点。在上述实现过程中,在所述匹配的第二节点为至少两个时,基于所述匹配的第二节点的元数据和所述请求中的待接入网络的网络信息,从所述匹配的第二节点中确定出已创建所述待接入网络的节点来创建所述虚拟机和/或所述容器,继而减轻创建网络所需成本。第二方面,本申请实施例提供一种资源管理方法,应用于节点管理器,所述方法包括:接收元数据管理器发送的表征需要创建虚拟机和/或容器的请求,其中,所述请求中包括:目标节点的唯一标识、所述虚拟机和/或所述容器的配置信息;基于所述请求,在所述目标节点中创建所述虚拟机和/或所述容器;将所述目标节点的元数据发送给所述元数据管理器。在现有技术中,通常将虚拟机部署在不同的虚拟机集群中,容器部署在容器集群中,不仅增加管理虚拟机和容器的管理成本,而且还会导致虚拟机和容器无法直接通信,因为虚拟机和容器进行通信时,通常需要在于自己集群中的路由器和网关建立通信之后,再与对方的集群网关建立通信,其对于组件间有大量流量传输的应用而言,会给集群的网络组件带来沉重的压力,而且,某些应用还会受限于跨集群的网络带宽,与此同时,冗长的网络传输链,也会增加时延,降低应用的性能,因此,为了解决上述问题,在上述实现过程中,由于元数据管理器能够对所述同一个集群中的节点的元数据的统一管理,并通过节点管理器接收元数据管理器发送的表征需要创建虚拟机和/或容器的请求,在同一个集群中的节点中创建虚拟机和容器,不仅使得虚拟机和容器能够直接通信,而且使得元数据管理器能够对位于同一个集群中的虚拟机和容器的统一管理,降低管理成本。基于第一方面,在一种可能的设计中,所述请求中还包括:待创建网络的网段和网络号,基于所述请求,在所述目标节点中创建所述虚拟机和/或所述容器,包括:向位于所述目标节点上的网络管理器发送所述请求,以使所述网络管理器基于所述网段和所述网络号在所述目标节点中创建所述网络;接收所述网络管理器发送的表征创建完所述网络的提示信息;响应所述提示信息,在所述目标节点中创建所述虚拟机和/或所述容器,以使所述虚拟机和/或所述容器能够接入所述网络。在上述实现过程中,在目标节点中创建虚拟机和/或容器之前,控制位于目标节点上的网络管理器基于请求中的待创建网络的网段和网络号为虚拟机和/或容器创建网络,以使所述虚拟机和/或所述容器能够成功接入所述网络。第三方面,本申请实施例提供一种资源管理方法,应用于元数据管理器,所述方法包括:接收请求端发送的表征需要创建虚拟机和/或容器的创建请求;其中,所述创建请求中包括创建所述虚拟机和/或所述容器所需资源的大小;将所述创建请求发送给资源调度器;接收所述资源调度器发送的元数据获取请求;响应所述获取请求,将预先存储的位于同一个集群中的全部节点的元数据发送给所述资源调度器,以使所述资源调度器基于所述元数据和所述创建请求,生成资源分配请求;其中,所述资源分配请求中包括:目标节点的唯一标识和所述创建请求;接收所述资源调度器返回的所述资源分配请求;将所述资源分配请求发送给与所述目标节点对应的节点管理器,其中,所述资源分配请求用于指示所述节点管理器在所述目标节点中创建所述虚拟机和/或所述容器。在上述实现过程中,通过在同一个集群中的节点中创建虚拟机和容器,不仅使本文档来自技高网...

【技术保护点】
1.一种资源管理方法,其特征在于,应用于资源调度器,所述方法包括:/n接收元数据管理器发送的表征需要创建虚拟机和/或容器的请求,其中,所述请求中包括创建所述虚拟机和/或所述容器所需资源的大小;/n响应所述请求,从所述元数据管理器中获取位于同一个集群中的全部节点的元数据;/n基于所述元数据和所述所需资源的大小,从所述全部节点中确定出目标节点,所述目标节点为与所述所需资源的大小匹配的节点;/n基于所述目标节点的唯一标识和所述请求,生成并发送资源分配请求给所述元数据管理器,以使所述元数据管理器将所述资源分配请求发送给与所述目标节点对应的节点管理器,其中,所述资源分配请求用于指示所述节点管理器在所述目标节点中创建所述虚拟机和/或所述容器。/n

【技术特征摘要】
1.一种资源管理方法,其特征在于,应用于资源调度器,所述方法包括:
接收元数据管理器发送的表征需要创建虚拟机和/或容器的请求,其中,所述请求中包括创建所述虚拟机和/或所述容器所需资源的大小;
响应所述请求,从所述元数据管理器中获取位于同一个集群中的全部节点的元数据;
基于所述元数据和所述所需资源的大小,从所述全部节点中确定出目标节点,所述目标节点为与所述所需资源的大小匹配的节点;
基于所述目标节点的唯一标识和所述请求,生成并发送资源分配请求给所述元数据管理器,以使所述元数据管理器将所述资源分配请求发送给与所述目标节点对应的节点管理器,其中,所述资源分配请求用于指示所述节点管理器在所述目标节点中创建所述虚拟机和/或所述容器。


2.根据权利要求1所述的方法,其特征在于,基于所述元数据和所述所需资源的大小,从所述全部节点中确定出目标节点,包括:
基于所述元数据和所述所需资源的大小,从所述全部节点中确定出与所述所需资源大小匹配的第一节点;
在所述匹配的第一节点为至少两个时,基于所述匹配的第一节点的元数据,从所述匹配的第一节点中确定出剩余资源最多的节点;其中,所述剩余资源最多的节点为所述目标节点。


3.根据权利要求1所述的方法,其特征在于,基于所述元数据和所述所需资源的大小,从所述全部节点中确定出目标节点,包括:
基于所述元数据和所述所需资源的大小,从所述全部节点中确定出与所述所需资源大小匹配的第二节点;
在所述匹配的第二节点为至少两个时,基于所述匹配的第二节点的元数据和所述请求中的待接入网络的网络信息,从所述匹配的第二节点中确定出已创建所述待接入网络的节点;其中,所述存在所述待接入网络的节点为所述目标节点。


4.一种资源管理方法,其特征在于,应用于节点管理器,所述方法包括:
接收元数据管理器发送的表征需要创建虚拟机和/或容器的资源分配请求,其中,所述资源分配请求中包括:目标节点的唯一标识、所述虚拟机和/或所述容器的配置信息;
基于所述资源分配请求,在所述目标节点中创建所述虚拟机和/或所述容器;
将所述目标节点的元数据发送给所述元数据管理器。


5.根据权利要求4所述的方法,其特征在于,所述请求中还包括:待创建网络的网段和网络号,基于所述请求,在所述目标节点中创建所述虚拟机和/或所述容器,包括:
向位于所述目标节点上的网络管理器发送所述资源分配请求,以使所述网络管理器基于所述网段和所述网络号在所述目标节点中创建所述网络;
接收所述网络管理器发送的表征创建完所述网络的提示信息;
响应所述提示信息,在所述目标节点中创建所述虚拟机和/或所述容器,以使所述虚拟机和/或所述容器能够接入所述网络。


6.一种资源管理方法,其特征在于,应用于元数据管理器,所述方法包括:
接收请求端发送的表征需要创建虚拟机和/或容器的创建请求;其中,所述创建请求中包括创建所述虚拟机和/或所述容器所需资源的大小;
将所述创建请求发送给资源调度器;
接收所述资源调度器发送的元数...

【专利技术属性】
技术研发人员:邹盼霞
申请(专利权)人:华云数据厦门网络有限公司
类型:发明
国别省市:福建;35

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

1