1.一种基于资源占用的边缘服务迁移仿真方法,其特征是,包括步骤如下:步骤1、读取资源配置文件获得配置信息,其中配置信息包括边缘节点配置信息和边缘服务配置信息;
步骤2、读取到配置信息后,基于配置信息中的边缘节点配置信息创建边缘节点;
步骤3、成功创建边缘节点后,基于配置信息中的边缘服务配置信息为每个边缘节点创建各自的边缘服务;
步骤4、判断所有边缘节点里面是否还拥有边缘服务:如果是,则转至步骤5;否则,算法结束;
步骤5、启动边缘服务仿真,对边缘服务和边缘节点进行更新;即:用 表示边缘节点e上的所有服务资源的改变量,所有边缘节点的改变量共同组成了newSCR向量;ratee表示边缘节点e资源的变化率,其中0≤ratee≤1;
表示第e个边缘节点的第si个服务的第re种资源的变化量,如公式(1)、(2);
在得到所有边缘节点的所有服务资源的改变量后,通过公式(3)更新所有边缘节点上所有边缘服务的资源占用量;
SCR=SCR+newSCR (3)步骤6、更新完边缘服务以及边缘节点后,获取并记录边缘服务的日志信息到边缘服务日志文件中,同时获取并记录边缘节点的日志信息到边缘节点日志文件中;
步骤7、基于边缘服务的日志信息和边缘节点的日志信息,计算每个边缘节点的节点评估值 其中第e个边缘节点的评估值 为:式中:re表示第e个边缘节点的资源种类数量, 表示第e个边缘节点的第i类资源的全部数量, 表示第e个边缘节点上的第i类资源占用的数量;
当节点评估值 小于或等于预设的评估阈值thresholde时,则转至步骤5;当节点评估值 大于预设的评估阈值thresholde时,则转至步骤8;
步骤8、计算当前边缘节点的每个边缘服务的服务评估值 并选择服务评估值最大的边缘服务作为待迁移服务;
步骤9、计算当前待迁移服务迁移到各个边缘节点后,各个边缘节点的预评估值 并将预评估值 小于或等于预设的评估阈值thresholde且预评估值 最小的边缘节点作为当前待迁移服务的迁移目的地;当所有边缘节点的预评估值 都大于预设的评估阈值thresholde,则将云中心作为当前待迁移服务的迁移目的地;
步骤10、将当前待迁移服务迁移到迁移目的地,迁移完成后,返回步骤4。
2.根据权利要求1所述的一种基于资源占用的边缘服务迁移仿真方法,其特征是,边缘节点配置信息包括边缘节点的数量和每个边缘节点所拥有的资源;
边缘服务配置信息包括每个边缘节点的边缘服务的数量和每个服务对资源的初始需求。
3.根据权利要求1所述的一种基于资源占用的边缘服务迁移仿真方法,其特征是,边缘服务的日志信息包括边缘服务所在的边缘节点,运行时间,以及边缘服务对每种边缘资源占用的数量。
4.根据权利要求1所述的一种基于资源占用的边缘服务迁移仿真方法,其特征是,边缘节点的日志信息包括每个边缘节点上的服务数量和边缘节点每种资源的消耗数量。
5.根据权利要求1所述的一种基于资源占用的边缘服务迁移仿真方法,其特征是,第e个边缘节点的第sk个服务的评估值 为:式中:re表示节点e的资源种类数量, 表示第e个边缘节点上的第i类资源占用的数量, 表示第e个边缘节点的第sk个服务对第i类资源占用的增加数量。
6.根据权利要求1所述的一种基于资源占用的边缘服务迁移仿真方法,其特征是,第e个边缘节点的预评估值 为:
式中:re表示节点e的资源种类数量, 表示第e个边缘节点的第i类资源的全部数量, 表示第e个边缘节点上的第i类资源占用的数量, 为第e个边缘节点中的待迁移服务 对第i类资源的占有数量, 为第e个边缘节点中的待迁移服务对第i类资源的增加数量。
7.根据权利要求1所述的一种基于资源占用的边缘服务迁移仿真方法,其特征是,云中心的资源数量大于所有边缘节点的资源数量的总和。