1.基于边缘计算的多服务任务的卸载和服务迁移方法,其特征在于,包括:对多服务任务系统进行初始化,并获取当前任务信息;
根据获得的当前任务信息判断当前任务的执行方式;
基于当前任务信息及系统的初始化信息,确定所述多服务任务系统流量消耗的目标函数;
对于在边缘服务器上执行的任务,生成若干任务卸载和服务迁移随机解,并利用遗传算法获得边缘服务器上执行任务的流量消耗最优解;
计算远程云上执行的任务产生的流量消耗;
获得多服务任务的任务卸载和服务迁移产生流量消耗的最优解。
2.如权利要求1所述的基于边缘计算的多服务任务的卸载和服务迁移方法,其特征在于,所述多服务任务系统的初始化包括各个边缘云接入点的资源约束以及服务资源约束,所述资源约束对应于所述目标函数的若干约束条件。
3.如权利要求1所述的基于边缘计算的多服务任务的卸载和服务迁移方法,其特征在于,所述当前任务信息包括任务的地理位置信息,所需的接入点资源需求、服务资源需求及任务执行所需的CPU周期,以及执行任务所需的流量消耗。
4.如权利要求1所述的基于边缘计算的多服务任务的卸载和服务迁移方法,其特征在于,所述多服务任务系统流量消耗的目标函数具体如下:Min Cedge+Ccloud
其中,Cedge为在边缘服务器上执行任务产生的流量消耗,Ccloud为在远程云上执行任务产生的流量消耗。
5.如权利要求4所述的基于边缘计算的多服务任务的卸载和服务迁移方法,其特征在于,所述在边缘服务器上执行任务产生的流量消耗表示如下:其中,Creq(i)表示将任务i发送到边缘服务器的流量消耗,Ctrans(i)表示任务i需要将服务迁移到边缘服务器所产生的流量消耗,Ccul(i)表示将任务i在边缘服务器上执行所产生的流量消耗;Cback(i)表示将在边缘服务器执行的任务i的结果返回给用户所需要的流量消耗。
6.如权利要求4所述的基于边缘计算的多服务任务的卸载和服务迁移方法,其特征在于,所述在远程云中执行任务产生的流量消耗表示如下:其中,Ctrans1(i)表示任务i需要将服务迁移到远端云所产生的流量消耗,Ccul1(i)表示将任务i在远端云上执行所产生的流量消耗;Cback1(i)表示将在远端云执行的任务i的结果返回给用户所需要的流量消耗。
7.如权利要求1所述的基于边缘计算的多服务任务的卸载和服务迁移方法,其特征在于,所述目标函数的约束条件包括硬件资源约束和延迟约束,所述硬件资源约束包括边缘服务器的存储能力约束和计算能力约束;所述延迟约束包括传输延迟约束和执行任务延迟约束。
8.如权利要求1所述的基于边缘计算的多服务任务的卸载和服务迁移方法,其特征在于,所述多服务任务系统的各个任务均需进行接入点选择、执行点选择以及迁移点选择。
9.一种电子设备,包括存储器、处理器及存储在存储器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现所述的如权利要求1-8任一项所述的基于边缘计算的多服务任务的卸载和服务迁移方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8任一项所述的基于边缘计算的多服务任务的卸载和服务迁移方法。