CN113206876A - 一种移动边缘计算环境下双标签感知的服务重部署方法 - Google Patents
一种移动边缘计算环境下双标签感知的服务重部署方法 Download PDFInfo
- Publication number
- CN113206876A CN113206876A CN202110466460.3A CN202110466460A CN113206876A CN 113206876 A CN113206876 A CN 113206876A CN 202110466460 A CN202110466460 A CN 202110466460A CN 113206876 A CN113206876 A CN 113206876A
- Authority
- CN
- China
- Prior art keywords
- service
- node
- load
- sensitivity
- time
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明揭示了一种移动边缘计算环境下双标签感知的服务重部署方法,包括:构建时间槽模型,并根据相邻时间槽内服务负载变化量定义服务负载梯度标签;根据服务对响应延迟的容忍上限定义服务延迟敏感度标签;利用服务负载梯度标签和服务延迟敏感度标签对服务进行分类,并在每个时间槽内基于服务分类执行服务重部署。通过定义服务延迟敏感度标签和服务负载梯度标签,基于服务的双标签属性,将服务进行分类,从而共同决定服务部署顺序和重部署策略,从而可以适应节点环境的异构性,并可以针对服务负载变化导致分布不均匀的情形进行部署。
Description
技术领域
本发明属于移动边缘计算技术领域,具体涉及一种移动边缘计算环境下双标签感知的服务重部署方法。
背景技术
边缘计算架构有效的解决了服务响应延迟过长的问题。通过减少服务与负载之间间距的方式,降低传输时延,有效的缓解了远程集中云响应时间过长的问题。但随着万物互联时代的发展,大量数据密集型应用出现,不仅对低延迟响应提出高要求,而且还需要消耗大量的资源(计算资源、内存资源和网络带宽资源)。然而边缘端的服务器资源相比于云中的资源是有限的,而且***内节点性能、服务属性以及服务负载量分布都是异构的。为了弥补边缘端的不足,需要针对***的异构属性得到一个合理的服务部署方案,提高服务质量。
另外,随着时间的推移,服务的负载量动态调整,单一的服务部署策略无法保证其他时间段内的服务质量最高。因此,针对服务负载的变化情况,需要一个合理的服务重部署策略,提高服务质量,实现***性能最优。
发明内容
本发明一实施例提供一种移动边缘计算环境下双标签感知的服务重部署方法,用于解决现有单一服务部署策略无法保证服务质量的问题,该方法包括:
构建时间槽模型,并根据相邻时间槽内服务负载变化量定义服务负载梯度标签;
根据服务对响应延迟的容忍上限定义服务延迟敏感度标签;
利用所述服务负载梯度标签和服务延迟敏感度标签对服务进行分类,并在每个时间槽内基于所述服务分类执行服务重部署。
一实施例中,所述时间槽模型包括:每个时间槽t内服务负载量最大值Lt(M),资源分配量πt(M),服务部署方案Xt(M),服务响应时间Yt(M);
所述方法还包括设定移动边缘***参数,具体包括:
节点集合N(n∈N),集中云cloud,节点的资源总容量为向量RN,节点之间的距离为矩阵DN×N,网络带宽条件为矩阵WN×N,节点与云中的带宽条件WcN,其中距离矩阵DN×N和网络带宽矩阵WN×N是对称矩阵;
服务集合S(s∈S),集合S内服务的数据量是异构的向量da;服务对响应延迟时间的容忍上限为向量ul;***内服务集合与节点集合的笛卡尔积为M=S×N(<s,n>∈M,n∈N,s∈S)。
一实施例中,利用所述服务负载梯度标签和服务延迟敏感度标签对服务进行分类,并在每个时间槽内基于所述服务分类执行服务重部署,具体包括:
设定初始状态t=0时服务静态部署方法,其中负载量分布为L0,服务部署方案为X0,资源分配量为π0,服务请求的响应时间为Y0;
在每个时间槽t≥1内,循环执行以下重部署方法:
初始化t时间槽的变量,设定服务资源分配量πt(M)=0,服务部署方案Xt(M)=0,响应时间Yt(M)=0;
利用所述服务负载梯度标签和服务延迟敏感度标签,将服务划分为重部署优先级从高到低的低敏感服务回收集合SLr、高敏感服务回收集合SHr、高敏感服务继承集合SHm、高敏感服务分配集合SHa、低敏感服务继承集合SLm、以及低敏感服务分配集合SLa;
回收上一时间槽内分配给高敏感服务的资源,并对低敏感服务回收集合SLr、低敏感服务继承集合SLm、以及低敏感服务分配集合SLa执行低敏感服务重分配方法、以及对高敏感服务回收集合SHr、高敏感服务继承集合SHm、以及高敏感服务分配集合SHa执行高敏感服务重分配方法。
一实施例中,所述低敏感服务重分配方法,具体包括:
按照负载总量从大到小的顺序执行:
计算服务si的负载总量和***内节点之间调度服务si的传输延迟最大值并按照服务si的负载-响应时间映射关系式CtM求出在该时间槽内服务si应分配的资源量resource,其中It<<si,m>,n>为节点m范围内关于服务si的请求调度到节点n处响应时产生的传输时间,Lt(si,n)为时间槽t内服务si在节点n范围内的负载量最大值;
根据所述资源量resource和服务si的负载量分布L以及上一时刻资源分配情况π,确定***内是否存在最优节点n以部署服务si;若是,
针对所述最优节点n:更新资源分配量πt(si,n)=resource,服务部署变量xt(si,n)=1,节点资源容量Rn=Rn-(πt(si,n)-πt-1(si,n)),并根据负载-响应时间映射关系式CtM计算最优节点n响应服务的时间time,设定响应时间变量yt(si,n)=time;
针对其他节点m≠n:更新资源分配量πt(si,m)=0,服务部署变量xt(si,m)=0,设定响应时间变量为最优节点n的响应服务的时间time与节点m范围内关于服务si的请求调度到节点n处响应时产生的传输时间的和。
一实施例中,若***内不存在最优节点n以部署服务si,则,
将服务si部署在云中,其中,***内所有节点范围内资源分配量πt(si,n)=0,服务部署变量xt(si,n)=0,响应时间变量 为节点n范围内关于服务si的请求调度到云cloud处响应时产生的传输时间。
一实施例中,所述高敏感服务重分配方法,具体包括:
按照负载总量从大到小的顺序执行:
循环计算***内每个节点分配给服务si的资源量;
若负载量Lt(si,n)≠0,则根据负载量Lt(si,n)和负载-响应时间映射关系式CtM,计算***内各个节点n分配给服务si的资源量resource和响应时间time;
根据所述各个节点n分配给服务si的资源量resource确定是否满足服务需求;若是,
则部署节点n分配给服务si的资源量πt(si,n)=resource,服务部署变量xt(si,n)=1,响应时间变量yt(si,n)=time,更新节点剩余资源量Rn=Rn-πt(si,n),其中πt(si,n)为节点n分配给服务si的资源量;若否,
则将服务部署在云中,其中,***内所有节点范围内资源分配量πt(si,n)=0,服务部署变量xt(si,n)=0,响应时间变量 为节点n范围内关于服务si的请求调度到云cloud处响应时产生的传输时间。
一实施例中,若负载量Lt(si,n)=0,则不部署服务,并设置***内所有节点范围内资源分配量πt(si,n)=0,服务部署变量xt(si,n)=0,响应时间变量yt(si,n)=0。
一实施例中,根据服务对响应延迟的容忍上限定义服务延迟敏感度标签,具体包括:
判断服务s的响应时间上限是否低于预设的***内服务的响应时间阈值V;若是,
则为该服务添加高敏感度标签,并设置该服务的延迟敏感度属性sens=0;若否,
则为该服务添加低敏感度标签,并设置该服务的延迟敏感度属性sens=1;
和/或,根据相邻时间槽内服务负载变化量定义服务负载梯度标签,具体包括:
计算相邻时间槽内服务负载变化率:
其中,Lt(s,n)为时间槽t内服务s在节点n范围内的负载量最大值,ΔLt(s,n)为相邻时间槽内服务s在节点n范围内的负载量最大值之差;
若***内服务s的负载变化率σs<-K,则为该服务添加回收标签,并设置负载梯度标签loas=-1;
若***内服务s的负载变化率σs>K,则为该服务添加分配标签,并设置负载梯度标签loas=1;
若***内服务s的负载变化率σs≤K,则为该服务添加继承标签,并设置负载梯度标签loas=0;
其中,K为预设的负载阈值。
一实施例中,所述负载-响应时间映射式CtM为:
其中,CtM→f(sens,g(L),π)表示服务响应的计算时间CtM由延迟敏感度标签sens、服务负载量与计算时间的映射关系g(L)、以及节点分配给服务的资源量πM决定,ksens为与延迟敏感度标签相关的预设参数,CtM>dls表示服务的响应计算时间大于服务的最低响应时间dls;
和/或,
节点n范围内关于服务s的请求调度节点m处响应产生的延迟It<<s,n>,m>∈It,且
其中,Dnm表示节点n和节点m之间的距离值,Wnm表示节点n和节点m之间的网络带宽条件,das表示服务s需求的数据量。
一实施例中,寻找最优节点n,具体包括:
根据上一时刻的服务部署矩阵Xt-1查询部署服务si的节点集合N′(xt-1(si,n)=1,n∈N′);
若所述集合N′存在节点,则计算其中每个节点n部署服务si的优先顺序值:
并将优先顺序值NP最大的节点确定为最优节点;
若所述集合N′为空,则计算***节点集合N中每个节点的优先顺序值NP,并将优先顺序值NP最大的节点确定为最优节点。
与现有技术相比,本本申请通过定义服务延迟敏感度标签和服务负载梯度标签,基于服务的双标签属性,将服务进行分类,从而共同决定服务部署顺序和重部署策略,从而可以适应节点环境的异构性,并可以针对服务负载变化导致分布不均匀的情形进行部署。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施方式移动边缘计算环境下双标签感知的服务重部署方法的流程图;
图2是本申请一实施方式移动边缘计算环境下双标签感知的服务重部署方法的功能架构图;
图3是本申请一实施方式移动边缘计算环境下双标签感知的服务重部署方法中***的时间槽模型图;
图4是本申请一实施方式移动边缘计算环境下双标签感知的服务重部署方法中低敏感服务重部署方法的流程图;
图5是本申请一实施方式移动边缘计算环境下双标签感知的服务重部署方法中高敏感服务重部署方法的流程图;
图6是应用本申请移动边缘计算环境下双标签感知的服务重部署方法的边缘计算***模型图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参图1和图2,介绍本申请移动边缘计算环境下双标签感知的服务重部署方法的一具体实施方式。在本实施方式中,该方法包括:
S11、构建时间槽模型,并根据相邻时间槽内服务负载变化量定义服务负载梯度标签。
这里,首先介绍在初始情况下,本申请构造应用的边缘计算模型。在此模型中,设定***参数如下:
N:***内节点集合,Nn<Rn,Dnm,Wnm,Wcn>为每个节点n∈N的特殊性能,***内节点性能是异构;具体地,
Rn表示节点n的资源(CPU和内存)总容量;
Dnm表示节点n和节点m之间的距离值;
Wnm表示节点n和节点m之间的网络带宽条件;
Wcn表示节点n和集中云cloud之间的网络带宽条件。
S:***内服务集合,Ss<das,uls>为每个服务s∈S的性能属性,异构的;具体地,
das表示服务s需求的数据量;
uls表示服务s响应时间上限;
***内服务集合与节点集合的笛卡尔积为表示为M=S×N(<s,n>∈M,n∈N,s∈S)。
***内节点之间的传输延迟矩阵为It,对于节点n范围内关于服务s的请求调度节点m处响应产生的延迟It<<s,n>,m>定义如下:
参图3,介绍本实施方式构造的时间槽模型。其中,定义每个时间槽在开始状态下的整个***状态为ζ(t)=(Lt,Xt,πt,Yt),状态ζ(t)表示时间槽t的初始状态。
在相同时间槽内,服务的负载数量波动微小,本实施方式设定时间槽t内负载数量的最大值Lt(M)为此时间槽内负载量分布矩阵,并且保持固定;相邻时间槽之间的负载量波动幅度不稳定,变量ΔLt(M)=Lt(M)-Lt-1(M)表示t时刻负载变化量。
本实施方式中Lt为时间槽t的负载量,Xt为时间槽t内服务部署策略,πt为时间槽t内服务资源分配量,Yt为时间槽t内服务响应时间。其中,xt(s,n)=1表示在时间槽t内,服务s部署在节点n处,分配的资源是πt(s,n),请求响应的时间是yt(s,n);相反,xt(s,n)=0表示节点n处未部署服务s,则分配的资源量πt(s,n)=0,请求也无法在本地响应,需要将请求调度到其他节点或者远程集中云中响应,与之对应的响应时间记为yt(s,n)。
本实施方式中,服务负载梯度标签包括回收、继承和分配三类。在具体的定义过程中:
首先计算相邻时间槽内服务负载变化率:
其中Lt(s,n)为时间槽t内服务s在节点n范围内的负载量最大值,ΔLt(s,n)为相邻时间槽内服务s在节点n范围内的负载量最大值之差。
设置一个负载阈值K,若***内服务s的负载变化率σs<-K,则为该服务添加回收标签,并设置负载梯度标签loas=-1;若***内服务s的负载变化率σs>K,则为该服务添加分配标签,并设置负载梯度标签loas=1;若***内服务s的负载变化率σs≤K,则为该服务添加继承标签,并设置负载梯度标签loas=0。定义如下:
S12、根据服务对响应延迟的容忍上限定义服务延迟敏感度标签。
具体地,首先判断服务s的响应时间上限是否低于预设的***内服务的响应时间阈值V;若是,则为该服务添加高敏感度标签,并设置该服务的延迟敏感度属性sens=0若否,则为该服务添加低敏感度标签,并设置该服务的延迟敏感度属性sens=1。定义如下:
S13、利用所述服务负载梯度标签和服务延迟敏感度标签对服务进行分类,并在每个时间槽内基于所述服务分类执行服务重部署。
首先,设定初始状态t=0时服务静态部署方法,其中负载量分布为L0,服务部署方案为X0,资源分配量为π0,服务请求的响应时间为Y0;
在每个时间槽t≥1内,循环执行以下重部署方法:
S1311、初始化t时间槽的变量,设定服务资源分配量πt(M)=0,服务部署Xt(M)=0,响应时间Yt(M)=0。
S1312、利用服务负载梯度标签和服务延迟敏感度标签,将服务划分为重部署优先级从高到低的低敏感服务回收集合SLr、高敏感服务回收集合SHr、高敏感服务继承集合SHm、高敏感服务分配集合SHa、低敏感服务继承集合SLm、以及低敏感服务分配集合SLa。
S1313、回收上一时间槽内分配给高敏感服务的资源,并对低敏感服务回收集合SLr、低敏感服务继承集合SLm、以及低敏感服务分配集合SLa执行低敏感服务重分配方法、以及对高敏感服务回收集合SHr、高敏感服务继承集合SHm、以及高敏感服务分配集合SHa执行高敏感服务重分配方法。
这里的高敏感服务指的是高敏感服务回收集合SHr、高敏感服务继承集合SHm、高敏感服务分配集合SHa内的服务,低敏感服务指的是低敏感服务回收集合SLr、低敏感服务继承集合SLm、以及低敏感服务分配集合SLa内的服务。并且,在对低敏感集合SLr、SLm和SLa内的服务执行低敏感服务重部署方法时,设定***内只部署一个服务副本;对高敏感集合SHr、SHm和SHa内的服务执行高敏感服务重部署方法时,优选每个节点都部署一个服务副本。
配合参图4,以下介绍低敏感服务重分配方法,具体包括:
按照负载总量从大到小的顺序执行:
S1321、计算服务si的负载总量和***内节点之间调度服务si的传输延迟最大值并按照服务si的负载-响应时间映射关系式CtM求出在该时间槽内服务si应分配的资源量resource,其中为节点m范围内关于服务si的请求调度到节点n处响应时产生的传输时间,Lt(si,n)为时间槽t内服务si在节点n范围内的负载量最大值。
S1322、根据所述资源量resource和服务si的负载量分布L以及上一时刻资源分配情况π,确定***内是否存在最优节点n以部署服务si。
本实施方式中寻找最优节点n的过程包括:
根据上一时刻的服务部署矩阵Xt-1查询部署服务si的节点集合N′(xt-1(si,n)=1,n∈N′)。若集合N′存在节点,则计算其中每个节点n部署服务si的优先顺序值,并将优先顺序值NP最大的节点确定为最优节点;若集合N′为空,则计算***节点集合N中每个节点的优先顺序值NP,并将优先顺序值NP最大的节点确定为最优节点。其中,各个节点n的优先顺序值计算为:
其中,Lt(s,n)为时间槽t内服务s在节点n范围内的负载量最大值,Rt(n)表示在时间槽t内节点n剩余的资源量,并且Rt(n)≤Rn,Rn表示节点n的资源总容量。
一个实施例中,如果***内存在最优节点n以部署服务si,则:
针对最优节点n:更新资源分配量πt(si,n)=resource,服务部署变量xt(si,n)=1,节点资源容量Rn=Rn-(πt(si,n)-πt-1(si,n)),并根据负载-响应时间映射关系式CtM计算最优节点n响应服务的时间time,设定响应时间变量yt(si,n)=time。
一个实施例中,如果***内不存在最优节点n以部署服务si,则:
将服务si部署在云中,其中,***内所有节点范围内资源分配量πt(si,n)=0,服务部署变量xt(si,n)=0,响应时间变量 为节点n范围内关于服务si的请求调度到云cloud处响应时产生的传输时间。
在此过程中,如果集合内所有服务都重部署完成,则结束,并继续执行下一个服务集合的重部署。
配合参图5,以下介绍高敏感服务重分配方法,具体包括:
按照负载总量从大到小的顺序执行:
S1331、循环计算***内每个节点分配给服务si的资源量;
S1332、若负载量Lt(si,n)≠0,则根据负载量Lt(si,n)和负载-响应时间映射关系式CtM,计算***内各个节点n分配给服务si的资源量resource和响应时间time;并根据所述各个节点n分配给服务si的资源量resource确定是否满足服务需求。
一个实施例中,若满足服务需求,则部署节点n分配给服务si的资源量πt(si,n)=resource,服务部署变量xt(si,n)=1,响应时间变量yt(si,n)=time,更新节点剩余资源量Rn=Rn-πt(si,n)。
S1333、若负载量Lt(si,n)=0,则不部署服务,并设置***内所有节点范围内资源分配量πt(si,n)=0,服务部署变量xt(si,n)=0,响应时间变量yt(si,n)=0。
一实施例中,上述的负载-响应时间映射式CtM为:
其中,CtM→f(sens,g(L),π)表示服务响应的计算时间CtM由延迟敏感度标签sens、服务负载量与计算时间的映射关系g(L)、以及节点分配给服务的资源量πM决定,ksens为与延迟敏感度标签相关的预设参数,CtM>dls表示服务的响应计算时间大于服务的最低响应时间dls。
类似地,在此过程中,如果集合内所有服务都重部署完成,则结束,并继续执行下一个服务集合的重部署。
参图6,本申请还提供一种边缘计算***,该***采用上述各实施方式/实施例中介绍的方法进行服务重部署。
本申请通过定义服务延迟敏感度标签和服务负载梯度标签,基于服务的双标签属性,将服务进行分类,从而共同决定服务部署顺序和重部署策略,从而可以适应节点环境的异构性,并可以针对服务负载变化导致分布不均匀的情形进行部署。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。
Claims (10)
1.一种移动边缘计算环境下双标签感知的服务重部署方法,其特征在于,所述方法包括:
构建时间槽模型,并根据相邻时间槽内服务负载变化量定义服务负载梯度标签;
根据服务对响应延迟的容忍上限定义服务延迟敏感度标签;
利用所述服务负载梯度标签和服务延迟敏感度标签对服务进行分类,并在每个时间槽内基于所述服务分类执行服务重部署。
2.根据权利要求1所述的移动边缘计算环境下双标签感知的服务重部署方法,其特征在于,所述时间槽模型包括:每个时间槽t内服务负载量最大值Lt(M),资源分配量πt(M),服务部署方案Xt(M),服务响应时间Yt(M);
所述方法还包括设定移动边缘***参数,具体包括:
节点集合N(n∈N),集中云cloud,节点的资源总容量为向量RN,节点之间的距离为矩阵DN×N,网络带宽条件为矩阵WN×N,节点与云中的带宽条件WcN,其中距离矩阵DN×N和网络带宽矩阵WN×N是对称矩阵;
服务集合S(s∈S),集合S内服务的数据量是异构的向量da;服务对响应延迟时间的容忍上限为向量ul;***内服务集合与节点集合的笛卡尔积为M=S×N(<s,n>∈M,n∈N,s∈S)。
3.根据权利要求2所述的移动边缘计算环境下双标签感知的服务重部署方法,其特征在于,利用所述服务负载梯度标签和服务延迟敏感度标签对服务进行分类,并在每个时间槽内基于所述服务分类执行服务重部署,具体包括:
设定初始状态t=0时服务静态部署方法,其中负载量分布为L0,服务部署方案为X0,资源分配量为π0,服务请求的响应时间为Y0;
在每个时间槽t≥1内,循环执行以下重部署方法:
初始化t时间槽的变量,设定服务资源分配量πt(M)=0,服务部署方案Xt(M)=0,响应时间Yt(M)=0;
利用所述服务负载梯度标签和服务延迟敏感度标签,将服务划分为重部署优先级从高到低的低敏感服务回收集合SLr、高敏感服务回收集合SHr、高敏感服务继承集合SHm、高敏感服务分配集合SHa、低敏感服务继承集合SLm、以及低敏感服务分配集合SLa;
回收上一时间槽内分配给高敏感服务的资源,并对低敏感服务回收集合SLr、低敏感服务继承集合SLm、以及低敏感服务分配集合SLa执行低敏感服务重分配方法、以及对高敏感服务回收集合SHr、高敏感服务继承集合SHm、以及高敏感服务分配集合SHa执行高敏感服务重分配方法。
4.根据权利要求3所述的移动边缘计算环境下双标签感知的服务重部署方法,其特征在于,所述低敏感服务重分配方法,具体包括:
按照负载总量从大到小的顺序执行:
计算服务si的负载总量和***内节点之间调度服务si的传输延迟最大值并按照服务si的负载-响应时间映射关系式CtM求出在该时间槽内服务si应分配的资源量resource,其中为节点m范围内关于服务si的请求调度到节点n处响应时产生的传输时间,Lt(si,n)为时间槽t内服务si在节点n范围内的负载量最大值;
根据所述资源量resource和服务si的负载量分布L以及上一时刻资源分配情况π,确定***内是否存在最优节点n以部署服务si;若是,
针对所述最优节点n:更新资源分配量πt(si,n)=resource,服务部署变量xt(si,n)=1,节点资源容量Rn=Rn-(πt(si,n)-πt-1(si,n)),并根据负载-响应时间映射关系式CtM计算最优节点n响应服务的时间time,设定响应时间变量yt(si,n)=time,πt(si,n)为t时刻服务si部署在节点n处时分配的资源、πt-1(si,n)为t-1时刻服务si部署在节点n处时分配的资源;
6.根据权利要求3所述的移动边缘计算环境下双标签感知的服务重部署方法,其特征在于,所述高敏感服务重分配方法,具体包括:
按照负载总量从大到小的顺序执行:
循环计算***内每个节点分配给服务si的资源量;
若负载量Lt(si,n)≠0,则根据负载量Lt(si,n)和负载-响应时间映射关系式CtM,计算***内各个节点n分配给服务si的资源量resource和响应时间time;
根据所述各个节点n分配给服务si的资源量resource确定是否满足服务需求;若是,
则部署节点n分配给服务si的资源量πt(si,n)=resource,服务部署变量xt(si,n)=1,响应时间变量yt(si,n)=time,更新节点剩余资源量Rn=Rn-πt(si,n),其中πt(si,n)为节点n分配给服务si的资源量;若否,
7.根据权利要求6所述的移动边缘计算环境下双标签感知的服务重部署方法,其特征在于,若负载量Lt(si,n)=0,则不部署服务,并设置***内所有节点范围内资源分配量πt(si,n)=0,服务部署变量xt(si,n)=0,响应时间变量yt(si,n)=0。
8.根据权利要求1所述的移动边缘计算环境下双标签感知的服务重部署方法,其特征在于,根据服务对响应延迟的容忍上限定义服务延迟敏感度标签,具体包括:
判断服务s的响应时间上限是否低于预设的***内服务的响应时间阈值V;若是,
则为该服务添加高敏感度标签,并设置该服务的延迟敏感度属性sens=0;若否,
则为该服务添加低敏感度标签,并设置该服务的延迟敏感度属性sens=1;
和/或,根据相邻时间槽内服务负载变化量定义服务负载梯度标签,具体包括:
计算相邻时间槽内服务负载变化率:
其中,Lt(s,n)为时间槽t内服务s在节点n范围内的负载量最大值,ΔLt(s,n)为相邻时间槽内服务s在节点n范围内的负载量最大值之差;
若***内服务s的负载变化率σs<-K,则为该服务添加回收标签,并设置负载梯度标签loas=-1;
若***内服务s的负载变化率σs>K,则为该服务添加分配标签,并设置负载梯度标签loas=1;
若***内服务s的负载变化率σs≤K,则为该服务添加继承标签,并设置负载梯度标签loas=0;
其中,K为预设的负载阈值。
9.根据权利要求4到7任一项所述的移动边缘计算环境下双标签感知的服务重部署方法,其特征在于,所述负载-响应时间映射式CtM为:
其中,CtM→f(sens,g(L),π)表示服务响应的计算时间CtM由延迟敏感度标签sens、服务负载量与计算时间的映射关系g(L)、以及节点分配给服务的资源量πM决定,ksens为与延迟敏感度标签相关的预设参数,CtM>dls表示服务的响应计算时间大于服务的最低响应时间dls;
和/或,
节点n范围内关于服务s的请求调度节点m处响应产生的延迟It<<s,n>,m>∈It,且
其中,Dnm表示节点n和节点m之间的距离值,Wnm表示节点n和节点m之间的网络带宽条件,das表示服务s需求的数据量。
10.根据权利要求4到5任一项所述的移动边缘计算环境下双标签感知的服务重部署方法,其特征在于,寻找最优节点n,具体包括:
根据上一时刻的服务部署矩阵Xt-1查询部署服务si的节点集合N′(xt-1(si,n)=1,n∈N′);
若所述集合N′存在节点,则计算其中每个节点n部署服务si的优先顺序值,并将优先顺序值NP最大的节点确定为最优节点;
若所述集合N′为空,则计算***节点集合N中每个节点的优先顺序值NP,并将优先顺序值NP最大的节点确定为最优节点;
其中,所述各个节点n的优先顺序值
Lt(s,n)为时间槽t内服务s在节点n范围内的负载量最大值,Rt(n)表示在时间槽t内节点n剩余的资源量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110466460.3A CN113206876B (zh) | 2021-04-28 | 2021-04-28 | 一种移动边缘计算环境下双标签感知的服务重部署方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110466460.3A CN113206876B (zh) | 2021-04-28 | 2021-04-28 | 一种移动边缘计算环境下双标签感知的服务重部署方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113206876A true CN113206876A (zh) | 2021-08-03 |
CN113206876B CN113206876B (zh) | 2023-01-06 |
Family
ID=77029201
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110466460.3A Active CN113206876B (zh) | 2021-04-28 | 2021-04-28 | 一种移动边缘计算环境下双标签感知的服务重部署方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113206876B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086334A (zh) * | 2022-06-15 | 2022-09-20 | 北京奇艺世纪科技有限公司 | 一种服务器标记方法及相关装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109961097A (zh) * | 2019-03-20 | 2019-07-02 | 西北大学 | 一种嵌入式场景下基于边缘计算的图像分类调度方法 |
CN110113761A (zh) * | 2019-05-15 | 2019-08-09 | 南京大学 | 一种流数据处理应用在边缘计算网络中的部署方法和装置 |
CN111182570A (zh) * | 2020-01-08 | 2020-05-19 | 北京邮电大学 | 提高运营商效用的用户关联和边缘计算卸载方法 |
CN111970354A (zh) * | 2020-08-13 | 2020-11-20 | 腾讯科技(深圳)有限公司 | 一种边缘计算中的应用管理方法以及相关装置 |
CN111966482A (zh) * | 2019-05-20 | 2020-11-20 | 上海宽带技术及应用工程研究中心 | 边缘计算*** |
CN112181441A (zh) * | 2020-09-27 | 2021-01-05 | 上海万向区块链股份公司 | 使用混沌工程及灰度发布的构建及应用部署方法及*** |
CN112583861A (zh) * | 2019-09-27 | 2021-03-30 | 阿里巴巴集团控股有限公司 | 服务部署方法、资源配置方法、***、装置及服务器 |
-
2021
- 2021-04-28 CN CN202110466460.3A patent/CN113206876B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109961097A (zh) * | 2019-03-20 | 2019-07-02 | 西北大学 | 一种嵌入式场景下基于边缘计算的图像分类调度方法 |
CN110113761A (zh) * | 2019-05-15 | 2019-08-09 | 南京大学 | 一种流数据处理应用在边缘计算网络中的部署方法和装置 |
CN111966482A (zh) * | 2019-05-20 | 2020-11-20 | 上海宽带技术及应用工程研究中心 | 边缘计算*** |
CN112583861A (zh) * | 2019-09-27 | 2021-03-30 | 阿里巴巴集团控股有限公司 | 服务部署方法、资源配置方法、***、装置及服务器 |
CN111182570A (zh) * | 2020-01-08 | 2020-05-19 | 北京邮电大学 | 提高运营商效用的用户关联和边缘计算卸载方法 |
CN111970354A (zh) * | 2020-08-13 | 2020-11-20 | 腾讯科技(深圳)有限公司 | 一种边缘计算中的应用管理方法以及相关装置 |
CN112181441A (zh) * | 2020-09-27 | 2021-01-05 | 上海万向区块链股份公司 | 使用混沌工程及灰度发布的构建及应用部署方法及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086334A (zh) * | 2022-06-15 | 2022-09-20 | 北京奇艺世纪科技有限公司 | 一种服务器标记方法及相关装置 |
CN115086334B (zh) * | 2022-06-15 | 2024-05-28 | 北京奇艺世纪科技有限公司 | 一种服务器标记方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113206876B (zh) | 2023-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115328663A (zh) | 基于PaaS平台进行资源调度的方法、装置、设备和存储介质 | |
EP4242843A1 (en) | Graphics card memory management method and apparatus, device, and system | |
CN109002357B (zh) | 资源分配方法、装置及物联网*** | |
CN111400005A (zh) | 一种数据处理方法、装置及电子设备 | |
CN110740194A (zh) | 基于云边融合的微服务组合方法及应用 | |
CN113298343B (zh) | 任务生成方法、任务执行方法及装置 | |
CN111190696A (zh) | Docker容器的部署方法、***、设备及存储介质 | |
CN113206876B (zh) | 一种移动边缘计算环境下双标签感知的服务重部署方法 | |
CN111381957A (zh) | 面向分布式平台的服务实例精细化调度方法及*** | |
CN113835823A (zh) | 资源调度方法和装置、电子设备、计算机可读存储介质 | |
CN112214321B (zh) | 一种新增微服务的节点选择方法、装置及微服务管理平台 | |
CN110856183A (zh) | 基于异构负载互补的边缘服务器部署方法及应用 | |
CN109298949B (zh) | 一种分布式文件***的资源调度*** | |
CN115049263A (zh) | 一种配送网络的构建方法 | |
CN116107732A (zh) | 面向协同任务***的任务分解方法及*** | |
CN115878303A (zh) | 一种资源调度方法、装置及电子设备 | |
CN113132445A (zh) | 资源调度方法、设备、网络***及存储介质 | |
CN111221644B (zh) | 资源调度方法、装置及设备 | |
CN113138842A (zh) | 微服务集群的调度方法、装置及介质 | |
CN111427682A (zh) | 任务分配方法、***、装置及设备 | |
CN116107761B (zh) | 性能调优方法、***、电子设备及可读存储介质 | |
CN116880996A (zh) | 虚拟计算资源的调度方法及控制面组件 | |
CN117785486B (zh) | 环境资源调配方法、装置、设备和介质 | |
CN114760327B (zh) | 云盘资源配置的调整方法及装置 | |
US20240195878A1 (en) | Application migration method and apparatus, electronic device, and storage medium |
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 |