一种基于移动预测和多层服务部署的服务迁移方法和系统转让专利
申请号 : CN202011602296.6
文献号 : CN112788109B
文献日 : 2022-04-19
发明人 : 何慧 , 杨润 , 张伟哲 , 方滨兴
申请人 : 哈尔滨工业大学
摘要 :
权利要求 :
1.一种基于移动预测和多层服务部署的服务迁移方法,其特征在于,包括以下步骤:步骤一、获取用户实时状态数据和任务延迟属性数据;所述用户实时状态数据包括位置数据、移动方向数据和移动速度数据;所述任务延迟属性数据包括网络时延、卸载任务时延要求和MEC服务器的剩余资源量;
步骤二、根据用户实时状态数据和任务延迟属性数据进行预测,获取预测的目标MEC服务器地址;其中,所述目标MEC服务器包括本地MEC服务器和区域MEC服务器;具体步骤包括:步骤二一、利用已知的MEC服务器分布图和数字地图数据,预先建立所有MEC服务器与道路之间的映射关系;步骤二二、根据用户位置数据和数字地图数据获取用户所在道路信息;步骤二三、根据移动方向数据、用户所在道路信息和映射关系获取目标MEC服务器地址;根据所述移动速度数据和所述任务延迟属性数据在获取的目标MEC服务器中选择合适的MEC服务器,若所述任务延迟属性高于预设延迟阈值,则选择区域MEC服务器;若所述任务延迟属性低于预设延迟阈值,则选择本地MEC服务器;
步骤三、将运行环境的映像文件数据和内存快照文件数据从源MEC服务器提前同步到预测的目标MEC服务器上,同时以固定时间间隔定期将脏内存数据从源MEC服务器同步到预测的目标MEC服务器上;其中,脏内存数据为源MEC服务器上的内存实时变化数据;
步骤四、当检测到用户位置从源MEC服务器的服务范围切换到目标MEC服务器的服务范围时,源MEC服务器服务停止,并将未完成同步的脏内存数据从源MEC服务器同步到目标MEC服务器上;
步骤五、目标MEC服务器接收到最新同步的脏内存数据后,利用映像文件数据和内存快照文件数据部署运行环境,完成服务迁移。
2.根据权利要求1所述一种基于移动预测和多层服务部署的服务迁移方法,其特征在于,步骤二三中还包括根据预设节点距离阈值选择目标MEC服务器,若目标MEC服务器的服务范围在当前道路上的覆盖距离大于预设节点距离阈值,则保留选择;若小于预设节点距离阈值,则所述目标MEC服务器不被选择;其中,节点距离为MEC服务器覆盖范围在道路上覆盖的距离。
3.一种基于移动预测和多层服务部署的服务迁移系统,其特征在于,包括云中心、边缘计算平台和用户端;其中,
所述云中心包括数据存储模块,用于存储数字地图数据、MEC服务器分布图数据,以及运行环境的映像文件数据;
数据获取模块,用于获取用户实时状态数据和任务延迟属性数据;其中,用户实时状态数据包括位置数据、移动方向数据和移动速度数据;任务延迟属性数据包括网络时延、卸载任务时延要求和 MEC 服务器的剩余资源量;
预测模块,用于根据所述用户实时状态数据和任务延迟属性数据进行预测,获取预测的目标MEC服务器地址,目标 MEC 服务器包括本地 MEC 服务器和区域 MEC 服务器 , 具体包括:首先,利用已知的MEC服务器分布图和数字地图数据,预先建立所有MEC服务器与道路之间的映射关系;然后,根据用户位置数据和数字地图数据获取用户所在道路信息;最后,根据移动方向数据、用户所在道路信息和映射关系获取目标MEC服务器地址;根据所述移动速度数据和所述任务延迟属性数据在获取的目标MEC服务器中选择合适的MEC服务器,若所述任务延迟属性高于预设延迟阈值,则选择区域MEC服务器;若所述任务延迟属性低于预设延迟阈值,则选择本地MEC服务器;
调度模块,用于通知边缘计算平台进行服务迁移和通知用户端目标MEC服务器的IP地址;
所述边缘计算平台包括迁移控制模块和文件同步管理模块;所述迁移控制模块用于管理运行环境的生命周期、检查点、状态、使用检查点文件恢复运行环境、跟踪运行环境内存变化;所述文件同步管理模块用于传输文件数据,并确保源MEC服务器和目标MEC服务器上的文件完全一致;其中,文件数据包括映像文件数据、内存快照文件数据和脏内存数据;
所述用户端包括状态监控发送模块,用于实时跟踪用户位置、移动速度、移动方向的变化,并监控任务的延迟属性,当用户移动方向和移动距离超过预设阈值或移动速度发生变化时向云中心发送实时数据;网络模块,用于从云中心接收目标MEC服务器的IP地址,并配置和监控网络质量。
4.根据权利要求3所述一种基于移动预测和多层服务部署的服务迁移系统,其特征在于,所述本地MEC服务器与无线电基站一起部署,其服务范围为无线电基站的覆盖范围;所述区域MEC服务器连接多个无线电基站。
5.根据权利要求3或4所述一种基于移动预测和多层服务部署的服务迁移系统,其特征在于,所述预测模块中获取预测的目标MEC服务器地址的步骤还包括:根据预设节点距离阈值选择目标MEC服务器,若目标MEC服务器的服务范围在当前道路上的覆盖距离大于预设节点距离阈值,则保留选择;若小于预设节点距离阈值,则所述目标MEC服务器不被选择;其中,节点距离为MEC服务器覆盖范围在道路上覆盖的距离。
说明书 :
一种基于移动预测和多层服务部署的服务迁移方法和系统
技术领域
背景技术
系统等。然而,由于物理尺寸的限制,计算能力和能量容量有限的智能设备无法有效地支持
应用,传统的解决方法是与远程的云中心合作,但该方法传输时延较大,给核心网络带来较
大的负担,不适合低时延应用。应对这一挑战,移动边缘计算(mobile edge computing,
MEC)作为一种新的计算模式,由欧洲电信标准协会(ETSI)在2014年提出,为用户设备在网
络的边缘提供计算资源,以减少计算延迟和能源消耗的问题。MEC可以提高服务质量
(Quality of Service,QoS)和体验质量(Quality of Experience,QoE)。
动,任务将被卸载到不同的MEC服务器上。当用户离开其原始位置时,有必要将其服务迁移
到靠近当前用户位置的新MEC服务器上。为确保任务在不同MEC服务器之间迁移时服务的连
续性,应在网络边缘采用一种有效的服务迁移方案,以实现无缝的服务迁移(即将服务中断
时间最小化)。当前部分研究者基于服务热迁移过程中,数据可以分批次传输的特性,提出
了基于移动预测进行服务迁移的方法,这种方法可以将大部分数据在发生服务迁移之前同
步到目的服务器上,这样在发生服务迁移时只需要同步少部分的数据,从而降低服务中断
的时间。当前基于移动预测进行服务迁移的研究工作主要集中在使用马尔可夫决策过程
(Markov Decision process,MDP)来预测用户移动。这些方法存在复杂程度高,需要大量的
先验知识,预测精度低,灵活性差,不能适应新的环境等问题,不能解决移动边缘计算环境
服务平滑迁移的问题。同时,在服务迁移的过程中需要在MEC服务器之间同步大量数据,产
生大量的网络数据造成网络拥塞,影响网络的服务质量。所以,当前移动边缘计算环境下服
务迁移面临两个问题:服务中断时间过长和网络负载过大。
发明内容
大的问题。
到预测的目标MEC服务器上;其中,脏内存数据为源MEC服务器上的内存实时变化数据;
标MEC服务器上;
源量。
则选择区域MEC服务器;若所述任务延迟属性低于预设延迟阈值,则选择本地MEC服务器。
于预设节点距离阈值,则所述目标MEC服务器不被选择;其中,节点距离为MEC服务器覆盖范
围在道路上覆盖的距离。
性数据;预测模块,用于根据所述用户实时状态数据和任务延迟属性数据进行预测,获取预
测的目标MEC服务器地址;调度模块,用于通知边缘计算平台进行服务迁移和通知用户端目
标MEC服务器的IP地址;其中,用户实时状态数据包括位置数据、移动方向数据和移动速度
数据;任务延迟属性数据包括网络时延、卸载任务时延要求和MEC服务器的剩余资源量;目
标MEC服务器包括本地MEC服务器和区域MEC服务器;
环境内存变化;所述文件同步管理模块用于传输文件数据,并确保源MEC服务器和目标MEC
服务器上的文件完全一致;其中,文件数据包括映像文件数据、内存快照文件数据和脏内存
数据;
生变化时向云中心发送实时数据;网络模块,用于从云中心接收目标MEC服务器的IP地址,
并配置和监控网络质量。
系;然后,根据用户位置数据和数字地图数据获取用户所在道路信息;最后,根据移动方向
数据、用户所在道路信息和映射关系获取目标MEC服务器地址。
器,若所述任务延迟属性高于预设延迟阈值,则选择区域MEC服务器;若所述任务延迟属性
低于预设延迟阈值,则选择本地MEC服务器。
离大于预设节点距离阈值,则保留选择;若小于预设节点距离阈值,则所述目标MEC服务器
不被选择;其中,节点距离为MEC服务器覆盖范围在道路上覆盖的距离。
移时的服务中断时间,确保服务平滑迁移,是一种在线实时预测的方法,不需要用户历史数
据等先验知识,到了新的环境也能适配;进一步根据基于多层部署MEC节点的架构,满足高
速移动环境下服务平滑迁移,减少服务中断的次数以及服务迁移产生的冗余流量,提升网
络服务质量和用户体验质量。
附图说明
详细说明一起包含在本说明书中并且形成本说明书的一部分,而且用来进一步举例说明本
发明的优选实施例和解释本发明的原理和优点。
具体实施方式
例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符
合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有
所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本发明
内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。在此,还需要说明的一点
是,为了避免因不必要的细节而模糊了本发明,在附图中仅仅示出了与根据本发明的方案
密切相关的装置结构和/或处理步骤,而省略了与本发明关系不大的其他细节。
保障服务质量和用户的体验质量,服务迁移工作面临更多的挑战性问题,例如,服务迁移过
程中服务中断时间过长和网络负载过大。因此,亟需一个实用、高扩展性的方法,满足复杂
的移动边缘计算环境下服务迁移工作的平滑性,保障服务质量。
用户端的移动状态(位置、速度、方向等)结合地图数据准确预测未来接入的MEC节点,同时
根据服务范围大小进行划分,采用多层部署方式部署MEC节点,如图2所示。MSMF包括三个部
分:云中心、边缘计算平台和用户端。
关系(RMR),并根据从用户端收集到的状态信息,预测用户下一步将访问哪个MEC服务器。
路;最后,通过映射关系RMR和移动方向可以预测未来要访问的MEC服务器。
延迟需求、用户移动速度、网络延迟和MEC服务器的剩余资源量。选择MEC服务器后,在新MEC
服务器上部署运行的环境后,将获得一个新的IP地址,云中心将通知用户端新的IP地址。迁
移完成后,卸载任务将被发送到新的IP地址。
围;区域MEC服务器连接多个基站,其服务范围是本地MEC服务器的几倍,但传输延迟较大。
在部署自动迁移服务的同时,边缘计算平台可以部署任何操作系统和虚拟平台,主虚拟平
台包括虚拟机和容器。虚拟机包括硬件虚拟化,容器仅在操作系统级别进行虚拟化,因此虚
拟机的映像文件比容器大得多。考虑到迁移数据的大小,容器更适合于服务迁移。
跟踪容器内存变化;文件同步管理用于传输文件数据,并确保源MEC服务器和目标MEC服务
器上的文件完全一致。容器数据包括容器检查点文件和容器映像文件,这些文件是静态的,
可以同步一次,然后用CRIU迭代来同步内存数据,每次同步脏内存数据,从而减少传输数据
的大小。容器迁移涉及许多步骤。首先,服务迁移控制器从云中心获得下一个MEC服务器的
IP地址,并同步当前容器的映像数据。其次,调用CRIU中的检查点函数来生成一个检查点文
件,并将其同步到目标MEC服务器,跟踪内存数据的变化,并迭代同步脏内存数据。最后,当
用户从当前MEC服务器切换到下一个MEC服务器时,当前容器被停止,在将最后一个脏内存
数据同步到目标MEC服务器后删除当前容器,并且容器被恢复到目标MEC服务器上。用户端
被通知将任务卸载到新的MEC服务器。
度、移动方向的变化。设置策略,仅当移动方向和移动距离超过设置的阈值或移动速度发生
变化时才向云中心发送数据,避免用户端与云中心频繁交互产生大量冗余数据。该模块还
监视任务的延迟属性,该属性决定任务是被卸载到本地MEC服务器还是区域MEC服务器。网
络模块用于从云中心接收新的MEC服务器IP地址,并配置和监控网络质量。当服务从一个
MEC服务器迁移到另一个MEC服务器时,它被分配一个新的IP地址,而被卸载的任务需要被
转移到新的IP地址。
务器迁移到目标MEC服务器。迁移步骤描述如下。
络拥塞,影响网络服务质量;
使用地图数据结合用户的移动状态可以准确预测用户未来接入的一个或者多个MEC节点。
如图4所示,准确预测未来接入的MEC节点之后,将运行环境的镜像文件提前部署到这些节
点。相对于传统的方法需要在即将进行切换时才进行数据同步,本发明所提出的预测方法
可以将数据同步的操作提前并选择网络资源充足的时候进行数据同步,避免造成网络拥
堵。
站的覆盖区域。汽车将通过Cell1、Cell2和Cell3,可以根据用户移动的方向准确地预测下
一个MEC服务器。在确定了未来要访问的一个或者多个MEC服务器后,在网络资源充足的情
况下,可以提前将无状态数据同步到这些MEC上。容器镜像可以提前部署到Cell2和Cell3,
在服务切换期间仅同步脏内存数据。在不同MEC服务器之间切换时,只同步少量状态数据,
避免网络拥塞,提高服务质量。
动驾驶这样的应用程序,应该尽可能避免服务中断,否则,后果将十分严重。如图5所示,道
路经过三个基站的覆盖区域,通过Cell1的覆盖区域的距离非常短,当用户快速移动时,他
们将很快通过这个区域。因此,权衡必须考虑是否将服务迁移到Cell1。考虑到应用服务延
迟需求,为了满足服务延迟需求,该区域的数据通过Cell1基站转发到Cell2或Cell3。这样
的优化可以减少服务迁移的次数,减少服务迁移产生的冗余流量,提升QoS和QoE。
在不同的基站之间切换时,服务将在不同的MEC服务器之间迁移。考虑到用户的移动速度不
同,卸载服务不同的延迟需求框架设计基于多层部署MEC服务器,根据用户的移动速度和任
务的延迟需求选择合适的MEC服务器(本地MEC服务器或地区MEC服务器)。
数和由服务迁移产生的冗余网络流量,减少服务中断的次数可以提高用户体验的质量;而
且区域MEC服务器连接多个基站,服务覆盖面积大,非常适合快速移动场景下的服务迁移。
此外,本地MEC服务器资源有限,在这个框架的帮助下,本地MEC服务器上紧缺的资源被保留
给需要低延迟的任务。
器提供服务的列表(步骤2);然后,基于用户移动速度、方向和任务延迟属性选择合适的MEC
节点(步骤3);然后,容器镜像和内存快照文件同步到选定MEC服务器,同时根据设置的阈值
定期同步脏内存数据到目的MEC服务器,直到停止容器(步骤4‑8);最后,在目的MEC服务器
上使用容器映像文件和最新的运行时文件恢复容器并继续提供服务。算法1的时间复杂度
为O(M),明显优于基于MDP(马尔可夫决策过程)的预测方法。算法1的伪代码如下所示。
与基站放置在一起,区域MEC服务器连接多个基站。基站布局为六边形,基站间隔为500m,在
北京市中心区域部署1951个基站,如图6所示。
设节点距离阈值选择目标MEC服务器,若目标MEC服务器的服务范围在当前道路上的覆盖距
离大于预设节点距离阈值,则保留选择;若小于预设节点距离阈值,则目标MEC服务器不被
选择;其中,节点距离为MEC服务器覆盖范围在道路上覆盖的距离,预设节点距离阈值需要
根据提供的服务范围大小进行设置,如果服务范围比较大,那么该阀值就可以设置较大;3)
PM‑Tier表示基于所提出的基于地图的移动预测方法和多层MEC服务器部署架构进行服务
迁移;
服务迁移。
统模型,包括道路车辆、公共交通、行人,并实时获取相关状态数据(位置和速度)。
仿真来评估本发明方法,仿真实验的主要参数如表1所示。每个实验为车辆设定不同的速
度,给每辆车分配一个不同大小的容器,按照生成的运动轨迹运行,然后计算实验结果的平
均值。启动容器的时间受容器大小的影响,容器越大,启动时间越长。
该属性系统确定任务是否将迁移到本地MEC或区域MEC。
的增加而减少。当用户移动迅速时,用户在完成服务迁移之前就已经离开了当前MEC服务范
围,并且由于每个基站的覆盖范围有限,在此服务迁移过程中只复制了部分数据。“PM‑
Tier”和“PM‑OP‑Tier”两种方法克服了用户移动速度过快带来的问题,减少了服务迁移的
次数,大大减少了服务迁移过程中产生的网络流量,减少了70%以上,满足了用户卸载任务
的延迟。
状态数据,这样每个方法产生的服务停机时间非常接近。然而,当移动速度增加时,不同方
法产生的停机时间会发生显著变化,尤其是“Nearest”算法,因为该算法中只有当用户即将
进入下一个MEC服务范围时才能确定下一个接入点。速度越快,同步数据的时间就越短;当
切换发生时,大量的无状态数据没有被同步,因此会产生长时间的停机时间。优化后的方法
去掉了覆盖区域较小的MEC服务器,当用户移动到此类基站的覆盖区域时,不会执行服务迁
移,但任务会被转移之前的MEC服务器。这种MEC服务覆盖范围小且移动速度非常快的情况,
利用本发明方法可以避免在切换之前没有完成同步无状态数据导致的大量服务中断时间。
本发明方法“PM‑OP‑Tier”基于多层架构,根据用户状态和任务属性实时选择最佳的MEC服
务器进行服务迁移,不受用户移动速度的影响。
器,一个虚拟机充当云服务器,一个虚拟机充当用户终端。每个虚拟机分配有两个虚拟CPU
核和2GB的虚拟内存。每个边缘MEC服务器的操作系统都是Ubuntu 18.04LTS,均按以下条件
运行:(1)runC1.0.1作为容器运行时;(2)Rsync 3.2.3作为文件传输机制;(3)CRIU3.12作
为检查点和恢复功能。Linux traffic control用于控制用户、服务器和云中心之间的延
迟,网络带宽配置为100Mb/s。本地MEC服务器与用户之间的连接延迟配置为20ms,区域MEC
服务器与用户之间的连接延迟配置为100ms。
起玩。实验中,客户机在桌面上运行,而服务器及其容器在MEC服务器之间实时迁移。这个应
用程序有大约160mb的中等内存需求。
实验中内存的利用保持在大约300MB。
方式下的活动轨迹,比如开车、乘坐公共汽车、骑自行车和步行;其中,选择10条同时包括不
同交通方式(步行、自行车、公共汽车、汽车)的用户运动轨迹。
图数据进行道路匹配;Barefoot提供OpenStreetMap数据的访问,其包括独立的离线服务器
(匹配器服务器)和在线地图匹配服务器(追踪服务器),可以灵活用于分布式设施作为地图
数据服务器;最后,为每个实验选择一个测试应用程序,根据应用程序的延迟级别选择用于
服务迁移测试的适当边缘服务器,并计算实验结果的平均值。
的类型直接相关。服务迁移产生的迁移数据主要包括容器镜像和内存数据,不同的应用程
序生成的内存数据大小是不同的。因此,除了镜像数据大小之外,服务迁移生成的网络流量
还会受到应用程序生成的内存数据大小的影响,图10示出了不同应用程序每次迁移的镜像
数据和内存数据的对比图。如图10所示,内存占用大的应用程序会在服务迁移过程中生成
大量数据。
时间与其他方法相近;但是当选择不同的交通方式就会产生差异,尤其是“Nearest”方法存
在很大差异。PM‑OP‑Tier明显优于其他方法,特别是对于移动速度较快的交通模式,具有良
好的性能,可以在不同模式之间无缝切换,不受移动模式的影响,为用户提供更稳定的服
务。
本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限
定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本
技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本
发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。