[发明专利]面向云边异构环境的容器化微服务编排方法、系统及介质在审
申请号: | 202111463151.7 | 申请日: | 2021-12-02 |
公开(公告)号: | CN114138486A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 任怡;杨洒情;谭郁松;李宝;董攀;王庆坤;姜智文;张建锋;蹇松雷;阳国贵;黄辰林;王晓川;丁滟;谭霜 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 谭武艺 |
地址: | 410073 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 云边异构 环境 容器 微服 编排 方法 系统 介质 | ||
1.一种面向云边异构环境的容器化微服务编排方法,其特征在于,包括:
1)针对待调度队列中的待调度微服务实例按照优先级进行排序;
2)选择优先级最高的待调度微服务实例作为被调度微服务实例;
3)针对被调度微服务实例,过滤集群中资源或能力不匹配的节点;
4)根据集群的网络拓扑结构、微服务交互关系图对集群中剩余的节点进行排序;
5)选择排序后的最优节点,部署被调度微服务实例并分配资源。
2.根据权利要求1所述的面向云边异构环境的容器化微服务编排方法,其特征在于,步骤1)中针对待调度队列中的待调度微服务实例按照优先级进行排序时,包括根据预设的微服务交互关系图判断待调度微服务实例与集群已有负载是否存在直接API调用,所述微服务交互关系图是一个有向无环图,微服务交互关系图中节点表示微服务,边表示微服务之间API调用方向、边的权重指API调用产生的平均数据大小,所述集群已有负载指已完成调度的容器单元,针对任意两个待调度微服务实例1和待调度微服务实例2:如果待调度微服务实例1与集群已有负载存在API调用,待调度微服务实例2与集群已有负载不存在API调用,则待调度微服务实例1的优先级大于待调度微服务实例2的优先级;如果待调度微服务实例1和待调度微服务实例2都与集群已有负载不存在API调用,则判断待调度微服务实例1与待调度微服务实例2在微服务在交互关系图中相连的所有边的权重总和的大小,如果待调度微服务实例1对应的边总和大于待调度微服务实例2对应的边的总和,则待调度微服务实例1的优先级大于待调度微服务实例2的优先级;如果待调度微服务实例1和待调度微服务实例2都与集群已有负载存在API调用,则判断待调度微服务实例1与待调度微服务实例2在微服务交互关系图中与集群已有负载相连的边的权值总和,若待调度微服务实例1对应的权值总和大于待调度微服务实例2对应的权值总和,则待调度微服务实例1的优先级大于待调度微服务实例2的优先级。
3.根据权利要求2所述的面向云边异构环境的容器化微服务编排方法,其特征在于,步骤2)中选择优先级最高的待调度微服务实例作为被调度微服务实例,还包括判断被调度微服务实例是否满足调度条件,所述调度条件指是否存在优先级更高的微服务实例未输入待调度微服务实例队列,根据预设的微服务交互关系图与集群已有负载,判断集群已有负载中是否存在属于微服务交互关系图的微服务实例,若存在,且待调度微服务实例与集群中已有负载无API调用关系,说明存在优先级更高的微服务实例未输入待调度微服务实例队列,不满足调度条件,返回错误,调度流程结束,待调度微服务实例重新加入调度队列;否则进入步骤3)。
4.根据权利要求3所述的面向云边异构环境的容器化微服务编排方法,其特征在于,步骤3)中过滤集群中资源或能力不匹配的节点时,包括根据各容器的CPU资源配置数值过滤集群中单线程能力过低的节点的步骤,且单线程能力过低的节点的条件为:
上式中,Requests.cpu表示容器运行所需的最小资源数量,单位是CPU的数量,当Requests.cpu的数值小于1时,容器会按数值表示的比例分时使用CPU;kb表示参考节点的单线程能力,kj表示集群内任意第j个节点的单线程能力,表示容器运行所需的最小资源数量Requests.cpu的向上取整值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111463151.7/1.html,转载请声明来源钻瓜专利网。