CN113015216B - 一种面向边缘服务网络的突发任务卸载与调度方法 - Google Patents

一种面向边缘服务网络的突发任务卸载与调度方法 Download PDF

Info

Publication number
CN113015216B
CN113015216B CN202110174619.4A CN202110174619A CN113015216B CN 113015216 B CN113015216 B CN 113015216B CN 202110174619 A CN202110174619 A CN 202110174619A CN 113015216 B CN113015216 B CN 113015216B
Authority
CN
China
Prior art keywords
task
evacuation
edge
tasks
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110174619.4A
Other languages
English (en)
Other versions
CN113015216A (zh
Inventor
邓水光
张城
杨斌
尹建伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Zhujiayi Network Technology Co ltd
Zhejiang University ZJU
Original Assignee
Hangzhou Zhujiayi Network Technology Co ltd
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Zhujiayi Network Technology Co ltd, Zhejiang University ZJU filed Critical Hangzhou Zhujiayi Network Technology Co ltd
Priority to CN202110174619.4A priority Critical patent/CN113015216B/zh
Publication of CN113015216A publication Critical patent/CN113015216A/zh
Application granted granted Critical
Publication of CN113015216B publication Critical patent/CN113015216B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/08Load balancing or load distribution
    • H04W28/082Load balancing or load distribution among bearers or channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种面向边缘服务网络的突发任务卸载与调度方法,针对某一台拥塞服务器的突发任务,通过负载任务疏散和负载任务调度的策略同时执行,以达到任务突发负载疏散的优化过程。本发明方法可以弥补现有通信协议的不足,在不改变网络架构的基础上,使得边缘网络环境具备疏散任务和调度任务计算的能力。而且,本发明结合了边缘计算经典的网络结构即边缘服务器和云服务器两者各自的作用,进行任务计算的高效调度,使得突发的用户任务能够在较短的时间内完成,从而也保障了整个***的服务质量。

Description

一种面向边缘服务网络的突发任务卸载与调度方法
技术领域
本发明属于边缘计算网络负载调度技术领域,具体涉及一种面向边缘服务网络的突发任务卸载与调度方法。
背景技术
在5G的普及下,借助于边缘计算,大量的智能设备在用户端就直接进行任务的卸载处理,边缘计算是为应用者和服务提供商在靠近用户边缘侧提供云服务器和各种网络应用环境的技术,其目标是在靠近用户数据产生的物理位置侧就提供给用户计算,存储和网络宽带的服务。边缘计算将算力了从远端的云服务器下放到了用户边缘侧,这种方式有效地增强了用户侧设备的处理任务的能力,缓解了由于用户侧设备的计算资源有限的瓶颈,并且因此诞生出许多独特的边缘卸载特点的应用场景。
但是,通过边缘计算***与远端云服务器***一调度管理,一旦边缘网络中的某一台服务器出现任务拥塞现象,而不能及时处理这些任务时,将任务高效地迁移到别的空闲服务器上去执行,并且保证用户的QoS响应等需求变得越来越迫切和重要。边缘***和远端服务器***同事调度具有独特的***特点,当前针对任务卸载和任务迁移已经提出了很多方法,但是很少考虑到边缘网络本身的特殊拓扑结构。当任务从一台服务器迁移到别的服务器上的同时,网络中的任务在不间断的执行着,两者同时进行,大多数算法考虑了静态的疏散,而没有考虑到任务的动态的疏散和执行。
公开号为CN110536358A的中国专利提出了一种面向无依赖子任务的边缘计算负载均衡方法,在保证了能耗均衡的同时,使得用户产生的任务都能最优被执行,即选择本地计算或者卸载到边缘服务器上计算,但是这种方案没有考虑到边缘计算中的路径选择和远端服务器的协同处理。
公开号为CN111597025A的中国专利提出了一种边缘计算调度算法及***,其考虑了用队列来缓存用户的任务,并且用到了任务的优先级来调度任务的在不同边缘服务器上最优选择从而实现任务的执行目的;这种方法虽然实现了任务在不同的边缘服务器间的调度,但是局限于任务的优先级调度,从而忽略了任务在边缘服务器间迁移传输的开销以及远端云服务器的协助执行的调度,一旦发生了任务的拥塞或者用户流量的突发,任务在边缘服务器网络间的传输和云服务器间的调度将变得尤为重要。
一方面,在传统的5G通信的架构下已经有许多研究表明,无线网络环境中比如(C-RAN)为基础设施架构的环境存在着一个具有挑战性的问题,即突发网络流量负载的疏散和迁移的问题。边缘计算网络往往都是构建在这种通信架构的基础上的,边缘计算必然要面个挑战,但是在现有的边缘服务器网络架构中,服务器之间的流量往往是通过http、mqtt、amqp等协议实现任务的通信,而这些协议没有提出有效的方法去解决突发流量的疏散与任务计算的调度。另一方面,随着IoT与各种移动设备的兴起,可以预计到边缘网络环境下,接入网络的设备数量越来越多,各种多样的应用服务随之产生,这也使得在边缘计算面临突发负载的重要挑战。
发明内容
鉴于上述,本发明提供了一种面向边缘服务网络的突发任务卸载与调度方法,针对某一台拥塞服务器的突发任务,通过负载任务疏散和负载任务调度的策略同时执行,以达到任务突发负载疏散的优化过程。
一种面向边缘服务网络的突发任务卸载与调度方法,包括如下步骤:
(1)检测边缘服务网络中存在任务过载的边缘服务器,对于任一过载的边缘服务器,确定该服务器需要疏散的任务;
(2)监测并记录边缘服务网络的链路和路由状态以及各边缘服务器的有效资源状况;
(3)枚举边缘服务网络中过载服务器到其他边缘服务器之间的所有无环疏散路径组成疏散路径集合,其中每一条疏散路径即对应了一组链路集合;进而按单个任务在疏散路径上的传输时间进行升序排列,并记录集合中各疏散路径的序号;
(4)以疏散完成时间最短为目标,为待疏散的任务分配疏散路径;
(5)以边缘服务器与云服务器分布式并行协同处理的方式对边缘服务器本地任务执行时序进行在线调度。
进一步地,对于边缘服务网络中的任一条链路lk,其任务传输的并发量上限
Figure BDA0002936363000000031
若待疏散的第i个任务在t时刻占用了链路lk,则
Figure BDA0002936363000000032
否则
Figure BDA0002936363000000033
N为待疏散的任务数量。
进一步地,所述疏散完成时间的起始时刻为过载服务器做出疏散决策的时刻,终止时刻为最后一个任务完成疏散的时刻。
进一步地,所述步骤(4)的具体实现过程如下:
首先,初始化m个解,每个解包含了N条疏散路径即表示从疏散路径集合中为每一个待疏散任务随机分配一条疏散路径,同时计算每个解所对应的疏散完成时间,m为自定义的初始化种群规模;
然后,从初始化m个解中取疏散完成时间最小的解记作xt,其对应的疏散完成时间为yt,xt为一组N维向量且向量中的每一元素值对应为各待疏散任务所分配的疏散路径序号;
最后,自定义一个大小为W的窗口,利用该窗口对xt进行循环扫描,记录每一窗口扫描所得到的局部最优解,比较所有的局部最优解,取疏散完成时间最小的局部最优解作为全局最优解并依此为待疏散的任务分配疏散路径。
进一步地,利用窗口对xt进行循环扫描的具体过程如下:
4.1首先定义任务序号集合I={1,2…,N},并将I赋予集合Iv,同时建立两个空集If和Vt,设定参数γ以及阈值α∈0~1,然后从xt的第一个元素值开始利用窗口截取W个元素值;
4.2对于窗口中任一元素值p,任取0~1之间的随机数λ,比较λ是否小于α:若是,则更新该元素值
Figure BDA0002936363000000034
同时将集合Iv中该元素值对应的任务序号转移至集合If中;若否,则从1~L中任取一个序号赋予更新该元素值
Figure BDA0002936363000000035
L为疏散路径集合中路径数量;
完成上述操作后即xt得到了更新,其对应更新后的解记作
Figure BDA0002936363000000036
Figure BDA0002936363000000037
对应的疏散完成时间记作
Figure BDA0002936363000000038
Figure BDA0002936363000000039
则保持当前集合Iv和If不变,否则从集合I中随机任取相应数量的任务序号替换掉集合If中的所有任务序号,集合I中剩余的任务序号组成新的Iv
4.3根据集合If中的任务序号,从
Figure BDA0002936363000000041
中找到这些任务序号所对应的元素值固定保持不变,对于其他元素值则从1~L中随机抽取并重复执行m次,从而得到m个新的解并纳入集合Vt中;
将xt
Figure BDA0002936363000000042
与Vt并集,取其中疏散完成时间最小的解作为局部最优解并保存,从而完成一次窗口扫描,进而平移窗口并返回执行步骤4.2。
进一步地,所述步骤(5)的具体实现方式如下:
对于任一本地任务,边缘服务器会对其先进行预处理,然后将转交由云服务器进行协助处理,最后再返回给边缘服务器完成最终处理;
对于任一边缘服务器,其先执行完前n个本地任务的预处理工作后停止,直至云服务器完成所有边缘服务器交由其协助处理的n1个任务后,边缘服务器才会继续执行完成n2个任务的最终处理工作,n、n1、n2均为预设定的自然数且n>n1>n2,所述的n1个任务为n个本地任务中的前n1个任务,所述的n2个任务为n1个任务中的前n2个任务;
定义四类时间节点:T1为边缘服务器执行完一个本地任务预处理工作的时刻,T2为边缘服务器执行完一个本地任务最终处理工作的时刻,T3为云服务器处理网络中第1号边缘服务器每个任务的开始时刻,T4为云服务器处理其他边缘服务器每个任务的结束时刻;
当T3触发,边缘服务器可从缓存中开始执行新的本地任务;
当T4触发,云服务器从缓存中立即开始执行新的任务;
当T1或T2触发,若云服务器处理完所有边缘服务器上传的第j号任务,各边缘服务器才能执行第j+n-n1号本地任务的预处理工作或者第j-n1+n2号本地任务的最终处理工作,j为大于n1的自然数。
本发明针对边缘环境下的IoT设备各种移动设备、车载设备等智能设备,根据边缘网络中边缘服务器的资源情况和网络情况,对该区域网络内的边缘服务器产生的突发任务负载进行疏散路径的规划,从而将突发负载的任务分散到边缘网络中空闲的服务器上进行执行。每一个智能网关根据任务的数据依赖,负责向云端数据存储服务器发送请求,获取边缘服务器所需执行任务的输入数据,以智能网关包含的所有边缘服务器最短时间内执行完所有任务为目标,提出了一种面向边缘服务网络的突发任务卸载疏散和任务调度执行的方法。
本发明提出的疏散路径规划策略可以应对某一台边缘服务器上产生的突发负载,通过路径疏散管理和决策,决定疏散任务在哪台服务器执行以及任务从什么链路迁移到这台服务器。于是,给定了任务的信息,我们可以根据当前网络中的链路繁忙状态和边缘服务器的可用资源状况计算出任务进行迁移的开始时间以及任务在网络中迁移的时间开销,从而提出了最优任务疏散路径;一旦任务疏散到一台边缘服务器,那么其连接的多台边缘服务器就可以实时不间断的对任务进行调度执行,当任务在云服务器协助处理的时间开销不确定的情况,对所有任务进行最优的调度执行,提出了基于在线任务调度方法,从而获取近似最优的计算任务执行策略。
本发明方法可以弥补现有通信协议的不足,在不改变网络架构的基础上,使得边缘网络环境具备疏散任务和调度任务计算的能力。而且,本发明结合了边缘计算经典的网络结构即边缘服务器和云服务器两者各自的作用,进行任务计算的高效调度,使得突发的用户任务能够在较短的时间内完成,从而也保障了整个***的服务质量。
附图说明
图1为本发明基于边缘服务器拓扑结构的***模型示意图。
图2为本发明分布式并行协同处理边缘服务器本地任务执行时序示意图。
具体实施方式
为了更为具体地描述本发明,下面结合附图及具体实施方式对本发明的技术方案进行详细说明。
本发明针对如图1所示的边缘服务器拓扑结构,提出了一种突发任务卸载与调度方法,其具体实现主要包含两个部分:
(1)路径疏散管理和决策中心,其负责:①网络资源监控;记录边缘网络链路和路由状态,它能实时的检测链路中的繁忙状态,通过智能网关及时记录边缘服务器的有效资源状况。②网络任务疏散引擎;规划网络中突发负载的任务疏散到哪个边缘服务器,决定了每一个任务在何时通过具体某条链路疏散等等。
边缘计算网络的每一条链路被划分为l1,…,lK,每一条传输速率为vk,任务i的传输时间为
Figure BDA0002936363000000061
每一条链路具有任务传输的并发数量上限为
Figure BDA0002936363000000062
网络资源监控可以实时获取这些网络链路的可用资源,为每一个需要疏散的任务进行网络上链路的规划。任务疏散引擎对网络突发负载任务进行疏散的时候,首先遍历每一个需要疏散的任务,任务i的疏散路径从起始流经的链路开始,依次定义为
Figure BDA0002936363000000063
为任务i最后流经的网络链路。为该任务寻找一条无环路径记作
Figure BDA0002936363000000064
每一条链路的资源使用情况的约束定义为
Figure BDA0002936363000000065
Figure BDA0002936363000000066
表示t时刻任务i占用了链路lk,否则为0。
假设在一台发生任务拥塞的边缘服务器上一共有N个任务需要疏散,遍历所有任务,当一个任务确定了其疏散路径后,最终会疏散到某一台边缘服务器,N个任务的疏散路径定义这样的疏散路径为一组可行解。任务i完全通过一条疏散路径所需的延迟为
Figure BDA0002936363000000067
计算得到所有任务路径规划的总延迟作为疏散路径的一个解,初始化m个解作为集合{(pathn1,…,pathN1),…,(pathnm,…,pathNm)},对应的疏散完成时间的集合为{y1,…,ym},定义xi=(pathni,…,pathNi)。
在一个现有的边缘环境下,服务器链路拓扑是确定的,假设已经得到了任务拥塞服务器到其余各台服务器之间的无环路径{path1,path2,...,pathL},L表示所有路径数量,该路径集合是用单个任务通过时间大小的升序排序而成;进一步,我们将上述的路径集合用链路对应的序号表示即{1,...,L}。
疏散路径算法中定义了一个窗口,其大小为W,设定路径选择参数为γ∈R,阈值α∈[0,1]。首先初始化m个可行解为S0={(x1,y0),…,(xm,ym)},那么先计算当前m个解中的最小值对应的解,定义(xt,yt)=(xmin,ymin),
Figure BDA0002936363000000068
将以下过程迭代T次,定义t为该循环内的指示序号,使得t=1到t=T。在每一轮t的遍历中,使i定义在范围[(t-1)W,tW],遍历i,从而使i=(t-1)W到i=tW。
每一次遍历i,***生成一个随机数λ,如果小于α,那么
Figure BDA0002936363000000069
If=If∪{i},否则
Figure BDA00029363630000000610
rand(1,L)表示从1到L中随机取一个值。其中
Figure BDA00029363630000000611
表示任务i对应的疏散路径序号,是由
Figure BDA00029363630000000612
的序号除以参数γ,并且向上取整而得到。而I是一个集合,每一个元素对应一个疏散任务的序号,由所有需要疏散的任务随机排列生成。If表示已经为任务安排好疏散路径的那些任务对应的序号集合,Iv表示未被安排好疏散路径的任务的集合。
然后在T次迭代结束后,计算
Figure BDA0002936363000000071
这个解所对应的所有任务疏散的时间值,即
Figure BDA0002936363000000072
yt=c(xt),c()表示计算疏散任务所需时间的函数。
如果
Figure BDA0002936363000000073
保持Iv、If不变,否则从疏散任务的索引集合I中随机选择数量等于|If|的任务组成一个新的集合替换If,然后使得Iv=I\If
最后重新构建m个解,我们对Iv集合中的任务依次随机从{1,...,L}选取一条疏散路径序号,而保持If集合中的任务对应的疏散路径序号不发生变化,得到一个新的解(xh,yh)。重复上述步骤m次,使得Vt=Vt∪(xh,yh),Vt表示新构建的m个解。
Figure BDA0002936363000000074
开始新一轮t+1的迭代;T轮迭代结束后,(xmin,ymin)即为所要求的为所有疏散任务所安排的最优疏散路径以及疏散所需要的总时间。
(2)边缘网络调度器,主要用于调度突发负载的任务,并且以最优的策略在边缘服务器上执行。每一台边缘服务器执行的任务都需要向云服务器请求任务处理协助,边缘服务器向云服务器请求协助处理任务,由于每台边缘服务器执行任务所需要的时间和传输时间未知的原因,多台边缘服务器进行数据请求和任务的执行只能进行在线的调度。
该调度算法以到达边缘服务器的任务全部都执行完的时间最短为目标,设计了一种基于边缘服务器与云服务器分布式并行协同处理的在线调度优化算法。每一台边缘服务器都要向请求协助执行任务,在调度策略中,任务执行都需要获取所需的相应的数据信息,或者需要云服务器的授权,也可能需要云服务器的计算处理,这些过程统称为云服务器的协作处理,考虑到边缘边服务器往往数量较多,而远端只有一个中心云服务器的场景,往往中心云服务器是整个任务疏散过程的瓶颈所在。
在一个边缘网络环境下的几台边缘服务器以流水线的方式执行迁移到自身的任务,然后每一台边缘服务器执行任务的一部分计算任务后,都需要向云服务器请求任务协助处理,每次协助处理云服务器将任务传回边缘服务器的时间是未知的,每一台边缘服务器顺序地执行到达他们的任务。每一个任务分为了三个步骤,分为任务预处理阶段、云服务协助处理阶段和任务最终处理阶段。
基于边缘服务器与云服务器分布式并行协同处理的在线调度优化算法分为初始化和并行任务调度两部分。
初始化部分策略为:边缘服务器数量为M,设定缓存参数为|bufj|和|bufre|,前者表示第j台边缘服务器处理初试时,首先处理完|bufj|个任务后就等待***决策信号,才能继续执行后续任务;同理,后者表示云服务器初始时,如图2所示,在对应的step2,step5,...,stepM*3-1阶段时候需要执行完的任务数量,然后就进入等待***决策信号的触发才能继续执行后续任务。step1、step2、step3表示任务预处理阶段,云服务协助处理阶段和任务最终处理阶段,其中step1和step3在边边缘服务器j执行,step2在云服务器上执行,且|bufj|=3,|bufre|=1。
一旦上述的初始化过程结束,***就进入以下调度流程,首先定义:
任务i一旦开始云服务器协助阶段的处理,那么定义该事件集合为
Figure BDA0002936363000000081
下标1表示云服务器对应的step2
任务i一旦结束了云服务器协助阶段的处理,那么定义该事件集合为
Figure BDA0002936363000000082
下标3j-1表示云服务对应的步骤,如图2所示从step5开始及之后的步骤(j≥1),边缘服务器j的任务预处理阶段与云服务器3j-1步骤对应。
任务i一旦结束了在边缘服务器j上的起始阶段的处理,那么定义该事件集合为
Figure BDA0002936363000000083
下标j表示第j台边缘服务器。
任务i一旦结束了在边缘服务器j上的最后阶段的处理,那么定义该事件集合为
Figure BDA0002936363000000084
其中:tc表示任务完成的时刻,ts表示任务开始的时刻,上标re表示任务云服务协助处理阶段,上标pr任务初试阶段,上标fi表示任务最终处理阶段。
并行任务调度策略为:并行的监测每一台边缘服务器上运行的任务状态和云服务器上运行的任务状态,一旦有属于event1,event2,event3,event4任意集合中的任意事件发生,***立即进入该边缘服务器或者云服务器相应的处理流程里,所有事件都是并行执行,所以服务器都是并行执行各自可以执行的任务,且定义云服务器执行M次任务为一个cycle,定义M台边缘服务器序号为1,...,M,分别对应云服务器的step2,step5,...,stepM*3-1,如图2所示。初始化cycler=0,cyclej=0,j∈{1,2,...,M},startCycleEn=[0,0,...,0],维度为M,每一个分量表示边缘服务器j是否可以执行新一轮任务,1表示可以,0表示不可以。
如果event1发生了,那么立即将cycler的值自增1,定义此时空闲的边缘服务器索引为j,那么使得这些服务器从缓存中以FIFO的顺序启动一个任务。如果此时边缘服务器j处于工作状态或者缓存无可执行任务,那么startCycleEn[j]=1,表示边缘服务器j可以在空闲时候开始新的cycle,即新的任务可以执行。如果此时边缘服务器j处于空闲状态且缓存中有可执行的任务,那么若cycler≥cyclej,那么让边缘服务器j从bufpr,j∪buffi,j中以FIFO的顺序启动一个任务,cyclej自增1,若自增后cycler=cyclej,则startCycleEn[j]=0。
如果evetn2发生了,那么让云服务器从缓存中以FIFO的顺序启动一个任务,如果缓存空间为0,则不执行。
如果event4或event3发生了并且满足startCycleEn[j]=1和cycler≥cyclej,那么让边缘服务器j从bufpr,j∪buffi,j中以FIFO的顺序启动一个任务,cyclej自增1,若自增后cycler=cyclej,则startCycleEn[j]=0。
最后,所有任务都将以策略的优化后的最短时间内执行完毕。
上述对实施例的描述是为便于本技术领域的普通技术人员能理解和应用本发明,熟悉本领域技术的人员显然可以容易地对上述实施例做出各种修改,并把在此说明的一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于上述实施例,本领域技术人员根据本发明的揭示,对于本发明做出的改进和修改都应该在本发明的保护范围之内。

Claims (3)

1.一种面向边缘服务网络的突发任务卸载与调度方法,包括如下步骤:
(1)检测边缘服务网络中存在任务过载的边缘服务器,对于任一过载的边缘服务器,确定该服务器需要疏散的任务;
(2)监测并记录边缘服务网络的链路和路由状态以及各边缘服务器的有效资源状况;
(3)枚举边缘服务网络中过载服务器到其他边缘服务器之间的所有无环疏散路径组成疏散路径集合,其中每一条疏散路径即对应了一组链路集合;进而按单个任务在疏散路径上的传输时间进行升序排列,并记录集合中各疏散路径的序号;
(4)以疏散完成时间最短为目标,为待疏散的任务分配疏散路径,具体实现过程如下:
首先,初始化m个解,每个解包含了N条疏散路径即表示从疏散路径集合中为每一个待疏散任务随机分配一条疏散路径,同时计算每个解所对应的疏散完成时间,m为自定义的初始化种群规模;
然后,从初始化m个解中取疏散完成时间最小的解记作xt,其对应的疏散完成时间为yt,xt为一组N维向量且向量中的每一元素值对应为各待疏散任务所分配的疏散路径序号;
最后,自定义一个大小为W的窗口,利用该窗口对xt进行循环扫描,记录每一窗口扫描所得到的局部最优解,比较所有的局部最优解,取疏散完成时间最小的局部最优解作为全局最优解并依此为待疏散的任务分配疏散路径;利用窗口对xt进行循环扫描的具体过程如下:
4.1首先定义任务序号集合I={1,2…,N},并将I赋予集合Iv,同时建立两个空集If和Vt,设定参数γ以及阈值α∈0~1,然后从xt的第一个元素值开始利用窗口截取W个元素值;
4.2对于窗口中任一元素值p,任取0~1之间的随机数λ,比较λ是否小于α:若是,则更新该元素值
Figure FDA0003533859630000011
同时将集合Iv中该元素值对应的任务序号转移至集合If中;若否,则从1~L中任取一个序号赋予更新该元素值
Figure FDA0003533859630000012
L为疏散路径集合中路径数量;
完成上述操作后即xt得到了更新,其对应更新后的解记作
Figure FDA0003533859630000021
Figure FDA0003533859630000022
对应的疏散完成时间记作
Figure FDA0003533859630000023
Figure FDA0003533859630000024
则保持当前集合Iv和If不变,否则从集合I中随机任取相应数量的任务序号替换掉集合If中的所有任务序号,集合I中剩余的任务序号组成新的Iv
4.3根据集合If中的任务序号,从
Figure FDA0003533859630000025
中找到这些任务序号所对应的元素值固定保持不变,对于其他元素值则从1~L中随机抽取并重复执行m次,从而得到m个新的解并纳入集合Vt中;
将xt
Figure FDA0003533859630000026
与Vt并集,取其中疏散完成时间最小的解作为局部最优解并保存,从而完成一次窗口扫描,进而平移窗口并返回执行步骤4.2;
(5)以边缘服务器与云服务器分布式并行协同处理的方式对边缘服务器本地任务执行时序进行在线调度,具体实现方式如下:
对于任一本地任务,边缘服务器会对其先进行预处理,然后将转交由云服务器进行协助处理,最后再返回给边缘服务器完成最终处理;
对于任一边缘服务器,其先执行完前n个本地任务的预处理工作后停止,直至云服务器完成所有边缘服务器交由其协助处理的n1个任务后,边缘服务器才会继续执行完成n2个任务的最终处理工作,n、n1、n2均为预设定的自然数且n>n1>n2,所述的n1个任务为n个本地任务中的前n1个任务,所述的n2个任务为n1个任务中的前n2个任务;
定义四类时间节点:T1为边缘服务器执行完一个本地任务预处理工作的时刻,T2为边缘服务器执行完一个本地任务最终处理工作的时刻,T3为云服务器处理网络中第1号边缘服务器每个任务的开始时刻,T4为云服务器处理其他边缘服务器每个任务的结束时刻;
当T3触发,边缘服务器可从缓存中开始执行新的本地任务;
当T4触发,云服务器从缓存中立即开始执行新的任务;
当T1或T2触发,若云服务器处理完所有边缘服务器上传的第j号任务,各边缘服务器才能执行第j+n-n1号本地任务的预处理工作或者第j-n1+n2号本地任务的最终处理工作,j为大于n1的自然数。
2.根据权利要求1所述的突发任务卸载与调度方法,其特征在于:对于边缘服务网络中的任一条链路lk,其任务传输的并发量上限
Figure FDA0003533859630000031
若待疏散的第i个任务在t时刻占用了链路lk,则
Figure FDA0003533859630000032
否则
Figure FDA0003533859630000033
N为待疏散的任务数量。
3.根据权利要求1所述的突发任务卸载与调度方法,其特征在于:所述疏散完成时间的起始时刻为过载服务器做出疏散决策的时刻,终止时刻为最后一个任务完成疏散的时刻。
CN202110174619.4A 2021-02-05 2021-02-05 一种面向边缘服务网络的突发任务卸载与调度方法 Active CN113015216B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110174619.4A CN113015216B (zh) 2021-02-05 2021-02-05 一种面向边缘服务网络的突发任务卸载与调度方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110174619.4A CN113015216B (zh) 2021-02-05 2021-02-05 一种面向边缘服务网络的突发任务卸载与调度方法

Publications (2)

Publication Number Publication Date
CN113015216A CN113015216A (zh) 2021-06-22
CN113015216B true CN113015216B (zh) 2022-05-10

Family

ID=76384403

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110174619.4A Active CN113015216B (zh) 2021-02-05 2021-02-05 一种面向边缘服务网络的突发任务卸载与调度方法

Country Status (1)

Country Link
CN (1) CN113015216B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113794646B (zh) * 2021-09-13 2024-04-02 国网数字科技控股有限公司 能源行业的监控数据传输***及方法
CN114389986A (zh) * 2021-12-24 2022-04-22 鞍钢集团矿业有限公司 数据处理***及方法
CN115361453B (zh) * 2022-08-17 2023-09-29 浙江大学中原研究院 一种面向边缘服务网络的负载公平卸载与迁移方法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109951821A (zh) * 2019-02-26 2019-06-28 重庆邮电大学 基于移动边缘计算的最小化车辆能耗任务卸载方案
CN110557732A (zh) * 2019-08-05 2019-12-10 西北工业大学 一种车辆边缘计算网络任务卸载负载均衡***及均衡方法
CN110662238A (zh) * 2019-10-24 2020-01-07 南京大学 一种针对边缘网络下突发请求的强化学习调度方法及设备
CN111756812A (zh) * 2020-05-29 2020-10-09 华南理工大学 一种能耗感知的边云协同动态卸载调度方法
EP3734452A1 (en) * 2019-04-30 2020-11-04 Intel Corporation Automatic localization of acceleration in edge computing environments
CN111953759A (zh) * 2020-08-04 2020-11-17 国网河南省电力公司信息通信公司 基于强化学习的协同计算任务卸载和迁移的方法及装置
CN112004239A (zh) * 2020-08-11 2020-11-27 中国科学院计算机网络信息中心 一种基于云边协同的计算卸载方法及***
CN112039965A (zh) * 2020-08-24 2020-12-04 重庆邮电大学 一种时间敏感网络中的多任务卸载方法及***
CN112214261A (zh) * 2020-10-30 2021-01-12 内蒙古工业大学 一种面向边缘智能的三层结构dnn计算卸载方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111475274B (zh) * 2020-04-20 2023-04-18 北京邮电大学 云协同多任务调度方法及装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109951821A (zh) * 2019-02-26 2019-06-28 重庆邮电大学 基于移动边缘计算的最小化车辆能耗任务卸载方案
EP3734452A1 (en) * 2019-04-30 2020-11-04 Intel Corporation Automatic localization of acceleration in edge computing environments
CN110557732A (zh) * 2019-08-05 2019-12-10 西北工业大学 一种车辆边缘计算网络任务卸载负载均衡***及均衡方法
CN110662238A (zh) * 2019-10-24 2020-01-07 南京大学 一种针对边缘网络下突发请求的强化学习调度方法及设备
CN111756812A (zh) * 2020-05-29 2020-10-09 华南理工大学 一种能耗感知的边云协同动态卸载调度方法
CN111953759A (zh) * 2020-08-04 2020-11-17 国网河南省电力公司信息通信公司 基于强化学习的协同计算任务卸载和迁移的方法及装置
CN112004239A (zh) * 2020-08-11 2020-11-27 中国科学院计算机网络信息中心 一种基于云边协同的计算卸载方法及***
CN112039965A (zh) * 2020-08-24 2020-12-04 重庆邮电大学 一种时间敏感网络中的多任务卸载方法及***
CN112214261A (zh) * 2020-10-30 2021-01-12 内蒙古工业大学 一种面向边缘智能的三层结构dnn计算卸载方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
移动边缘计算卸载技术综述;谢人超等;《通信学报》;20181125(第11期);全文 *

Also Published As

Publication number Publication date
CN113015216A (zh) 2021-06-22

Similar Documents

Publication Publication Date Title
CN113015216B (zh) 一种面向边缘服务网络的突发任务卸载与调度方法
CN108965014B (zh) QoS感知的服务链备份方法及***
CN114338504B (zh) 一种基于网络边缘***的微服务部署和路由方法
CN104636204B (zh) 一种任务调度方法与装置
CN109669768A (zh) 一种面向边云结合架构的资源分配和任务调度方法
CN110069341B (zh) 边缘计算中结合功能按需配置的有依赖关系任务的调度方法
CN108111335B (zh) 一种调度和链接虚拟网络功能的方法及***
CN103294548B (zh) 一种基于分布式文件***的io请求调度方法和***
CN110569252B (zh) 一种数据处理***及方法
Jain et al. Qos-aware task offloading in fog environment using multi-agent deep reinforcement learning
Wang et al. A throughput optimal algorithm for map task scheduling in mapreduce with data locality
CN105357124A (zh) 一种MapReduce带宽优化方法
CN112162789A (zh) 一种基于软件定义的边缘计算随机卸载决策方法及***
Beraldi et al. Sequential randomization load balancing for fog computing
CN112148381A (zh) 一种基于软件定义的边缘计算优先级卸载决策方法及***
Li et al. Deep reinforcement learning for load balancing of edge servers in iov
CN110048966B (zh) 基于截止时间的最小化***开销的Coflow调度方法
CN116954866A (zh) 基于深度强化学习的边缘云下任务调度方法及***
CN113190342A (zh) 用于云-边协同网络的多应用细粒度卸载的方法与***架构
CN112398917A (zh) 面向多站融合架构的实时任务调度方法和装置
CN109298932B (zh) 基于OpenFlow的资源调度方法、调度器及***
Al-Abbasi et al. On the information freshness and tail latency trade-off in mobile networks
CN108040018B (zh) 一种网络功能虚拟化下的细粒度网络流调度方法及***
Bensalem et al. Towards optimal serverless function scaling in edge computing network
CN116302578A (zh) 一种QoS约束的流应用延迟确保方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant