CN115225496A - 一种基于边缘计算环境的移动感知服务卸载容错方法 - Google Patents

一种基于边缘计算环境的移动感知服务卸载容错方法 Download PDF

Info

Publication number
CN115225496A
CN115225496A CN202210748556.3A CN202210748556A CN115225496A CN 115225496 A CN115225496 A CN 115225496A CN 202210748556 A CN202210748556 A CN 202210748556A CN 115225496 A CN115225496 A CN 115225496A
Authority
CN
China
Prior art keywords
task
user
time
representing
unloading
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.)
Pending
Application number
CN202210748556.3A
Other languages
English (en)
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.)
Chongqing Jinyuyun Energy Technology Co ltd
Chongqing University
Original Assignee
Chongqing Jinyuyun Energy Technology Co ltd
Chongqing University
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 Chongqing Jinyuyun Energy Technology Co ltd, Chongqing University filed Critical Chongqing Jinyuyun Energy Technology Co ltd
Priority to CN202210748556.3A priority Critical patent/CN115225496A/zh
Publication of CN115225496A publication Critical patent/CN115225496A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0631Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明提出了一种基于边缘计算环境的移动感知服务卸载容错方法,包括以下步骤:S1,获取移动中的用户任务卸载状态、服务器状态信息、任务卸载上传时延、任务卸载能耗之一或者任意组合数据信息;S2,根据步骤S1获取的数据信息进行边缘优化。本发明能够避免边缘服务器发生故障时,用户卸载任务无法得到及时处理;优化边缘用户卸载任务时延和能耗,有效增加了***的资源利用率。

Description

一种基于边缘计算环境的移动感知服务卸载容错方法
技术领域
本发明涉及一种边缘计算技术领域,特别是涉及一种基于边缘计算环境的移动感知服务卸载容错方法。
背景技术
移动边缘计算(Mobile Edge Computing,MEC)在实时计算业务中具有重要的意义。许多典型的密集型任务计算应用,如人脸识别、互动游戏、自动导航、增强现实、遥控飞机等,都得益于移动边缘计算的高速、大规模处理的分布式计算能力。然而,由于MEC环境中无线通信和分布式资源基础设施具有不可靠性,基于MEC的应用程序通常遇到各种类型的***故障,如资源溢出(MEC过载)或者软硬件故障。都将导致较差的用户体验质量。因此,为MEC基础设施实现容错技术是非常必要的。然而,在MEC中实施高质量的容错技术具有一定的困难性和挑战性。在MEC环境中,负责管理数据传输的边缘节点和向其他无线网络广播的边缘节点通常部署在无线接入点(APs)或物联网设备上。任何一个节点的故障都可能危及整个***的可靠性。这带来了以下挑战:1)由于MEC环境的异质性和动态性。边缘节点可能被一些恶意活动或其他恶劣环境所破坏,从而导致故障频繁发生;2)任务通过边缘网络在边缘节点之间进行卸载和迁移。因此,当无线通信过程中的网络连通性被暂时切断时,会影响即时数据的通信;3)流动网络应具备足够的扩展能力,以适应不断增加的边缘用户;4)需要靠近数据源进行数据处理,以减少网络延迟。而在这方面,移动边缘基础设施的容错设计和服务卸载显得尤为需要。
我们经过广泛和深入的调研,发现现有的边缘计算环境下的任务卸载调度问题还存在诸多的不足:(1)现有的方法,较少考虑边缘节点故障导致的服务卸载失败。(2)现有的方法,较少考虑边缘节点计算过载的情形。从而应动态的调整卸载策略。
发明内容
本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种基于边缘计算环境的移动感知服务卸载容错方法。
为了实现本发明的上述目的,本发明提供了一种基于边缘计算环境的移动感知服务卸载容错方法,包括以下步骤:
S1,获取移动中的用户任务卸载状态、服务器状态信息、任务卸载上传时延、任务卸载能耗之一或者任意组合数据信息;
S2,根据步骤S1获取的数据信息进行边缘卸载优化。
在本发明的一种优选实施方式中,在步骤S1中获取移动中的用户任务卸载状态包括:
边缘层中的基站数为边缘服务器数,每个基站对应一台服务器,基站数为h,B={b1,b2,b3,...,bh},用户数为m,U={u1,u2,u3,...,um},用户uk生成的任务为Tk={tk,1,tk,2,tk,3,...,tk,n},stk,i为任务开始卸载时间,ek,i为任务tk,i本地执行时间,
Figure BDA0003717463440000021
为任务tk,i在边缘服务器的执行时间,获取第bj个边缘服务器在t时刻覆盖的用户集为Uj(t),获取用户uk在t时刻可以将任务卸载到的多个边缘服务器集为Bk(t),δk,i,j表示任务是否卸载到边缘服务器,若δk,i,j=0表示将任务卸载到服务器,因此,将获得第j个边缘服务器下所覆盖的所有任务为:
Figure BDA0003717463440000022
第k个用户的卸载完成时间Makespan为:
Figure BDA0003717463440000023
在本发明的一种优选实施方式中,在步骤S1中获取服务器状态信息包括:
Figure BDA0003717463440000031
X(x0,x1,x2,...,xg)表示边缘服务器bj在一定时间内发生故障的数量,
Figure BDA0003717463440000032
fj表示表示边缘服务器bj的故障次数,Ti为fj故障发生的时间,τk,i,j指任务tk,i在边缘服务器bj上执行的估计时间,FTj={ft1,ft2,ft3,...ftg}为第j个边缘服务器发生故障的时间集合,g表示故障总个数,单个用户卸载成功率为:
Figure BDA0003717463440000033
fto表示用户uk的第i任务开始卸载时间至发生故障时的时间;o=1,2,3,...,g。
在本发明的一种优选实施方式中,在步骤S1中获取任务卸载上传时延包括:
通讯模型表示为:
Ck,i(t)=[C,ctc,dk,i]
其中,C表示边缘服务器提供的总带宽资源;
ct表示剩余带宽资源;
πc表示带宽资源分配策略;
dk,i表示传输的数据量;
Ck,i(t)表示通讯模型;
卸载过程中,每个用户获得的带宽利用率为:
Figure BDA0003717463440000034
q(i)表示通过无线网络基站传输的能量。g(i,j)表示移动设备与基站(边缘服务器)bj之间的信道增益,且bj∈Bk(t),ω0表示背景噪声的功率,Uj(t)表示第j个边缘服务器在t时刻覆盖的用户集,任务卸载上传的传输时间为:
Figure BDA0003717463440000035
其中,dk,i表示传输的数据量;
trk表示用户获得的带宽利用率;
Figure BDA0003717463440000041
表示任务卸载上传的传输时间;
在本发明的一种优选实施方式中,在步骤S1中获取任务卸载能耗包括:
通讯能耗模型为:
Figure BDA0003717463440000042
其中,dk,i表示传输的数据量;
Figure BDA0003717463440000043
表示任务卸载上传的传输时间;
πe表示能耗模型策略;
Ek,i表示通讯能耗模型;
每个用户的合适功率等级W为:
W=λutudtdi
tu表示上行吞吐量;
td表示下行吞吐量;
任务卸载的传输能耗为:
Figure BDA0003717463440000044
其中ωk,i为一次任务卸载所需的平均传输功率水平,用户uk的整个卸载能耗为:
Figure BDA0003717463440000045
其中∈k,i为用户uk本地设备的能耗;
Figure BDA0003717463440000046
为远端边缘服务器的能耗;
Figure BDA0003717463440000047
表示任务卸载的传输能耗。
在本发明的一种优选实施方式中,在步骤S2中边缘卸载优化计算方法为:
Figure BDA0003717463440000048
Ek表示用户uk的整个卸载能耗;
Fk表示单个用户卸载成功率。
综上所述,由于采用了上述技术方案,本发明能够避免边缘服务器发生故障时,用户卸载任务无法得到及时处理;优化边缘用户卸载任务时延和能耗,有效增加了***的资源利用率。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明流程示意框图。
图2是本发明移动用户卸载策略的确定过程示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
步骤1:获取移动中的用户任务卸载状态
该环境基于两层边缘云基础设置,即本底层和边缘层。边缘层中的基站数为边缘服务器数,每个基站对应一台服务器。基站数为h,B={b1,b2,b3,...,bh},B表示边缘服务器集或者基站集,b1表示第1边缘服务器,b2表示第2边缘服务器,b3表示第3边缘服务器,bh表示第h边缘服务器。用户数为m,U={u1,u2,u3,...,um},U表示边缘用户集,u1表示第1用户,u2表示第2用户,u3表示第3用户,um表示第m用户,用户uk生成的任务为Tk={tk,1,tk,2,tk,3,...,tk,n},k=1,2,3,...,m,Tk表示用户uk的任务集,uk表示第k用户,tk,1表示用户uk的第1任务,tk,2表示用户uk的第2任务,tk,3表示用户uk的第3任务,tk,n表示用户uk的第n任务。stk,i为任务开始卸载时间,也是用户uk的第i任务开始卸载时间,i=1,2,3,...,n。ek,i为任务tk,i的本地执行时间,
Figure BDA0003717463440000061
为任务tk,i在边缘服务器的执行时间。获取第j个边缘服务器在t时刻覆盖的用户集为Uj(t),j=1,2,3,...,h,获取用户uk在t时刻可以将任务卸载到的多个边缘服务器集为Bk(t)。获取用户uk到边缘服务器bj的距离为dk,j。δk,i,j表示任务是否卸载到边缘服务器,也是用户uk的第i任务是否卸载到第j边缘服务器,若δk,i,j=0表示将任务卸载到服务器,若δk,i,j=1表示未将任务卸载到边缘服务器。因此,将获得第j个边缘服务器下所覆盖的所有任务为:
Figure BDA0003717463440000062
其中,|Uj(t)|表示第j个边缘服务器在t时刻覆盖的用户集中用户个数;
tk,i表示用户uk(第k用户)的第i任务开始卸载时间;
Figure BDA0003717463440000063
表示第j个边缘服务器下所覆盖的所有任务;
第k用户的卸载完成时间Makespan为:
Figure BDA0003717463440000064
其中,δk,i,j(t)表示用户uk的第i任务是否卸载到第j边缘服务器;
ek,i表示任务tk,i的本地执行时间;
Figure BDA0003717463440000065
表示任务tk,i在边缘服务器的执行时间;
Makespank表示第k用户uk的卸载完成时间;
步骤2:获取服务器状态信息
当边缘服务器运行正常时,可以观察服务器状态信息。当发生边缘服务器故障时,边缘服务器可能会部分或全部停止工作。这时候用户任务卸载请求会产生延迟。
在边缘计算环境中,故障有以下几种类型:1)边缘服务器节点的故障;2)边缘移动用户移动超出了相应边缘服务器的通信范围,会出现断连故障;3)边缘服务器上正在执行的任务发生的故障,任务本身的故障。
我们假设边缘服务器的故障时间服从泊松分布。即边缘服务器在某一时刻的失效概率为:
Figure BDA0003717463440000071
其中,e表示自然底数;
x!表示x的阶乘;
x0表示发生0次故障,即没有发生故障;
x1表示发生1次故障;
x2表示发生2次故障;
xg表示发生g次故障;
X(x0,x1,x2,...,xg)表示边缘服务器bj在一定时间内发生故障的数量。
Figure BDA0003717463440000072
fj表示表示边缘服务器bj的故障次数,Ti为fj故障发生的时间,τk,i,j指任务tk,i在边缘服务器bj上执行的估计时间。FTj={ft1,ft2,ft3,...ftg}为第j个边缘服务器发生故障的时间集合,g表示故障总个数,单个用户卸载成功率为:
Figure BDA0003717463440000073
fto表示用户uk的第i任务开始卸载时间至发生故障时的时间;o=1,2,3,...,g;
stk,i表示用户uk的第i任务开始卸载时间;
Figure BDA0003717463440000074
表示任务tk,i在边缘服务器的执行时间;
步骤3:获取任务卸载上传时延
MEC环境中的用户具有移动性,因此用于任务卸载的带宽随时间而变化。边缘服务器提供的总带宽资源为C,假设带宽资源分配策略πc,剩余带宽资源ct,传输的数据量为dk,i,通讯模型表示为:
Ck,i(t)=[C,ctc,dk,i]
其中,C表示边缘服务器提供的总带宽资源;
ct表示剩余带宽资源;
πc表示带宽资源分配策略;
dk,i表示传输的数据量;
Ck,i(t)表示通讯模型;
卸载过程中,每个用户获得的带宽利用率为:
Figure BDA0003717463440000081
q(i)表示通过无线网络基站传输的能量。g(i,j)表示移动设备与基站(边缘服务器)bj之间的信道增益,且bj∈Bk(t),ω0表示背景噪声的功率,Uj(t)表示第j个边缘服务器在t时刻覆盖的用户集,任务卸载上传的传输时间为:
Figure BDA0003717463440000082
其中,dk,i表示传输的数据量;
trk表示用户获得的带宽利用率;
Figure BDA0003717463440000083
表示任务卸载上传的传输时间;
步骤4:获取任务卸载能耗
在本工作中使用的能耗模型策略为πe,基于WiFi的传输功耗由上行吞吐量tu(Mbps)和下行吞吐量td(Mbps)决定。通讯能耗模型为:
Figure BDA0003717463440000084
其中,dk,i表示传输的数据量;
Figure BDA0003717463440000091
表示任务卸载上传的传输时间;
πe表示能耗模型策略;
Ek,i表示通讯能耗模型;
每个用户的合适功率等级W为:
W=λutudtdi
其中,λu,λd,λi为网络参数;当其为WiFi时,上行链路功率λu(mW/Mbps)=283.17,下行链路功率λd(mW/Mbps)=137.01,吞吐量为0时的功率λi(mW)=132.86;当其为LTE时,上行链路功率λu(mW/Mbps)=438.39,下行链路功率λd(mW/Mbps)=51.97,吞吐量为0时的功率λi(mW)=1288.04;当其为3G时,上行链路功率λu(mW/Mbps)=868.98,下行链路功率λd(mW/Mbps)=122.12,吞吐量为0时的功率λi(mW)=817.88;
tu表示上行吞吐量;
td表示下行吞吐量;
任务卸载的传输能耗为:
Figure BDA0003717463440000092
其中ωk,i为一次任务卸载所需的平均传输功率水平,用户uk的整个卸载能耗为:
Figure BDA0003717463440000093
其中∈k,i为用户uk本地设备的能耗;
Figure BDA0003717463440000094
为远端边缘服务器的能耗;
Figure BDA0003717463440000095
表示任务卸载的传输能耗。
步骤4:用户移动模型
用户设备随着时间变化而移动,用户uk有经度xk(t)和纬度yk(t),用户的移动遵循任意模式,且移动方向和角度是随时间变化的。
步骤5:确定优化模型
数据传输产生的能耗是用户终端任务卸载时的成本。因此,从服务器收集的计算资源是用户终端的收益。我们希望达到尽可能低的平均任务卸载完成时间和平均终端能耗,以及尽可能高的任务卸载成功率,由此得到的优化公式为:
Figure BDA0003717463440000101
S={s1,s2,s3,...};
S表示卸载策略集;
s1表示第1种卸载策略;
s2表示第2种卸载策略;
s3表示第3种卸载策略;
m表示用户数;
Makespank表示第k个用户的卸载完成时间;
Ek表示用户uk的整个卸载能耗;
Fk表示单个用户卸载成功率;
Figure BDA0003717463440000102
其中,S.t.表示受约束;
|Uj(t)|表示第j个边缘服务器在t时刻覆盖的用户集中用户个数;
Uj(t)表示第j个边缘服务器在t时刻覆盖的用户集;
trk表示用户获得的带宽利用率;
C表示边缘服务器提供的总带宽资源;
U表示边缘用户集;
min表示取最小;
(b)
Figure BDA0003717463440000103
且i属于整数;
θk,i表示任务tk,i分配的bj上的资源分配率;
P表示边缘服务器bj上的总计算量;
(c)
Figure BDA0003717463440000111
且k,i,j属于整数;
(d)
Figure BDA0003717463440000112
且o属于整数;
(e)sk,i(t)∈{0,1,2,3,4,5,6},k∈Uj(t)
其中,αt,αe,αf分别表示任务卸载完成时间,任务卸载能耗以及任务完成概率的权重,αtef∈[0,1]并且αtef=1。上述计算的直观意义是,我们决定最小化任务卸载完成时间和能耗,以及最大化任务卸载成功率。公式受限于:(a)边缘服务器上所有用户的可用带宽不能超过该边缘服务器本身提供的带宽。(b)用户所有任务占用的计算资源不能超过服务器提供的计算资源,且一次只能处理一个任务。(c)任务在本地或边缘节点上执行。(d)边缘服务器节点的故障时间。sk,i(t)表示在t时刻任务的状态,0,1,2,3,4,5,6分别表示该任务本地等待(Local Waiting,LW),本地执行(Local Execution,LE),传输(transmission,TS),远程等待(Remote Waiting,RW),远程执行(Remote Execution,RE),远程完成(Remote Completion,CP),远程失败(remote failure,FL)。S为可能的卸载策略集合。
步骤6:任务卸载算法
步骤6.1:任务分配
用户向所有可达服务器发起任务卸载请求,如用户uk向可达的服务器集合Bk(t)发送请求,请求的服务器为该用户任务分配计算资源,如分配率和带宽。我们定义双向优先级描述符pk,j(t)来表示用户uk在t时刻选择哪个边缘服务器作为卸载边缘服务器。
步骤6.2:调度单个任务的具体操作
(1)从本地任务队列中选取任务tk,i,传输给边缘服务器,任务进入传输池远程等待队列Trans_Pool,并从本地任务队列中移除任务tk,i,任务状态变为TS。
(2)从传输池Trans_Pool中取出任务,放入远程等待队列中并且任务状态变为RW,计算任务使用的服务器带宽资源使用情况,得出剩余带宽资源ct
(3)从远程等待队列中取出任务tk,i,放入工作池Job_Pool,计算任务使用的***cpu资源,任务状态变为RR。获得任务开始执行时间,任务运行时间。
(4)从工作池Job_pool中取出任务tk,i,进行任务卸载,使用Dueling DQN算法获得卸载策略,将奖励值作为双向优先级pk,j(t)的值。
步骤6.3:任务卸载
(1)移动用户卸载策略的确定过程如图2所示:
首先,用户在一定时间之后随机移动,强化学习算法Dueling DQN观察***状态,根据相应的奖励指导动作;双向选择优先级描述符pk,j(t)值根据Dueling DQN算法的奖励值对边缘服务器进行排序,从而决定用户会将任务卸载到哪个边缘服务器上。
(2)获取服务器bj在l时刻的***状态,状态集s={rj,l,cj,l,nj,l,vj,l,ej,l,tj,l,pj,l}。rj,l为***CPU资源使用情况,cj,l为带宽资源使用情况,nj,l为边缘服务器传输池Trans_Pool中的任务数,vj,l为工作池Job_Pool中需要处理但未完成的任务数,ej,l为工作池中剩余任务处理所需的时间之和,tj,l为传输池中剩余任务传输所需的时间之和,pj,l为任务可能故障的概率。
(3)动作集为覆盖当前用户的边缘服务器集,包含在l时刻的第i个决策任务卸载到的边缘服务器ID,即ai,l∈Al,并且Al=Bk(l)。
ai,l表示任务卸载到某一个边缘服务器,即这里的边缘服务器作为一个动作;
Al表示覆盖当前用户的边缘服务器集合,即为动作集;
Bk(l)表示当前l时刻覆盖用户k的边缘服务器集合;
(4)奖励值函数Rt,当一个动作完成后,环境会立即给予奖励。当卸载完成的概率较高时,鼓励用户卸载。卸载行动可以获得积极的即时回报。我们取任务执行时间与任务完成概率之比作为t时刻的奖励值。
Figure BDA0003717463440000131
其中,ek,i为任务tk,i本地执行时间;
Figure BDA0003717463440000132
表示任务tk,i在边缘服务器的执行时间;
stk,i为任务开始卸载时间;
fto为第j边缘服务器发生故障的时间集合中的一个元素;
Figure BDA0003717463440000133
表示任务卸载上传的传输时间;
Figure BDA0003717463440000134
且i属于整数;
Figure BDA0003717463440000135
且i属于整数;
当边缘节点资源过载时,***将收到惩罚性的奖励。我们将惩罚性奖励表示为当前MEC奖励绝对值的负值,即
Figure BDA0003717463440000136
资源过载表示某一时刻为每一个任务分配的计算资源θk,i之和大于边缘服务器计算资源的阈值βj,即
Figure BDA0003717463440000137
以防止计算过载。
步骤6中的Dueling DQN算法
Dueling DQN是对Deep Q-learning(DQN)算法的改进,侧重于关键状态和动作之间的关系。可以解决边缘服务器设备差异导致的动作空间过大的问题。DQN与Dueling DQN算法的不同之处在于输出端,DQN算法在卷积之后直接连接全链接层,而Dueling DQN在卷积层之后不直接连接全连接层,而是将输出映射到两个全连接层。这两个完全连接的层将分别评估动作和状态的价值和优势。既:
Qπ(s,a)=Vπ(s)+Aπ(s,a)
Qπ(s,a)表示动作价值函数,其依赖于状态s,动作a,策略π;
Vπ(s)表示状态价值函数,表示该状态的状态价值V(标量);
Aπ(s,a)表示优势函数,表示每个动作a的优势值A(与动作空间同纬度的向量),动作a越好,其优势越大;
步骤7:检查点Checkpointing算法
云计算***已经利用检查点作为一种反应性容错策略,以减轻故障发生时的影响。使用检查点而不是复制的主要优势是减少利润损失和保留时间损失。本文采用检查点技术恢复边缘节点故障。检查点算法深受两个参数的影响:检查点间隔和延迟。检查点间隔表示两个封闭检查点之间的时间。检查点延迟是用来保存检查点的时间。在我们的工作中,我们使用了一个自适应检查点算法用于确定检查点间隔的长度。
自适应检查点算法步骤如下:
7.1
Figure BDA0003717463440000141
任务tk,i在边缘服务器bj的执行时间;
Figure BDA0003717463440000142
任务tk,i在边缘服务器bj剩余执行时间;z:任务执行期间的故障数;Fj(xz):边缘服务器bj故障的概率;η:检查点之间间隙。
7.2 for each task tk,i in工作池Job_Pool of边缘服务器bj
7.2.1 z=0,初始化检查点间隙
Figure BDA0003717463440000143
开始在边缘服务器bj上执行任务tk,i
7.2.1.1 do
7.2.1.1.1
Figure BDA0003717463440000144
7.2.1.1.1.1如果bj发生故障,z++,
Figure BDA0003717463440000145
减小检查点间隙长度η=η(1-Fj(xz));存储最后一个检查点;从时间点
Figure BDA0003717463440000146
重新执行;
7.2.1.1.2在时间点
Figure BDA0003717463440000147
执行检查点;增加检查点间隙长度η=η(1+Fj(xz));恢复执行
7.2.1.2
Figure BDA0003717463440000148
步骤8:容错算法UDQF
容错算法UDQF称为半在线卸载容错(UDQF)算法。UDQF以移动模型和故障模型作为输入。
算法流程如下:
8.1边缘用户集U;边缘服务器集B;用户移动时间φt;时间集T;
8.2初始化用户和边缘服务器位置;
8.3 for each time t∈T do
8.3.1预测用户卸载行为根据Dueling DQN算法得到的pk,j(t);bj上执行任务tk,i并且bj∈Bk(t),tk,i∈Tk
8.3.2如果bj没有故障
8.3.2.1卸载任务tk,i给边缘服务器bj
Figure BDA0003717463440000151
并且uk∈Uj(t);
8.3.3如果bj出现故障
8.3.3.1改变任务状态;根据步骤7恢复边缘服务器bj
8.3.4当tmodφt=0表示当前环境时间t与用户移动时间段φt的比值为整数;mod表示取余;
8.3.4.1用户发生移动,并更新pk,j(t);pk,j(t)表示用户uk在t时刻选择哪个边缘服务器作为卸载边缘服务器;
UDQF:1)根据优先级pk,j(t)获得用户的卸载行为;2)根据用户需求和资源可用性,合理设置资源利用率,防止边缘服务器过载。3)执行自适应算法步骤7进行故障补偿。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

Claims (6)

1.一种基于边缘计算环境的移动感知服务卸载容错方法,其特征在于,包括以下步骤:
S1,获取移动中的用户任务卸载状态、服务器状态信息、任务卸载上传时延、任务卸载能耗之一或者任意组合数据信息;
S2,根据步骤S1获取的数据信息进行边缘卸载优化。
2.根据权利要求2所述的基于边缘计算环境的移动感知服务卸载容错方法,其特征在于,在步骤S1中获取移动中的用户任务卸载状态包括:
边缘层中的基站数为边缘服务器数,每个基站对应一台服务器,基站数为h,B={b1,b2,b3,...,bh},用户数为m,U={u1,u2,u3,...,um},用户uk生成的任务为Tk={tk,1,tk,2,tk,3,...,tk,n},stk,i为任务开始卸载时间,ek,i为任务tk,i本地执行时间,
Figure FDA0003717463430000011
为任务tk,i在边缘服务器的执行时间,获取第bj个边缘服务器在t时刻覆盖的用户集为Uj(t),获取用户uk在t时刻可以将任务卸载到的多个边缘服务器集为Bk(t),δk,i,j表示任务是否卸载到边缘服务器,若δk,i,j=0表示将任务卸载到服务器,因此,将获得第j个边缘服务器下所覆盖的所有任务为:
Figure FDA0003717463430000012
第k个用户的卸载完成时间Makespan为:
Figure FDA0003717463430000013
3.根据权利要求1所述的基于边缘计算环境的移动感知服务卸载容错方法,其特征在于,在步骤S1中获取服务器状态信息包括:
Figure FDA0003717463430000014
X(x0,x1,x2,...,xg)表示边缘服务器bj在一定时间内发生故障的数量,
Figure FDA0003717463430000015
fj表示表示边缘服务器bj的故障次数,Ti为fj故障发生的时间,τk,i,j指任务tk,i在边缘服务器bj上执行的估计时间,FTj={ft1,ft2,ft3,...ftg}为第j个边缘服务器发生故障的时间集合,g表示故障总个数,单个用户卸载成功率为:
Figure FDA0003717463430000021
fto表示用户uk的第i任务开始卸载时间至发生故障时的时间;o=1,2,3,...,g。
4.根据权利要求1所述的基于边缘计算环境的移动感知服务卸载容错方法,其特征在于,在步骤S1中获取任务卸载上传时延包括:
通讯模型表示为:
Ck,i(t)=[C,ctc,dk,i]
其中,C表示边缘服务器提供的总带宽资源;
ct表示剩余带宽资源;
πc表示带宽资源分配策略;
dk,i表示传输的数据量;
Ck,i(t)表示通讯模型;
卸载过程中,每个用户获得的带宽利用率为:
Figure FDA0003717463430000022
q(i)表示通过无线网络基站传输的能量。g(i,j)表示移动设备与基站(边缘服务器)bj之间的信道增益,且bj∈Bk(t),ω0表示背景噪声的功率,Uj(t)表示第j个边缘服务器在t时刻覆盖的用户集,任务卸载上传的传输时间为:
Figure FDA0003717463430000023
其中,dk,i表示传输的数据量;
trk表示用户获得的带宽利用率;
Figure FDA0003717463430000031
表示任务卸载上传的传输时间。
5.根据权利要求1所述的基于边缘计算环境的移动感知服务卸载容错方法,其特征在于,在步骤S1中获取任务卸载能耗包括:
通讯能耗模型为:
Figure FDA0003717463430000032
其中,dk,i表示传输的数据量;
Figure FDA0003717463430000033
表示任务卸载上传的传输时间;
πe表示能耗模型策略;
Ek,i表示通讯能耗模型;
每个用户的合适功率等级W为:
W=λutudtdi
tu表示上行吞吐量;
td表示下行吞吐量;
任务卸载的传输能耗为:
Figure FDA0003717463430000034
其中ωk,i为一次任务卸载所需的平均传输功率水平,用户uk的整个卸载能耗为:
Figure FDA0003717463430000035
其中∈k,i为用户uk本地设备的能耗;
Figure FDA0003717463430000036
为远端边缘服务器的能耗;
Figure FDA0003717463430000037
表示任务卸载的传输能耗。
6.根据权利要求1所述的基于边缘计算环境的移动感知服务卸载容错方法,其特征在于,在步骤S2中边缘卸载优化计算方法为:
Figure FDA0003717463430000038
Ek表示用户uk的整个卸载能耗;
Fk表示单个用户卸载成功率。
CN202210748556.3A 2022-06-28 2022-06-28 一种基于边缘计算环境的移动感知服务卸载容错方法 Pending CN115225496A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210748556.3A CN115225496A (zh) 2022-06-28 2022-06-28 一种基于边缘计算环境的移动感知服务卸载容错方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210748556.3A CN115225496A (zh) 2022-06-28 2022-06-28 一种基于边缘计算环境的移动感知服务卸载容错方法

Publications (1)

Publication Number Publication Date
CN115225496A true CN115225496A (zh) 2022-10-21

Family

ID=83609823

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210748556.3A Pending CN115225496A (zh) 2022-06-28 2022-06-28 一种基于边缘计算环境的移动感知服务卸载容错方法

Country Status (1)

Country Link
CN (1) CN115225496A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116302900A (zh) * 2023-05-26 2023-06-23 煤炭科学研究总院有限公司 多接入边缘计算***的算力可靠性评估方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109783213A (zh) * 2018-12-28 2019-05-21 杭州电子科技大学 一种边缘计算环境下针对可靠性的工作流容错调度方法
US10866836B1 (en) * 2019-08-20 2020-12-15 Deke Guo Method, apparatus, device and storage medium for request scheduling of hybrid edge computing
CN113873022A (zh) * 2021-09-23 2021-12-31 中国科学院上海微***与信息技术研究所 一种可划分任务的移动边缘网络智能资源分配方法
CN113950103A (zh) * 2021-09-10 2022-01-18 西安电子科技大学 一种移动边缘环境下多服务器完全计算卸载方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109783213A (zh) * 2018-12-28 2019-05-21 杭州电子科技大学 一种边缘计算环境下针对可靠性的工作流容错调度方法
US10866836B1 (en) * 2019-08-20 2020-12-15 Deke Guo Method, apparatus, device and storage medium for request scheduling of hybrid edge computing
CN113950103A (zh) * 2021-09-10 2022-01-18 西安电子科技大学 一种移动边缘环境下多服务器完全计算卸载方法及***
CN113873022A (zh) * 2021-09-23 2021-12-31 中国科学院上海微***与信息技术研究所 一种可划分任务的移动边缘网络智能资源分配方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
闫伟等: "基于自适应遗传算法的MEC任务卸载及资源分配", 电子技术应用, no. 08, 6 August 2020 (2020-08-06), pages 95 - 100 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116302900A (zh) * 2023-05-26 2023-06-23 煤炭科学研究总院有限公司 多接入边缘计算***的算力可靠性评估方法
CN116302900B (zh) * 2023-05-26 2023-09-05 煤炭科学研究总院有限公司 多接入边缘计算***的算力可靠性评估方法

