一种边缘容器调度算法制造技术

技术编号:38226093 阅读:10 留言:0更新日期:2023-07-25 17:56
本发明专利技术涉及边缘容器调度技术领域,尤其涉及一种边缘容器调度算法,包括数据结构建立、部署模块、容器桥接模块、容器负载平衡调度、容器负载服务和容器自动修复;边缘容器调度扩展了Cloudsim中原有的PowerDatacenter类,说明了边缘设备的属性功能,定义了每个设备的内存,处理器,通信带宽容量,存储空间以及与其它边缘设备和终端的连接通信模式。定义了新的调度方法,功能为如何在云服务对象之间调度和部署边缘设备的资源,通过重写方法可以不断插入新的自定义调度策略。新的自定义调度策略。新的自定义调度策略。

【技术实现步骤摘要】
一种边缘容器调度算法


[0001]本专利技术涉及设备运行监测装置
,具体为一种边缘容器调度算法。

技术介绍

[0002]本章节中的说明只提供涉及本公开的背景信息而不构成现有技术。
[0003]基于容器的微服务正在对软件和云平台的开发产生革命性的影响。一个应用程序被分解为一组部署在大量服务器上的轻量级自主容器,而不是传统的单片应用程序,每个微服务都是单独开发和部署的,不会影响应用程序的生命周期,Docker容器实际上是传统虚拟机(VM)的替代品,因为它具有高而快速的可仲缩性和很低的资源消耗,而Kubernetes足一最初由谷歌开发的开源的容器管理平台,Kubernetes通过管理容器化应用程序的完整生命周期,简化了可靠的、可伸缩的分布式系统的部署,尽管容器已经提供了高度的抽象,但是仍然需要对它们进行适当的管理,特别是在资源消耗、负载平衡和服务器分发方面,而月在容器上运行的微服务彼此之间是不能通信的,它们作为一一个独立的实体独立工作,kubernetes的发展就是为了让这些微服务更好的通信和交互,它可以在这些容器之间编排、管理形成条通信线路。
[0004]其中申请号为“CN114911605A”所公开的“一种基于多维资源约束回填的Docker容器调度算法”也是日益成熟的技术,其“方法包括:按照资源占用比对已经启动但还未经集群调度的容器资源进行降序排序;按照处理器核心的处理能力对集群内的所有容器进行降序排序;将经排序的容器资源与集群内经排序的容器依次绑定;根据回填权重系数来对经绑定的容器资源进行优先级排序以构成资源优先队列,其中所述回填权重系数基于容器处理器核心数和任务指令长度;以及依次出队所述资源优先队列中的容器资源,若满足资源约束条件,则将所述容器资源回填到空闲容器中,若不满足资源约束条件,则将所述容器资源重新插入所述资源优先队列中的合适位置,重复执行直到所有资源回填完成。
[0005]在上述的技术方案中,还存在以下缺陷:
[0006]在上述边缘容器调度中,网络边缘调度算法较为简单,无法边缘容器调度算法进一步的调控,容器调度算法运行程序较为迟缓,边缘网络的应用受到影响。

技术实现思路

