[发明专利]基于异构硬件的统一资源池化容器调度引擎及其调度方法在审
申请号: | 202011391310.2 | 申请日: | 2020-12-01 |
公开(公告)号: | CN112363820A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 晏东;骆宇平;包鹏举 | 申请(专利权)人: | 成都精灵云科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 郝迎宾 |
地址: | 610041 四川省成都市中国(四川)自由贸易试*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 硬件 统一 资源 容器 调度 引擎 及其 方法 | ||
本发明提出一种基于异构硬件的统一资源池化容器调度引擎及其调度方法,属于容器调度领域。上述容器调度引擎包括:核心组件、客户端组件和外部依赖部分;调度方法包括:容器调度引擎收到创建应用的请求,生成应用副本控制器;查询当前应用在集群中的状态,并使该状态与应用声明的状态符合;对比应用的副本的资源要求及节点的架构要求,对所有节点进行评分;将应用的副本分配到与最高的评分对应的节点上;节点客户端收到应用的副本被调度的信息,若被调度到该节点客户端的节点上,则创建应用的副本的需求并启动容器;节点客户端监听到容器的状态,当容器被删除时则创建出对应的容器,当容器的状态不健康时则更新集群中该应用的副本的资源状态。
技术领域
本发明涉及容器调度领域,具体涉及一种基于异构硬件的统一资源池化容器调度引擎及其调度方法。
背景技术
在容器技术快速发展的今天,云计算领域的基础技术已跨入了新的发展方向,各大主流厂商都在储备云原生相关的技术。而容器调度引擎是其中最核心的一项技术,目前市面上主流的容器调度引擎为美国谷歌公司的Kubernetes。开发或运维人员可以通过Kubernetes来部署、管理、运维容器实例,通过调度引擎平台,极大简化了运维工作复杂度,不需要再像传统虚拟化运维一样进入到具体业务进程中,才能操作运维操作。
在kubernetes中一般资源分为cpu(处理器)、memory(内存)、和其他自定义资源,资源分布在不同的节点上,由kubernetes这个调度引擎统一管理即分配和释放资源,但是如果集群中的设备存在多种不兼容的架构例如amd64和arm64,会导致集群部署十分的困难,而且在使用过程中会造成调度的pod因为镜像的问题不能使用,产生错误,而且arm64架构的机器一般性能较弱,应用的执行会比较缓慢,所以在kubernetes中,一般不同的架构分成了不同的集群用来处理完全不相关的业务,这也造成了多集群的管理困难,以及一些相关联的业务不能很好的结合,即使在集群中使用标签的方式区分开不同的机器,也会使得启动实用的时候执行额外的操作,这都是运维和开发人员所棘手的事情。
发明内容
本发明的目的是提供一种基于异构硬件的统一资源池化容器调度引擎及其调度方法,能够解决异构环境下的容器调度问题,并能屏蔽掉架构的差异,让用户得到极佳的体验。
本发明解决其技术问题,采用的技术方案是:
本发明首先提出一种基于异构硬件的统一资源池化容器调度引擎,包括核心组件、对外提供访问的客户端组件和外部依赖部分;
所述核心组件,包括核心服务器、资源控制器和节点客户端,所述核心服务器,用于对外提供操作所有数据的api以及对接数据库,所述资源控制器,用于监听所有数据的变化以及用于进行相关的资源操作,所述资源调度器,用于控制集群中的资源使用及用于分配容器到各个节点及节点客户端;
所述客户端组件,包括CLI命令行客户端,用于使用命令行的方式操作集群和Web客户端;
所述外部依赖部分,包括一致性组件、授权认证服务组件、容器网络实现组件、容器运行实现+镜像分发服务组件和容器存储实现组件。
作为优选,所述节点包括节点信息,所述节点信息包括处理器、内存和磁盘信息。
另外,本发明还提出一种基于异构硬件的统一资源池化容器调度引擎的调度方法,包括如下步骤:
步骤1、容器调度引擎收到创建应用的请求,生成对应应用的应用副本控制器;
步骤2、应用副本控制器查询当前应用在集群中的状态,并使该状态与应用声明的状态符合;
步骤3、资源调度器对比应用的副本的资源要求及节点的架构要求,并对所有节点进行评分;
步骤4、资源调度器根据最高的评分将应用的副本分配到与该最高的评分对应的节点上;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都精灵云科技有限公司,未经成都精灵云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011391310.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式数据分片存储读取的方法
- 下一篇:热泵系统及其设计流量的设定方法