一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种边缘计算资源自适应动态调度方法及系统与流程

2022-02-25 22:21:26 来源:中国专利 TAG:


1.本发明涉及边缘计算技术领域,尤其涉及一种边缘计算资源自适应动态调度方法及系统。


背景技术:

2.云计算的发展使得物联网等移动设备可以通过云端的数据中心获得丰富的计算资源,但也不可避免地产生大量通信延迟,无法满足即时响应的移动应用需求。为了解决上述问题,边缘计算应运而生,边缘计算提出在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供高性能、高带宽、低延时的计算服务。边缘计算环境中包含多种数量庞大的资源,并由虚拟化技术支持资源管理,一种好的调度策略对边缘计算平台至关重要。
3.资源调度的问题是一个寻找最优映射的过程,即将任务集合映射到资源集合上,并尽可能地优化目标。现有的资源调度策略大多数是集中式的,即把调度问题作为一个整体来看待,解决方案一般在离线的情况下得出,因此调度策略无法响应实时的环境变化。


技术实现要素:

4.为了解决以上技术问题,本发明提供了一种边缘计算资源自适应动态调度方法。最大限度地使用边缘计算服务器的资源,以便能够用尽可能少的设备和资源提供服务,并且不影响边缘应用的资源需求,实现资源的有效分配和调度。
5.本发明的技术方案是:
6.一种边缘计算资源自适应动态调度方法,通过资源监控组件动态获取边缘节点的资源使用情况,结合边缘应用对于cpu、内存以及gpu的资源需求,构建出边缘节点的动态优先级,选择最优的边缘节点。在边缘应用运行过程中,监控边缘应用在一天中各个时间段的资源使用变化情况,对应用资源进行动态调整,并且把这种变化率作为调度的因子。该策略具有自适应性,可以根据动态的需求来调整资源,为边缘计算资源提供了一种高效、合理的调度策略。
7.进一步的,
8.工作步骤如下:
9.1)边缘应用请求分配计算资源;
10.2)通过资源监控收集边缘节点cpu、内存使用率以及边缘应用cpu、内存使用率;
11.3)通过资源调度获取边缘应用对cpu、内存、gpu资源的需求;
12.4)根据cpu、内存、gpu资源的需求过滤掉不满足资源需求的边缘节点;
13.5)计算满足资源需求的各个边缘节点的得分,分数最高则为最优边缘节点;
14.6)边缘应用在运行过程中,根据实际资源占用情况以及边缘节点资源使用情况动态调整边缘应用资源分配。
15.进一步的,
16.如果实际资源占用过高,超过所设置的上限阈值,则通过资源调度进行自适应调度,自动增加边缘应用的资源分配,如果此边缘节点资源不足,则在同一边缘分区中选择其它分数最高节点部署相应的另外一个副本实例来平衡边缘应用负载;如果实际资源占用低于所设置的下限阈值,则通过资源调度自动缩减边缘应用的资源分配。
17.若出现云边网络断开情况,边缘应用不会调度到其它边缘节点,保证该边缘节点的应用可以正常运行,能够进行边缘自治,当网络恢复后,通过资源调度重新对该边缘节点应用进行自适应动态调度。
18.本发明还公开了一种边缘计算资源自适应动态调度系统,包括资源监控组件和资源调度组件,共同完成边缘计算资源的自适应动态调度,其中:
19.所述资源监控组件,实时监控边缘节点的资源使用情况,并且监控边缘节点各应用在一天中各个时间段资源使用情况,及时将监控信息传输到资源调度组件,支撑自适应动态调度策略的构建。
20.所述资源调度组件,根据资源监控组件上传的边缘节点资源信息结合边缘应用的资源需求,构建出边缘节点的动态优先级,调度边缘应用到优先级最高的边缘节点。
21.在边缘应用运行过程中,根据边缘应用的实时资源需求进行动态调整。并且在云边网络断开后,边缘节点应用可以正常运行,应用不会调度到其它边缘节点,保证边缘能够自治。
22.进一步的,
23.通过资源监控组件获取边缘计算平台中各个边缘节点的资源情况,
24.cpu_util表示边缘节点的cpu使用率,mem_util表示边缘节点的内存使用率,cpu_sum表示边缘节点的cpu总量,mem_sum表示边缘节点的内存总量,gpu_support表示是否支持gpu,cpu_rate(appi)表示该边缘节点上边缘应用cpu使用变化率,mem_rate(appi)表示该边缘节点上边缘应用内存使用变化率。
25.资源调度组件获取边缘应用对边缘分区、cpu、内存、gpu资源的需求情况,分别为cpu_request、mem_request、gpu_request,首先在此边缘分区中根据cpu、内存、gpu需求过滤掉不满足资源需求的边缘节点。
26.根据上述边缘节点资源情况和边缘应用资源需求情况,计算满足资源需求的各个边缘节点的得分;分数最高的即为该边缘应用的最优调度节点。
27.边缘应用在运行过程中,资源监控组件实时监控边缘应用的实际资源占用情况,如果实际资源占用过高,超过所设置的上限阈值,则资源调度组件进行自适应调度,自动增加边缘应用的资源分配,如果此边缘节点资源不足,则在同一边缘分区中选择其它分数最高节点部署相应的另外一个副本实例来平衡边缘应用负载;如果实际资源占用过低,低于所设置的下限阈值,则资源调度组件自动缩减边缘应用的资源分配。
28.若出现云边网络断开情况,边缘应用不会调度到其它边缘节点,保证该边缘节点的应用可以正常运行,能够进行边缘自治,当网络恢复后,资源调度组件可以重新对该边缘节点应用进行自适应动态调度。
29.本发明的有益效果是
30.本发明通过监控边缘节点的资源使用率结合边缘节点上应用的资源使用变化率,进行边缘应用的资源分配,同时在边缘应用运行过程中,可以对边缘应用资源进行自适应
动态调整,可以最大限度的使用边缘计算服务器资源,又可以保证边缘应用稳定运行。
附图说明
31.图1是本发明的工作流程示意图。
具体实施方式
32.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.边缘计算平台往往采用基于容器的轻量级虚拟化技术,同时在控制编排层使用kubernetes这样的容器管理工具对应用程序和服务进行部署和生命周期管理。一种边缘计算资源自适应动态调度策略,其实现基于资源监控组件和资源调度组件,其中:
34.所述资源监控组件,实时监控边缘节点的资源使用情况,包括cpu使用率、内存使用率,并且监控边缘节点各应用在一天中各个时间段资源使用情况。及时将监控信息传输到资源调度组件,支撑自适应动态调度策略的构建。
35.所述资源调度组件,根据资源监控组件上传的边缘节点资源信息结合边缘应用的资源需求,构建出边缘节点的动态优先级,调度边缘应用到优先级最高的边缘节点。在边缘应用运行过程中,根据边缘应用的实时资源需求进行动态调整。并且在云边网络断开后,边缘节点应用可以正常运行,应用不会调度到其它边缘节点,保证边缘能够自治。
36.其具体实施过程如下:
37.1、通过资源监控组件获取边缘计算平台中各个边缘节点的资源情况。
38.其中cpu_util表示边缘节点的cpu使用率,mem_util表示边缘节点的内存使用率,cpu_sum表示边缘节点的cpu总量,mem_sum表示边缘节点的内存总量,gpu_support表示是否支持gpu,cpu_rate(appi)表示该边缘节点上边缘应用cpu使用变化率,mem_rate(appi)表示该边缘节点上边缘应用内存使用变化率。
39.2、资源调度组件获取边缘应用对边缘分区、cpu、内存、gpu资源的需求情况。分别为cpu_request、mem_request、gpu_request,首先在此边缘分区中根据cpu、内存、gpu需求过滤掉不满足资源需求的边缘节点。
40.3.根据上述边缘节点资源情况和边缘应用资源需求情况,计算满足资源需求的各个边缘节点的得分。其计算模型如下:
[0041][0042]
其中β表示cpu、内存的影响因子,其计算方法如下:
[0043][0044][0045]
其中n表示边缘节点上边缘应用的数量。
[0046]
4、根据上述计算模型,计算出各边缘节点的分数,分数最高的即为该边缘应用的
最优调度节点。
[0047]
5、边缘应用在运行过程中,资源监控组件实时监控边缘应用的实际资源占用情况,如果实际资源占用过高,超过所设置的上限阈值,则资源调度组件进行自适应调度,自动增加边缘应用的资源分配,如果此边缘节点资源不足,则在同一边缘分区中选择其它分数最高节点部署相应的另外一个副本实例来平衡边缘应用负载;如果实际资源占用过低,低于所设置的下限阈值,则资源调度组件自动缩减边缘应用的资源分配。
[0048]
6、若出现云边网络断开情况,边缘应用不会调度到其它边缘节点,保证该边缘节点的应用可以正常运行,能够进行边缘自治,当网络恢复后,资源调度组件可以重新对该边缘节点应用进行自适应动态调度。
[0049]
以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献