[发明专利]一种边缘计算场景下的任务控制方法及系统在审
申请号: | 202211205913.8 | 申请日: | 2022-09-30 |
公开(公告)号: | CN115454577A | 公开(公告)日: | 2022-12-09 |
发明(设计)人: | 习霖;蒋鑫 | 申请(专利权)人: | 缀初网络技术(上海)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50;G06F9/52 |
代理公司: | 深圳众邦专利代理有限公司 44545 | 代理人: | 丁曹凯 |
地址: | 201203 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 边缘 计算 场景 任务 控制 方法 系统 | ||
本发明公开了一种边缘计算场景下的任务控制方法及系统,包括:获取任务所在的边缘节点的资源信息,所述资源信息包括磁盘是否正常、网络线路连通状态和每个磁盘下所对应的挂载点;获取任务在边缘节点上运行所占用的容器信息,基于容器信息和资源信息构建任务运行资源树;通过基于发布订阅模型的通信方法从云端获取任务运行所期望的资源请求信息,基于资源请求信息构建任务请求资源树;将任务运行资源树和任务请求资源树进行比较,获取调谐信息;利用深度优先遍历方法基于调谐信息进行调谐,以确保任务同步。本发明可以将调谐时间缩短至1分钟。
技术领域
本发明属于边缘计算技术领域,具体涉及一种边缘计算场景下的任务控制方法及系统。
背景技术
在传统中心云的容器任务部署系统中,容器的运行需要磁盘、网络、镜像等前置条件,并且当容器部署在边缘节点后,容器或容器的依赖发生故障,容器部署系统不会基于最新的节点状态进行重新部署。但是在边缘计算的场景下的计算节点存在硬件网络资源受限、资源无法池化、扩展性不足等天然约束,另外,边缘节点还具有异构、不稳定等特点,因此,在任务的运行过程中任务所依赖的硬盘、线路等资源可能会随时发生故障,故此需要感知边缘节点资源的变化并动态调整任务。而对于传统的中心云的任务部署控制器,例如Kubernetes会基于节点资源是可靠的前提假设进行任务调谐,当任务分配的一块硬盘发生故障,Kubernetes的任务控制器不会自动剔除故障磁盘以及重新拉起任务。
发明内容
针对以上问题,本发明提出了一种边缘计算场景下的任务控制系统方法及系统,可以在边缘节点资源发生变化时,动态调节边缘节点上的任务部署拓扑。为解决以上技术问题,本发明所采用的技术方案如下:
一种边缘计算场景下的任务控制方法,包括如下步骤:
S1,获取任务所在的边缘节点的资源信息,所述资源信息包括磁盘是否正常、网络线路连通状态和每个磁盘下所对应的挂载点;
S2,获取任务在边缘节点上运行所占用的容器信息,基于容器信息和步骤S1中的资源信息构建任务运行资源树;
S3,通过基于发布订阅模型的通信方法从云端获取任务运行所期望的资源请求信息,基于资源请求信息构建任务请求资源树;
S4,将任务运行资源树和任务请求资源树进行比较,获取调谐信息;
S5,利用深度优先遍历方法基于调谐信息进行调谐,以确保任务同步。
所述步骤S2包括如下步骤:
S2.1,获取任务运行时所使用的所有容器;
S2.2,获取步骤S2.2中所有容器的资源使用信息,所述资源使用信息包括网络线路、容器所占用的磁盘、容器所使用的挂载点和参数;
S2.3,将任务作为根节点,磁盘、挂载点和容器均作为叶子节点,构建任务运行资源树;
S2.4,利用最长前缀匹配算法将任务运行资源树中的容器所使用的挂载点与资源信息的挂载点对应关联。
在步骤S2.3中,所述构建任务运行资源树是通过扩展的伯克利数据包过滤器实时获取任务所关联的资源包括容器、磁盘或者网络线路的增删改,并将变更后的资源状态同步到任务运行资源树。
所述步骤S3包括如下步骤:
S3.1,从任务的配置文件或者云端读取任务部署时所下发的资源请求信息;
S3.2,根据步骤S1得到资源信息更新资源请求信息;
S3.3,根据更新后的资源请求信息,将任务作为根节点,磁盘、挂载点和容器均作为叶子节点,构建任务请求资源树。
所述步骤S4包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于缀初网络技术(上海)有限公司,未经缀初网络技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211205913.8/2.html,转载请声明来源钻瓜专利网。