一种物联网服务重调度的方法、系统及装置转让专利
申请号 : CN202110007556.3
文献号 : CN112866358B
文献日 : 2022-02-01
发明人 : 李小翠 , 周长兵 , 施振生 , 张玉清
申请人 : 中国地质大学(北京)
摘要 :
权利要求 :
1.一种物联网服务重调度的方法,其特征在于,所述方法应用于调度服务器中,其中,所述调度服务器用于对边缘服务器和/或物联网设备上托管的物联网服务进行重调度,所述方法包括:
根据用户的服务请求,从能够完成所述服务请求的服务集合中,提取目标服务集合,其中,所述服务集合包括:物联网服务以及装载有所述物联网服务的托管设备,所述托管设备是所述边缘服务器和/或所述物联网设备,所述服务集合中包含的物联网服务的数量与所述服务请求拆分成的子任务的项数相同;
利用遗传算法模型,从所述目标服务集合对应的服务迁移策略中,确定所述目标服务集合的候选调度方案,其中,每一所述服务迁移策略用于表征在该目标服务集合中,所述物联网服务在各所述托管设备之间的一种服务迁移方式;
针对每一所述候选调度方案,利用调度成本计算模型,计算该候选调度方案的服务调度成本,其中,所述服务调度成本包括:调度时间成本、调度能耗成本、调度空间成本、调度容量成本以及网络能量负载成本;
以计算得到的每一所述服务调度成本作为输入参数,利用效用评估模型,从所有的所述候选调度方案中,输出目标调度方案,其中,所述效用评估模型用于将所述输入参数作为效用度量函数的自变量,计算每一所述候选调度方案的效用度量值,所述目标调度方案是所述效用度量值最大的候选调度方案;
利用所述目标调度方案中物联网服务与托管设备之间的执行关系,将目标物联网服务调度到指定托管设备上执行,以完成所述用户的服务请求,其中,所述目标物联网服务是该目标调度方案中发生服务迁移的物联网服务,所述指定托管设备是与所述目标物联网服务存在所述执行关系的托管设备;
其中,所述利用遗传算法模型,从所述目标服务集合对应的服务迁移策略中,确定所述目标服务集合的候选调度方案,包括:将每一所述服务迁移策略作为一个初始种群个体,输入所述遗传算法模型中,得到由所述初始种群个体组成的第一父代种群;
利用预先设置的适应度函数,对第一子代种群和所述第一父代种群合并后的种群进行非支配排序,得到由非支配个体组成的非支配集合,其中,所述第一子代种群是所述第一父代种群的复制结果;
利用拥挤度比较算子,从所述非支配集合中,提取个体拥挤度排名靠前的第一阈值数量的非支配个体,得到第二父代种群,其中,所述第一阈值数量与所述初始种群个体的数量相同;
对所述第二父代种群进行交叉、变异,得到第二子代种群;
利用所述第二父代种群和所述第二子代种群,返回到非支配排序的步骤,进行迭代计算;
若确定所述迭代计算的次数达到第二阈值数量,则输出当前的父代种群中包含的每一个服务迁移策略作为所述候选调度方案。
2.根据权利要求1所述的方法,其特征在于,在所述提取目标服务集合之后,所述方法还包括:
针对所述目标服务集合中包含的每一物联网服务,判断所述目标服务集合中是否存在该物联网服务的可迁移托管设备,其中,所述可迁移托管设备是:所述目标服务集合包含的所有托管设备中,除该物联网服务的托管设备之外,能够执行该物联网服务的剩余托管设备;
若确定存在所述可迁移托管设备,则以该物联网服务的托管设备作为服务发送设备,以该可迁移托管设备作为服务接收设备,生成该物联网服务的服务迁移策略,其中,所述服务发送设备用于向所述服务接收设备发送该物联网服务,所述服务接收设备用于接收并执行该物联网服务。
3.根据权利要求1所述的方法,其特征在于,所述利用调度成本计算模型,计算该候选调度方案的服务调度成本,包括:
针对该候选调度方案中包含的每一第一物联网服务,按照以下公式计算该第一物联网服务的第一迁移时间成本,其中,所述第一物联网服务是该候选调度方案包含的物联网服务中没有发生所述服务迁移的物联网服务:其中,Tmgt1是所述第一迁移时间成本,dci是所述第一物联网服务的托管设备,dci·f是托管设备dci每秒钟的CPU周期数,tskm·cri是所述第一物联网服务在托管设备dci上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求而执行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据量,rix是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该候选调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管设备;
针对该候选调度方案中包含的每一第二物联网服务,按照以下公式计算该第二物联网服务的第二迁移时间成本,其中,所述第二物联网服务是该候选调度方案包含的物联网服务中发生所述服务迁移的物联网服务:其中,Tmgt2是所述第二迁移时间成本,dcj是用于接收并执行所述第二物联网服务的托管设备,srk是所述第二物联网服务,srk·ωkd是所述第二物联网服务的数据容量,tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的托管设备;
计算每一所述第一迁移时间成本与每一所述第二迁移时间成本的和值,将计算结果作为所述调度时间成本。
4.根据权利要求1所述的方法,其特征在于,所述利用调度成本计算模型,计算该候选调度方案的服务调度成本,包括:
针对该候选调度方案中包含的每一第一物联网服务,按照以下公式计算该第一物联网服务的第一迁移能耗成本,其中,所述第一物联网服务是该候选调度方案包含的物联网服务中没有发生所述服务迁移的物联网服务:其中,Emgt1是所述第一迁移能耗成本,dci是所述第一物联网服务的托管设备,dci·f是托管设备dci每秒钟的CPU周期数,tskm·cri是所述第一物联网服务在托管设备dci上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求而执行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据量,rix是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该候选调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管设备,是所述传输设备处于通信传输状态时的传输功率, 是所述传输设备处于工作状态时的功率;
针对该候选调度方案中包含的每一第二物联网服务,按照以下公式计算该第二物联网服务的第二迁移能耗成本,其中,所述第二物联网服务是该候选调度方案包含的物联网服务中发生所述服务迁移的物联网服务:其中,Emgt2是所述第二迁移能耗成本,dcj是用于接收并执行所述第二物联网服务的托管设备,srk是所述第二物联网服务,srk·ωkd是所述第二物联网服务的数据容量,tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的托管设备, 是所述迁出设备处于服务迁移状态时的传输功率, 是所述迁出设备处于空闲状态时的功率;
计算每一所述第一迁移能耗成本与每一所述第二迁移能耗成本的和值,将计算结果作为所述调度能耗成本。
5.根据权利要求1所述的方法,其特征在于,所述利用调度成本计算模型,计算该候选调度方案的服务调度成本,包括:
针对该候选调度方案中包含的每一所述托管设备,按照以下公式计算该候选调度方案的所述调度空间成本:
其中,Xn是第n个候选调度方案,spt(Xn)是候选调度方案Xn的调度空间成本,dck是候选调度方案Xn中包含的第k个托管设备,ur·spt是所述用户所在网络的空间覆盖范围,dck·spt是托管设备dck所在网络的空间覆盖范围,N是候选调度方案Xn中包含的所述托管设备的总数。
6.根据权利要求1所述的方法,其特征在于,所述利用调度成本计算模型,计算该候选调度方案的服务调度成本,包括:
针对该候选调度方案中包含的每一所述托管设备,按照以下公式计算该候选调度方案的所述调度容量成本:
Ccst(dck)≤Crsd(dck);
其中,Xn是第n个候选调度方案,cbf(Xn)是候选调度方案Xn的调度容量成本,dck是候选调度方案Xn中包含的第k个托管设备,N是候选调度方案Xn中包含的所述托管设备的总数,Crsd(dck)是托管设备dck的剩余存储容量与剩余带宽容量的和值,Ccst(dck)是在所述服务迁移之后,迁移到托管设备dck上的物联网服务所占用的存储容量与带宽容量的和值,sri是迁移到托管设备dck上的第i个物联网服务,sri·stg是物联网服务sri所占用的存储容量,sri·bnd是物联网服务sri所占用的带宽容量,m是迁移到托管设备dck上的物联网服务的总个数。
7.根据权利要求1所述的方法,其特征在于,所述利用调度成本计算模型,计算该候选调度方案的所述网络能量负载成本,包括:针对该候选调度方案中包含的每一所述托管设备,按照以下公式计算该候选调度方案的所述网络能量负载成本:
Ecst(dck)=Einv(dck)+Ecmp(dck)+Etrs(dck);
Einv(dck)=1.0×(dck·f)其中,Xn是第n个候选调度方案,lbN(Xn)是候选调度方案Xn的网络能量负载成本,dck是候选调度方案Xn中包含的第k个托管设备,N是候选调度方案Xn中包含的所述托管设备的总数,Ersd(dck)是托管设备dck的剩余能量,Ecst(dck)是按照候选调度方案Xn进行物联网服务重调度之后,托管设备dck上需要消耗的能量,Einv(dck)是托管设备dck启动物联网服务时需要消耗的能量,dck·f是托管设备dck每秒钟的CPU周期数,Etrs(dck)是托管设备dck与传输设备之间进行通信传输时消耗的能量,dtkx是托管设备dck与所述传输设备之间进行通信传输时产生的传输数据量,rkx是所述传输设备与托管设备dck之间进行通信传输时的传输速率,所述传输设备是候选调度方案Xn包含的托管设备中,向托管设备dck发送传输数据的托管设备, 是所述传输设备处于通信传输状态时的传输功率,Ecmp(dck)是托管设备dck执行物联网服务时消耗的能量,tski·crk是托管设备dck上需要执行的第i个物联网服务执行任务tski时需要的CPU周期总数,m是托管设备dck上需要执行的物联网服务的总个数,K是托管设备dck上的有效开关电容值。
8.一种物联网服务重调度的系统,其特征在于,所述系统包括:调度服务器、边缘服务器以及物联网设备;
所述边缘服务器,用于通过局域网与属于该局域网内的物联网设备进行通信连接,形成以该边缘服务器为中心的边缘网络,其中,每一所述边缘服务器之间通过广域网进行通信连接;
所述调度服务器,用于对所述边缘服务器和/或所述物联网设备上托管的物联网服务进行重调度;
所述物联网设备,用于接收并执行所述调度服务器发送的重调度指令;
所述边缘服务器,还用于接收并执行所述调度服务器发送的重调度指令;
其中,所述调度服务器,包括:
第一筛选单元,用于根据用户的服务请求,从能够完成所述服务请求的服务集合中,提取目标服务集合,其中,所述服务集合包括:物联网服务以及装载有所述物联网服务的托管设备,所述托管设备是所述边缘服务器和/或所述物联网设备,所述服务集合中包含的物联网服务的数量与所述服务请求拆分成的子任务的项数相同;
第二筛选单元,用于利用遗传算法模型,从所述目标服务集合对应的服务迁移策略中,确定所述目标服务集合的候选调度方案,其中,每一所述服务迁移策略用于表征在该目标服务集合中,所述物联网服务在各所述托管设备之间的一种服务迁移方式;
数据处理单元,用于针对每一所述候选调度方案,利用调度成本计算模型,计算该候选调度方案的服务调度成本,其中,所述服务调度成本包括:调度时间成本、调度能耗成本、调度空间成本、调度容量成本以及网络能量负载成本;
数据输出单元,用于以计算得到的每一所述服务调度成本作为输入参数,利用效用评估模型,从所有的所述候选调度方案中,输出目标调度方案,其中,所述效用评估模型用于将所述输入参数作为效用度量函数的自变量,计算每一所述候选调度方案的效用度量值,所述目标调度方案是所述效用度量值最大的候选调度方案;
服务调度单元,用于利用所述目标调度方案中物联网服务与托管设备之间的执行关系,将目标物联网服务调度到指定托管设备上执行,以完成所述用户的服务请求,其中,所述目标物联网服务是该目标调度方案中发生服务迁移的物联网服务,所述指定托管设备是与所述目标物联网服务存在所述执行关系的托管设备;
其中,所述第二筛选单元,具体用于:将每一所述服务迁移策略作为一个初始种群个体,输入所述遗传算法模型中,得到由所述初始种群个体组成的第一父代种群;
利用预先设置的适应度函数,对第一子代种群和所述第一父代种群合并后的种群进行非支配排序,得到由非支配个体组成的非支配集合,其中,所述第一子代种群是所述第一父代种群的复制结果;
利用拥挤度比较算子,从所述非支配集合中,提取个体拥挤度排名靠前的第一阈值数量的非支配个体,得到第二父代种群,其中,所述第一阈值数量与所述初始种群个体的数量相同;
对所述第二父代种群进行交叉、变异,得到第二子代种群;
利用所述第二父代种群和所述第二子代种群,返回到非支配排序的步骤,进行迭代计算;
若确定所述迭代计算的次数达到第二阈值数量,则输出当前的父代种群中包含的每一个服务迁移策略作为所述候选调度方案。
9.一种物联网服务重调度的装置,其特征在于,所述装置用于对边缘服务器和/或物联网设备上托管的物联网服务进行重调度,所述装置包括:提取模块,用于根据用户的服务请求,从能够完成所述服务请求的服务集合中,提取目标服务集合,其中,所述服务集合包括:物联网服务以及装载有所述物联网服务的托管设备,所述托管设备是所述边缘服务器和/或所述物联网设备,所述服务集合中包含的物联网服务的数量与所述服务请求拆分成的子任务的项数相同;
筛选模块,用于利用遗传算法模型,从所述目标服务集合对应的服务迁移策略中,确定所述目标服务集合的候选调度方案,其中,每一所述服务迁移策略用于表征在该目标服务集合中,所述物联网服务在各所述托管设备之间的一种服务迁移方式;
计算模块,用于针对每一所述候选调度方案,利用调度成本计算模型,计算该候选调度方案的服务调度成本,其中,所述服务调度成本包括:调度时间成本、调度能耗成本、调度空间成本、调度容量成本以及网络能量负载成本;
输出模块,用于以计算得到的每一所述服务调度成本作为输入参数,利用效用评估模型,从所有的所述候选调度方案中,输出目标调度方案,其中,所述效用评估模型用于将所述输入参数作为效用度量函数的自变量,计算每一所述候选调度方案的效用度量值,所述目标调度方案是所述效用度量值最大的候选调度方案;
调度模块,用于利用所述目标调度方案中物联网服务与托管设备之间的执行关系,将目标物联网服务调度到指定托管设备上执行,以完成所述用户的服务请求,其中,所述目标物联网服务是该目标调度方案中发生服务迁移的物联网服务,所述指定托管设备是与所述目标物联网服务存在所述执行关系的托管设备;
其中,所述筛选模块,具体用于:
将每一所述服务迁移策略作为一个初始种群个体,输入所述遗传算法模型中,得到由所述初始种群个体组成的第一父代种群;
利用预先设置的适应度函数,对第一子代种群和所述第一父代种群合并后的种群进行非支配排序,得到由非支配个体组成的非支配集合,其中,所述第一子代种群是所述第一父代种群的复制结果;
利用拥挤度比较算子,从所述非支配集合中,提取个体拥挤度排名靠前的第一阈值数量的非支配个体,得到第二父代种群,其中,所述第一阈值数量与所述初始种群个体的数量相同;
对所述第二父代种群进行交叉、变异,得到第二子代种群;
利用所述第二父代种群和所述第二子代种群,返回到非支配排序的步骤,进行迭代计算;
若确定所述迭代计算的次数达到第二阈值数量,则输出当前的父代种群中包含的每一个服务迁移策略作为所述候选调度方案。
说明书 :
一种物联网服务重调度的方法、系统及装置
技术领域
背景技术
中,物联网服务托管在网络中不同的物联网设备上,不同的物联网服务之间通过协同的方
式,来响应网络中用户发送的服务请求,例如,交互式游戏请求、视频处理请求等,因此,在
物联网应用过程中,常常需要根据用户的服务请求,来对网络中各物联网设备上托管的物
联网服务进行调度,以满足用户的实际需求。
托管在该子区域内的物联网设备上的物联网服务,可以在距离用户最近的子区域内进行物
联网服务的调度,以响应用户的服务请求。这样,虽然可以一定程度的减少服务调度所需的
时间,但是单一子区域内网络的覆盖范围有限,当子区域内的物联网服务资源无法满足用
户的服务请求,或者子区域内的物联网设备的处理能力不足时,都会导致物联网服务质量
降低。
发明内容
质量。
服务进行重调度,所述方法包括:
管设备是所述边缘服务器和/或所述物联网设备,所述服务集合中包含的物联网服务的数
量与所述服务请求拆分成的子任务的项数相同;
述物联网服务在各所述托管设备之间的一种服务迁移方式;
调度容量成本以及网络能量负载成本;
作为效用度量函数的自变量,计算每一所述候选调度方案的效用度量值,所述目标调度方
案是所述效用度量值最大的候选调度方案;
是该目标调度方案中发生服务迁移的物联网服务,所述指定托管设备是与所述目标物联网
服务存在所述执行关系的托管设备。
含的所有托管设备中,除该物联网服务的托管设备之外,能够执行该物联网服务的剩余托
管设备;
述服务发送设备用于向所述服务接收设备发送该物联网服务,所述服务接收设备用于接收
并执行该物联网服务。
一父代种群的复制结果;
数量相同;
网服务中没有发生所述服务迁移的物联网服务:
dci上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求
而执行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据
量,rix是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该
候选调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管
设备;
网服务中发生所述服务迁移的物联网服务:
tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·
f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执
行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁
出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的
托管设备;
网服务中没有发生所述服务迁移的物联网服务:
上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求而执
行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据量,rix
是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该候选
调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管设
备, 是所述传输设备处于通信传输状态时的传输功率, 是所述传输设备处于工作状
态时的功率;
网服务中发生所述服务迁移的物联网服务:
tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·
f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执
行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁
出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的
托管设备, 是所述迁出设备处于服务迁移状态时的传输功率, 是所述迁出设备处于空
闲状态时的功率;
dck·spt是托管设备dck所在网络的空间覆盖范围,N是候选调度方案Xn中包含的所述托管
设备的总数。
数,Crsd(dck)是托管设备dck的剩余存储容量与剩余带宽容量的和值,Ccst(dck)是在所述服
务迁移之后,迁移到托管设备dck上的物联网服务所占用的存储容量与带宽容量的和值,sri
是迁移到托管设备dck上的第i个物联网服务,sri·stg是物联网服务sri所占用的存储容
量,sri·bnd是物联网服务sri所占用的带宽容量,m是迁移到托管设备dck上的物联网服务
的总个数。
的总数,Ersd(dck)是托管设备dck的剩余能量,Ecst(dck)是按照候选调度方案Xn进行物联网
服务重调度之后,托管设备dck上需要消耗的能量,Einv(dck)是托管设备dck启动物联网服务
时需要消耗的能量,dck·f是托管设备dck每秒钟的CPU周期数,Etrs(dck)是托管设备dck与
传输设备之间进行通信传输时消耗的能量,dtkx是托管设备dck与所述传输设备之间进行通
信传输时产生的传输数据量,rkx是所述传输设备与托管设备dck之间进行通信传输时的传
输速率,所述传输设备是候选调度方案Xn包含的托管设备中,向托管设备dck发送传输数据
的托管设备, 是所述传输设备处于通信传输状态时的传输功率,Ecmp(dck)是托管设备dck
执行物联网服务时消耗的能量,tski·crk是托管设备dck上需要执行的第i个物联网服务执
行任务tski时需要的CPU周期总数,m是托管设备dck上需要执行的物联网服务的总个数,K是
托管设备dck上的有效开关电容值。
行通信连接;
的托管设备,所述托管设备是所述边缘服务器和/或所述物联网设备,所述服务集合中包含
的物联网服务的数量与所述服务请求拆分成的子任务的项数相同;
目标服务集合中,所述物联网服务在各所述托管设备之间的一种服务迁移方式;
本、调度空间成本、调度容量成本以及网络能量负载成本;
用于将所述输入参数作为效用度量函数的自变量,计算每一所述候选调度方案的效用度量
值,所述目标调度方案是所述效用度量值最大的候选调度方案;
所述目标物联网服务是该目标调度方案中发生服务迁移的物联网服务,所述指定托管设备
是与所述目标物联网服务存在所述执行关系的托管设备。
设备,所述托管设备是所述边缘服务器和/或所述物联网设备,所述服务集合中包含的物联
网服务的数量与所述服务请求拆分成的子任务的项数相同;
服务集合中,所述物联网服务在各所述托管设备之间的一种服务迁移方式;
度空间成本、调度容量成本以及网络能量负载成本;
将所述输入参数作为效用度量函数的自变量,计算每一所述候选调度方案的效用度量值,
所述目标调度方案是所述效用度量值最大的候选调度方案;
述目标物联网服务是该目标调度方案中发生服务迁移的物联网服务,所述指定托管设备是
与所述目标物联网服务存在所述执行关系的托管设备。
现上述物联网服务重调度的方法的步骤。
方法的步骤。
任务,计算密集型任务是指任务执行时主要消耗CPU(中央处理器)资源的任务;数据密集型
任务是指需要处理海量数据的任务。本申请先从能够完成用户的服务请求的服务集合中,
提取目标服务集合,其中,所述服务集合包括:物联网服务以及装载有所述物联网服务的托
管设备,这样,提取的目标服务集合是用于完成当前用户的服务请求所用的物联网服务及
托管设备的组合;然后,利用遗传算法模型,从所述目标服务集合对应的服务迁移策略中,
确定所述目标服务集合的候选调度方案,这样,输出的每一候选调度方案可以用于表征目
标服务集合中物联网服务调度效率较高的一种服务迁移策略;通过计算每一候选调度方案
的服务调度成本,以计算的服务调度成本作为效用度量函数的自变量,计算每一所述候选
调度方案的效用度量值,提取效用度量值最大的候选调度方案作为最终用于进行重调度的
目标调度方案。这样,在物联网络的覆盖范围内,先从目标服务集合的所有服务迁移策略
中,筛选出物联网服务调度效率较高的服务迁移策略作为候选调度方案,再从候选调度方
案中,筛选出资源利用效率最高的候选调度方案作为最终输出的目标调度方案,可以在物
联网络覆盖范围内,优化物联网服务的调度方式,提高资源利用效率以及物联网服务质量。
附图说明
范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这
些附图获得其他相关的附图。
具体实施方式
是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实
施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的
实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实
施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所
有其他实施例,都属于本发明保护的范围。
上托管的物联网服务进行重调度,该方法包括步骤S101‑S105;具体的:
网服务的数量与所述服务请求拆分成的子任务的项数相同。
序。
视频流采集,子任务tsk2是:视频流分割提取,子任务tsk3是:图像处理,子任务tsk4是:声学
分析处理,子任务tsk5是:速度分析处理;此时,可以得到服务集合A为:{dc1·sr1,dc2·sr2,
dc3·sr3,dc4·sr4,dc5·sr5};其中,物联网服务sr1装载于托管设备dc1上,用于执行子任务
tsk1;物联网服务sr2装载于托管设备dc2上,用于执行子任务tsk2;物联网服务sr3装载于托
管设备dc3上,用于执行子任务tsk3;物联网服务sr4装载于托管设备dc4上,用于执行子任务
tsk4;物联网服务sr5装载于托管设备dc5上,用于执行子任务tsk5;这样,利用各托管设备上
装载的物联网服务,可以对托管设备捕获的实时视频流、声音信息、图像信息、速度信息等
数据进行计算处理,从而完成用户发出的“可疑车辆跟踪”的服务请求。
户的服务请求进行拆分之后,从能够完成所述服务请求的服务集合中,提取距离该用户的
地理距离最近服务集合作为目标服务集合,以减少因传输距离产生的时延;另一方面,也可
以接收用户的服务指定指令,将所述服务指定指令中用户指定的服务集合作为目标服务集
合。
拆分成上述示例中的5项子任务;另一方面,还可以按照不定项的拆分方式进行拆分,例如:
若确定用户发出的服务请求属于“可疑车辆跟踪”,除将服务请求拆分成上述示例中的5项
子任务之外,还可以将服务请求只拆分成上述示例中的tsk1、tsk2、tsk3。
式固定拆分成上述示例中的5项子任务:tsk1、tsk2、tsk3、tsk4、tsk5,则所述服务集合是能够
完成子任务:tsk1、tsk2、tsk3、tsk4、tsk5,的5种物联网服务以及装载有所述5种物联网服务
的托管设备,由于能够完成每项子任务的物联网服务可能并不唯一,因此,所述服务集合的
数量也可能并不唯一,例如,若物联网服务sr6装载于托管设备dc6上,物联网服务sr6也可以
执行任务tsk1,则服务集合A:{dc1·sr1,dc2·sr2,dc3·sr3,dc4·sr4,dc5·sr5}和服务集合
C:{dc6·sr6,dc2·sr2,dc3·sr3,dc4·sr4,dc5·sr5}均属于所述服务集合;此时,利用各所
述服务集合中托管设备的网关地址以及用户的网络位置,若确定相较于托管设备dc6,托管
设备dc1距离用户的地理距离更近,则可以提取服务集合A:{dc1·sr1,dc2·sr2,dc3·sr3,
dc4·sr4,dc5·sr5}作为目标服务集合。
请求拆分成上述示例中的5项子任务之外,还可以将服务请求只拆分成上述示例中的tsk1、
tsk2、tsk3,则所述服务集合是能够完成子任务:tsk1、tsk2、tsk3、tsk4、tsk5,的5种物联网服
务以及装载有所述5种物联网服务的托管设备,或,能够完成子任务:tsk1、tsk2、tsk3的3种
物联网服务以及装载有所述3种物联网服务的托管设备,此时,服务集合B:{dc1·sr1,dc2·
sr2,dc3·sr3}和服务集合A:{dc1·sr1,dc2·sr2,dc3·sr3,dc4·sr4,dc5·sr5}都属于能够
完成所述服务请求的服务集合。
以针对每种拆分方式,分别提取目标服务集合,例如,利用各所述服务集合中托管设备的网
关地址以及用户的网络位置,若确定相较于托管设备dc6,托管设备dc1距离用户的地理距离
更近,则可以提取服务集合A:{dc1·sr1,dc2·sr2,dc3·sr3,dc4·sr4,dc5·sr5}和服务集
合B:{dc1·sr1,dc2·sr2,dc3·sr3}均作为目标服务集合。
含的所有托管设备中,除该物联网服务的托管设备之外,能够执行该物联网服务的剩余托
管设备;
述服务发送设备用于向所述服务接收设备发送该物联网服务,所述服务接收设备用于接收
并执行该物联网服务。
务sr1在托管设备dc1和dc2之间可以进行服务迁移,则可以得到一个服务迁移策略a:{dc1,
dc2·(sr1,sr2),dc3·sr3,dc4·sr4,dc5·sr5},服务迁移策略a的物理含义是:将物联网服
务sr1从托管设备dc1上调度至托管设备dc2上执行,目标服务集合A中的其余托管设备与物
联网服务的执行关系保持不变。
需消耗的设备能量;调度空间成本用于表征按照该候选调度方案进行物联网服务重调度
时,用户所在网络的空间覆盖范围与该候选调度方案中托管设备有效作业区域的重叠度;
调度容量成本用于表征按照该候选调度方案进行物联网服务重调度所需占用的设备存储
容量与带宽容量;网络能量负载成本用于表征按照该候选调度方案进行物联网服务重调度
所需消耗的网络能量负载。
的候选调度方案。
总数,Ecst(dck)是按照目标调度方案Xm进行物联网服务重调度之后,托管设备dck上需要消
耗的能量,Einv(dck)是托管设备dck启动物联网服务时需要消耗的能量,dck·f是托管设备
dck每秒钟的CPU周期数,Etrs(dck)是托管设备dck与传输设备之间进行通信传输时消耗的能
量,dtkx是托管设备dck与所述传输设备之间进行通信传输时产生的传输数据量,rkx是所述
传输设备与托管设备dck之间进行通信传输时的传输速率,所述传输设备是目标调度方案Xm
包含的托管设备中,向托管设备dck发送传输数据的托管设备, 是所述传输设备处于通信
传输状态时的传输功率,Ecmp(dck)是托管设备dck执行物联网服务时消耗的能量,tski·crk
是托管设备dck上需要执行的第i个物联网服务执行任务tski时需要的CPU周期总数,N是托
管设备dck上需要执行的物联网服务的总个数,K是托管设备dck上的有效开关电容值,K可以
‑26
取值为10 ;
总数,Tcst(dck)是按照目标调度方案Xm进行物联网服务重调度之后,托管设备dck上需要消
耗的时间,Tcmp(dck)是托管设备dck执行物联网服务时消耗的时间,Ttrs(dck)是托管设备dck
与传输设备之间进行通信传输时消耗的时间,dtkx是托管设备dck与所述传输设备之间进行
通信传输时产生的传输数据量,rkx是所述传输设备与托管设备dck之间进行通信传输时的
传输速率,所述传输设备是目标调度方案Xm包含的托管设备中,向托管设备dck发送传输数
据的托管设备,tski·crk是托管设备dck上需要执行的第i个物联网服务执行任务tski时需
要的CPU周期总数,N是托管设备dck上需要执行的物联网服务的总个数,dck·f是托管设备
dck每秒钟的CPU周期数。
预估,得到调度总能耗预估值为:E(Xm)=Ecst(dc1)+Ecst(dc2)+Ecst(dc3)+Ecst(dc4)+Ecst
(dc5);调度总时间预估值为:T(Xm)=Tcst(dc1)+Tcst(dc2)+Tcst(dc3)+Tcst(dc4)+Tcst(dc5)。
联网服务与托管设备之间的执行关系为:物联网服务sr1和sr2在托管设备dc2上执行,物联
网服务sr3在托管设备dc3上执行,物联网服务sr4在托管设备dc4上执行,物联网服务sr5在托
管设备dc5上执行;则调度服务器按照所述执行关系,将物联网服务sr1从托管设备dc1上调
度至托管设备dc2上执行子任务tsk1,物联网服务sr2在托管设备dc2上执行子任务tsk2,物联
网服务sr3在托管设备dc3上执行子任务tsk3,物联网服务sr4在托管设备dc4上执行子任务
tsk4,物联网服务sr5在托管设备dc5上执行子任务tsk5,完成用户的服务请求ur。
括S201‑S206;具体的:
所述第一父代种群的复制结果。
数的值,若对于所有的j=1,2,…,n,rsj的适应度函数的值都小于或者等于rsi的适应度函
数的值,则确定rsi是集合Rs中的非支配个体,其中,n是种群Rs中包含的服务迁移策略的总
个数,i≠j。
rsz,rs1,...,rsz},利用上述的适应度函数f1、f2、f3、f4以及f5,对种群Rs进行非支配排序,若
确定rs2、rs5、rs7和rs14为种群Rs中的非支配个体,则可以得到非支配集合L={rs2,rs5,rs7,
rs14}。
体的数量相同。
对种群Rs进行非支配排序之后,得到非支配集合L={L1,L2,...,Ln},利用拥挤度比较算子,
计算非支配集合L中每一非支配个体的个体拥挤度,按照计算结果由大到小的顺序,对非支
配集合L中的非支配个体进行排序,提取排名靠前的z个非支配个体作为第二父代种群R2。
度方案。
网服务中没有发生所述服务迁移的物联网服务:
上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求而执
行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据量,rix
是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该候选
调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管设
备;
网服务中发生所述服务迁移的物联网服务:
tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·
f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执
行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁
出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的
托管设备;
范围内的传输设备与托管设备,则可以确定该传输设备与该托管设备之间通过广域网进行
通信传输。在计算迁出设备dcy与托管设备dcj之间进行所述服务迁移时的传输速率rjy时,
只需将上述计算公式中传输设备dcx的相关参数更换为迁出设备dcy的对应参数即可,在此
不再赘述。
网服务中没有发生所述服务迁移的物联网服务:
上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求而执
行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据量,rix
是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该候选
调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管设
备, 是所述传输设备处于通信传输状态时的传输功率, 是所述传输设备处于工作状
态时的功率;
网服务中发生所述服务迁移的物联网服务:
tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·
f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执
行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁
出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的
托管设备, 是所述迁出设备处于服务迁移状态时的传输功率, 是所述迁出设备处于空
闲状态时的功率;
dck·spt是托管设备dck所在网络的空间覆盖范围,N是候选调度方案Xn中包含的所述托管
设备的总数。
数,Crsd(dck)是托管设备dck的剩余存储容量与剩余带宽容量的和值,Ccst(dck)是在所述服
务迁移之后,迁移到托管设备dck上的物联网服务所占用的存储容量与带宽容量的和值,sri
是迁移到托管设备dck上的第i个物联网服务,sri·stg是物联网服务sri所占用的存储容
量,sri·bnd是物联网服务sri所占用的带宽容量,m是迁移到托管设备dck上的物联网服务
的总个数。
的总数,Ersd(dck)是托管设备dck的剩余能量,Ecst(dck)是按照候选调度方案Xn进行物联网
服务重调度之后,托管设备dck上需要消耗的能量,Einv(dck)是托管设备dck启动物联网服务
时需要消耗的能量,dck·f是托管设备dck每秒钟的CPU周期数,Etrs(dck)是托管设备dck与
传输设备之间进行通信传输时消耗的能量,dtkx是托管设备dck与所述传输设备之间进行通
信传输时产生的传输数据量,rkx是所述传输设备与托管设备dck之间进行通信传输时的传
输速率,所述传输设备是候选调度方案Xn包含的托管设备中,向托管设备dck发送传输数据
的托管设备, 是所述传输设备处于通信传输状态时的传输功率,Ecmp(dck)是托管设备dck
执行物联网服务时消耗的能量,tski·crk是托管设备dck上需要执行的第i个物联网服务执
行任务tski时需要的CPU周期总数,m是托管设备dck上需要执行的物联网服务的总个数,K是
‑26
托管设备dck上的有效开关电容值,作为一可选实施例,K可以取值为10 。
进行通信连接;
服务的托管设备,所述托管设备是所述边缘服务器和/或所述物联网设备,所述服务集合中
包含的物联网服务的数量与所述服务请求拆分成的子任务的项数相同;
在该目标服务集合中,所述物联网服务在各所述托管设备之间的一种服务迁移方式;
耗成本、调度空间成本、调度容量成本以及网络能量负载成本;
模型用于将所述输入参数作为效用度量函数的自变量,计算每一所述候选调度方案的效用
度量值,所述目标调度方案是所述效用度量值最大的候选调度方案;
中,所述目标物联网服务是该目标调度方案中发生服务迁移的物联网服务,所述指定托管
设备是与所述目标物联网服务存在所述执行关系的托管设备。
建立边缘网络;其中,不同边缘网络的边缘服务器302之间通过广域网进行通信连接,调度
服务器301可以向各边缘网络内的边缘服务器302和/或物联网设备303下发目标调度方案,
以控制目标调度方案中包含的托管设备之间进行物联网服务的重调度。这样,在单一的边
缘网络无法满足用户的服务请求时,可以通过各边缘网络之间的协同作用,来进行服务重
调度,有效地提高资源利用效率以及物联网服务质量。
含的所有托管设备中,除该物联网服务的托管设备之外,能够执行该物联网服务的剩余托
管设备;
述服务发送设备用于向所述服务接收设备发送该物联网服务,所述服务接收设备用于接收
并执行该物联网服务。
一父代种群的复制结果;
数量相同;
网服务中没有发生所述服务迁移的物联网服务:
上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求而执
行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据量,rix
是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该候选
调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管设
备;
网服务中发生所述服务迁移的物联网服务:
tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·
f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执
行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁
出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的
托管设备;
网服务中没有发生所述服务迁移的物联网服务:
上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求而执
行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据量,rix
是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该候选
调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管设
备, 是所述传输设备处于通信传输状态时的传输功率, 是所述传输设备处于工作状
态时的功率;
网服务中发生所述服务迁移的物联网服务:
tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·
f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执
行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁
出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的
托管设备, 是所述迁出设备处于服务迁移状态时的传输功率, 是所述迁出设备处于空
闲状态时的功率;
dck·spt是托管设备dck所在网络的空间覆盖范围,N是候选调度方案Xn中包含的所述托管
设备的总数。
数,Crsd(dck)是托管设备dck的剩余存储容量与剩余带宽容量的和值,Ccst(dck)是在所述服
务迁移之后,迁移到托管设备dck上的物联网服务所占用的存储容量与带宽容量的和值,sri
是迁移到托管设备dck上的第i个物联网服务,sri·stg是物联网服务sri所占用的存储容
量,sri·bnd是物联网服务sri所占用的带宽容量,m是迁移到托管设备dck上的物联网服务
的总个数。
的总数,Ersd(dck)是托管设备dck的剩余能量,Ecst(dck)是按照候选调度方案Xn进行物联网
服务重调度之后,托管设备dck上需要消耗的能量,Einv(dck)是托管设备dck启动物联网服务
时需要消耗的能量,dck·f是托管设备dck每秒钟的CPU周期数,Etrs(dck)是托管设备dck与
传输设备之间进行通信传输时消耗的能量,dtkx是托管设备dck与所述传输设备之间进行通
信传输时产生的传输数据量,rkx是所述传输设备与托管设备dck之间进行通信传输时的传
输速率,所述传输设备是候选调度方案Xn包含的托管设备中,向托管设备dck发送传输数据
的托管设备, 是所述传输设备处于通信传输状态时的传输功率,Ecmp(dck)是托管设备dck
执行物联网服务时消耗的能量,tski·crk是托管设备dck上需要执行的第i个物联网服务执
行任务tski时需要的CPU周期总数,m是托管设备dck上需要执行的物联网服务的总个数,K是
‑26
托管设备dck上的有效开关电容值,K可以取值为10 。
包括:
的托管设备,所述托管设备是所述边缘服务器和/或所述物联网设备,所述服务集合中包含
的物联网服务的数量与所述服务请求拆分成的子任务的项数相同;
标服务集合中,所述物联网服务在各所述托管设备之间的一种服务迁移方式;
本、调度空间成本、调度容量成本以及网络能量负载成本;
于将所述输入参数作为效用度量函数的自变量,计算每一所述候选调度方案的效用度量
值,所述目标调度方案是所述效用度量值最大的候选调度方案;
所述目标物联网服务是该目标调度方案中发生服务迁移的物联网服务,所述指定托管设备
是与所述目标物联网服务存在所述执行关系的托管设备。
含的所有托管设备中,除该物联网服务的托管设备之外,能够执行该物联网服务的剩余托
管设备;
述服务发送设备用于向所述服务接收设备发送该物联网服务,所述服务接收设备用于接收
并执行该物联网服务。
一父代种群的复制结果;
数量相同;
网服务中没有发生所述服务迁移的物联网服务:
上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求而执
行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据量,rix
是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该候选
调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管设
备;
网服务中发生所述服务迁移的物联网服务:
tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·
f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执
行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁
出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的
托管设备;
网服务中没有发生所述服务迁移的物联网服务:
上执行任务tskm需要的CPU周期总数,tskm是所述第一物联网服务为响应所述服务请求而执
行的功能任务,dtix是托管设备dci与传输设备之间进行通信传输时产生的传输数据量,rix
是所述传输设备与托管设备dci之间进行通信传输时的传输速率,所述传输设备是该候选
调度方案包含的托管设备中,向托管设备dci发送用于执行任务tskm的传输数据的托管设
备, 是所述传输设备处于通信传输状态时的传输功率, 是所述传输设备处于工作状
态时的功率;
网服务中发生所述服务迁移的物联网服务:
tskk·crj是所述第二物联网服务在托管设备dcj上执行任务tskk需要的CPU周期总数,dcj·
f是托管设备dcj每秒钟的CPU周期数,tskk是所述第二物联网服务为响应所述服务请求而执
行的功能任务,rjy是迁出设备与托管设备dcj之间进行所述服务迁移时的传输速率,所述迁
出设备是该候选调度方案包含的托管设备中,向托管设备dcj发送所述第二物联网服务的
托管设备, 是所述迁出设备处于服务迁移状态时的传输功率, 是所述迁出设备处于空
闲状态时的功率;
dck·spt是托管设备dck所在网络的空间覆盖范围,N是候选调度方案Xn中包含的所述托管
设备的总数。
数,Crsd(dck)是托管设备dck的剩余存储容量与剩余带宽容量的和值,Ccst(dck)是在所述服
务迁移之后,迁移到托管设备dck上的物联网服务所占用的存储容量与带宽容量的和值,sri
是迁移到托管设备dck上的第i个物联网服务,sri·stg是物联网服务sri所占用的存储容
量,sri·bnd是物联网服务sri所占用的带宽容量,m是迁移到托管设备dck上的物联网服务
的总个数。
的总数,Ersd(dck)是托管设备dck的剩余能量,Ecst(dck)是按照候选调度方案Xn进行物联网
服务重调度之后,托管设备dck上需要消耗的能量,Einv(dck)是托管设备dck启动物联网服务
时需要消耗的能量,dck·f是托管设备dck每秒钟的CPU周期数,Etrs(dck)是托管设备dck与
传输设备之间进行通信传输时消耗的能量,dtkx是托管设备dck与所述传输设备之间进行通
信传输时产生的传输数据量,rkx是所述传输设备与托管设备dck之间进行通信传输时的传
输速率,所述传输设备是候选调度方案Xn包含的托管设备中,向托管设备dck发送传输数据
的托管设备, 是所述传输设备处于通信传输状态时的传输功率,Ecmp(dck)是托管设备dck
执行物联网服务时消耗的能量,tski·crk是托管设备dck上需要执行的第i个物联网服务执
行任务tski时需要的CPU周期总数,m是托管设备dck上需要执行的物联网服务的总个数,K是
‑26
托管设备dck上的有效开关电容值,K可以取值为10 。
该处理器502上运行的计算机程序,其中,上述处理器502执行上述计算机程序时实现上述
物联网服务重调度的方法的步骤。
度的方法。
时执行上述物联网服务重调度的方法的步骤。
辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可
以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间
的耦合或直接耦合或通信连接可以是通过一些通信接口,系统或单元的间接耦合或通信连
接,可以是电性,机械或其它的形式。
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计
算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个
人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存
储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员
在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻
易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使
相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护
范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。