[0007]针对现有技术的不足,本专利技术提供了供一种边缘容器调度算法,解决了
技术介绍
中提出的问题。
[0008]为实现上述目的,本专利技术提供如下技术方案:一种边缘容器调度算法,包括数据结构建立、部署模块、容器桥接模块、容器负载平衡调度、容器负载服务和容器自动修复;
[0009]边缘容器调度扩展了Cloudsim中原有的PowerDatacenter类,说明了边缘设备的属性功能,定义了每个设备的内存,处理器,通信带宽容量,存储空间以及与其它边缘设备和终端的连接通信模式。定义了新的调度方法,功能为如何在云服务对象之间调度和部署边缘设备的资源,通过重写方法可以不断插入新的自定义调度策略;
[0010]扩展后的Cloudsim为了后续边缘计算调度算法的仿真,将服务或者应用建模为有向图,图的每个顶点表示为应用服务的或者数据模块,图的边表示为各个子服务之间的通信和数据传输关系,进行边缘容器调度算法应用。
[0011]优选的,所述数据结构建立是一个链表,它控制整个服务或者应用程序的元组流向,可以用这个链表的属性来设置微服务之间的延迟,元组由传感器生成并发送到传感器所连接的网关,一旦元组到达边缘设备(网关),就会调用回调函数来处理传入的元组processTupleArrival,如果元组需要路由到另一个边缘设备,则立即发送它而不进行处理,否则,如果需要执行tuple的应用程序模块被放置在接收边缘设备上,则提交tuple执行,进行边缘数据的调度算法执行调整。
[0012]优选的,所述部署模块,容器技术将所需的应用程序打包成单地址、注册存储的组件,需要一个简单的单行命令来完成部署,构建镜像是一个渐进的过程,DockerFile是个用于构建容器的指令,在进行下载Apacheweb的服务器镜像(ttpd),并使用DockerFile在其上安装组件,对边缘容器调度算法进行算法建立。
[0013]与现有技术相比,本专利技术的有益效果是:
[0014]本专利技术提供了一种边缘容器调度算法:
[0015]1、控制整个服务或者应用程序的元组流向,可以用这个链表的属性来设置微服务之间的延迟,元组由传感器生成并发送到传感器所连接的网关,一旦元组到达边缘设备(网关),就会调用回调函数来处理传入的元组processTupleArrival,元组需要路由到另一个边缘设备,则立即发送它而不进行处理,否则,如果需要执行tuple的应用程序模块被放置在接收边缘设备上,则提交tuple执行,进行边缘数据的调度算法执行调整。
附图说明
[0016]图1为本专利技术的流程示意图。
具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0019]在本专利技术的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0020]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“设置”应做广义理解,例如,可以是固定相连、设置,也可以是可拆卸连接、设置,或一体地连接、设置。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。
[0021]如图1所示,本专利技术提出的一种边缘容器调度算法,包括数据结构建立、部署模块、容器桥接模块、容器负载平衡调度、容器负载服务和容器自动修复;
[0022]边缘容器调度扩展了Cloudsim中原有的PowerDatacenter类,说明了边缘设备的属性功能,定义了每个设备的内存,处理器,通信带宽容量,存储空间以及与其它边缘设备和终端的连接通信模式。定义了新的调度方法,功能为如何在云服务对象之间调度和部署边缘设备的资源,通过重写方法可以不断插入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种边缘容器调度算法,包括数据结构建立、部署模块、容器桥接模块、容器负载平衡调度、容器负载服务和容器自动修复;边缘容器调度扩展了Cloudsim中原有的PowerDatacenter类,说明了边缘设备的属性功能,定义了每个设备的内存,处理器,通信带宽容量,存储空间以及与其它边缘设备和终端的连接通信模式。定义了新的调度方法,功能为如何在云服务对象之间调度和部署边缘设备的资源,通过重写方法可以不断插入新的自定义调度策略;扩展后的Cloudsim为了后续边缘计算调度算法的仿真,将服务或者应用建模为有向图,图的每个顶点表示为应用服务的或者数据模块,图的边表示为各个子服务之间的通信和数据传输关系,进行边缘容器调度算法应用。2.根据权利要求1所述的一种边缘容器调度算法,其特征在于:所述数据结构建立是一个链表,它控制整个服务或者应用程序的元组流向,可以用这个链表的属性来设置微服务之间的延迟,元组由传感器生成并发送到传感器所连接的网关,一旦元组到达边缘设备(网关),就会调用回调函数来处理传入的元组processTupleArrival,如果元组需要路由到另一个边缘设备,则立即发送它而不进行处理,否则,如果需要执行tuple的应用程序模块被放置在接收边缘设备上,则提交tuple执行,进行边缘数据的调度算法执行调整。3.根据权利要求1所述的一种边缘容器调度算法,其特征在于:所述部署模块,容器技术将所需的应用程序打包成单地址、注册存储的组件,需要一个简单的单行命令来完成部署,构建镜像是一个渐进的过程,DockerFile是个用于构建容器的指令,在进行下载Apache web的服务器镜像(ttpd),并使用DockerFile在其上安装组件,对边缘容器调度算法进行算法建立。4.根据权利要求1所述的一种边缘容器调度算法,其特征在于:所述容器抽象操作模块,虚拟化整个物理机器的资源,所以打包的服务可以在几毫秒内启动,相比之下,VMware启动虚拟机则需要几分钟的时间,在Ubuntu15上的w...

【专利技术属性】
技术研发人员:沈寓实吴东方蒋林华张大伟李爱雄刘星妍
申请(专利权)人:飞诺门阵北京科技有限公司
类型:发明
国别省市:

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

1