Similar Documents

Publication Publication Date Title
CN111262906B (zh) 分布式边缘计算服务***下的移动用户终端任务卸载方法
WO2022021176A1 (zh) 云边协同网络资源平滑迁移与重构方法及***
CN108733509B (zh) 用于在集群***中备份和恢复数据的方法和***
CN110096362B (zh) 一种基于边缘服务器协作的多任务卸载方法
CN103944997B (zh) 结合随机抽样和虚拟化技术的负载均衡方法
CN109947574B (zh) 一种基于雾网络的车辆大数据计算卸载方法
CN102196503B (zh) 面向服务质量保障的认知网络服务迁移方法
CN112822050A (zh) 用于部署网络切片的方法和装置
CN109151045A (zh) 一种分布式云***及监控方法
CN114138373A (zh) 一种基于强化学习的边缘计算任务卸载方法
US20220318065A1 (en) Managing computer workloads across distributed computing clusters
CN112416603B (zh) 一种基于雾计算的联合优化***和方法
CN111309393A (zh) 一种云边端协同应用卸载算法
EP4024212A1 (en) Method for scheduling interference workloads on edge network resources
CN115225496A (zh) 一种基于边缘计算环境的移动感知服务卸载容错方法
CN117938755B (zh) 一种数据流量控制方法、网络交换子***及智能计算平台
Long et al. A mobility-aware and fault-tolerant service offloading method in mobile edge computing
CN116614517B (zh) 一种针对边缘计算场景的容器镜像预热及分发方法
Huang et al. Power-aware hierarchical scheduling with respect to resource intermittence in wireless grids
CN115150892B (zh) 具有突发性业务的mec无线***中vm-pm修复策略方法
CN114301911B (zh) 一种基于边边协同的任务管理方法和***
US20230401103A1 (en) System and method of dynamically adjusting virtual machines for a workload
CN110457130A (zh) 一种分布式资源弹性调度模型、方法、电子设备及存储介质
CN114884861B (zh) 一种基于网内计算的信息传输方法和***
CN116321300B (zh) 一种风险感知的移动边缘计算任务调度与资源分配方法

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