[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN110990133A - 边缘计算服务迁移方法、装置、电子设备及介质 - Google Patents

边缘计算服务迁移方法、装置、电子设备及介质 Download PDF

Info

Publication number
CN110990133A
CN110990133A CN201911120829.4A CN201911120829A CN110990133A CN 110990133 A CN110990133 A CN 110990133A CN 201911120829 A CN201911120829 A CN 201911120829A CN 110990133 A CN110990133 A CN 110990133A
Authority
CN
China
Prior art keywords
page
key
migration
migrated
application service
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
Application number
CN201911120829.4A
Other languages
English (en)
Other versions
CN110990133B (zh
Inventor
孙广宇
周哲
李欣桐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced Institute of Information Technology AIIT of Peking University
Hangzhou Weiming Information Technology Co Ltd
Original Assignee
Advanced Institute of Information Technology AIIT of Peking University
Hangzhou Weiming Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Advanced Institute of Information Technology AIIT of Peking University, Hangzhou Weiming Information Technology Co Ltd filed Critical Advanced Institute of Information Technology AIIT of Peking University
Priority to CN201911120829.4A priority Critical patent/CN110990133B/zh
Publication of CN110990133A publication Critical patent/CN110990133A/zh
Application granted granted Critical
Publication of CN110990133B publication Critical patent/CN110990133B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/48Indexing scheme relating to G06F9/48
    • G06F2209/482Application

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提供一种边缘计算服务迁移方法及装置、一种电子设备以及一种计算机可读介质。所述方法包括:将待迁移应用服务的内存页面按照修改频率分成正常页面和关键页面,该待迁移应用服务正运行在原边缘服务器的原容器中;其中,关键页面的修改频率小于等于预设频率,正常页面的修改频率大于预设频率。在收到迁移请求后,将所述关键页面发送至页面迁移加速器,以使所述页面迁移加速器对所述关键页面进行压缩处理后传输至目的边缘服务器。其中,所述页面迁移加速器独立于原边缘服务器的处理器CPU,单独进行传输数据的压缩处理。本方案适用于边缘计算场景,可以实现很短的停机时间和在目的机上的重新建立时间,实现了边缘计算服务的无缝迁移。

Description

边缘计算服务迁移方法、装置、电子设备及介质
技术领域
本申请涉及边缘计算技术领域,具体涉及一种边缘计算服务迁移方法及装置、一种电子设备以及一种计算机可读介质。
背景技术
边缘计算是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近服务。边缘计算通过给予网络边缘设备一定的计算能力和存储能力,形成“智能终端—边缘服务器—云数据中心”三层系统结构,在网络的边缘提供通信和IT服务、存储和计算资源,以降低应用的处理延迟以及更有效地利用移动网络。
在边缘计算领域,通常需要使用容器技术来部署应用。当面临单个边缘服务器负载过大,或用户远距离移动等场景时,需要把通过容器部署服务的应用进行跨服务器的动态(无缝)迁移。对动态迁移效果的评估受多方面影响,如迁移过程中传输的总数据量及传输频率;服务的冻结时间(frozen time);服务的停机时间(down time);服务在新服务器上的建立时间;迁移过程对CPU及内存的正常工作的影响等。
现有的大多数容器平台虽然支持对容器的动态迁移,但都不适合边缘计算的特殊场景:广域网(Wide Area Network,WAN)环境下带宽有限,传输数据量要尽可能压缩;边缘计算节点的计算资源有限,迁移过程中要尽可能减少对CPU和内存资源的占用,避免影响其它服务正常运行。
而一些常见的应用会占用大量内存,对这类应用进行动态迁移时,需要传输大量内存页面pages,导致传输时间过长,同时停机时间过长。为了缩短传输时间和停机时间,现有优化方法主要有压缩法(压缩pages)和预拷贝内存(Pre-copy)法两种。
压缩法,对原pages进行压缩后再迁移,通过减少数据量的方式缩短传输时间,但由于压缩算法的计算密集性,对大量pages进行压缩会占用CPU资源,从而影响其它无关应用的正常运行。
Pre-copy法,在对pages压缩的基础上进一步减少了停机时间,但会增加总的传输时间。Pre-copy法多次迭代地转储(dump)应用涉及的内存数据,让应用在主机上始终保持正常运行,直到最后一次dump结束。与此同时,每次dump后,源主机向目的主机传送pages,但只有首次dump后需要传送全部pages,随后的每次dump后只需传送与上次不同的pages,即在两次dump间的增量页面(delta pages)。每次dump在上一轮传输结束后执行,即两次dump的时间间隔与上一次dump的delta pages大小成正比。在一些不频繁修改内存的应用中,Pre-copy法每次传送的delta pages很快收敛。在整个迁移过程中,应用仅在传输最后一轮dump的delta pages阶段停机,从而显著减少停机时间。但大部分常见应用修改内存的速度很快,只有少量与库和模型参数相关的pages会在相邻dump中不改变,而这部分不会因多次dump而收敛,如YOLO-V3物体检测应用会在100ms内修改高达1GB的内存,Pre-copy法在此类应用的动态迁移中失效。
迁移过程的快速与否决定了服务质量和用户体验,甚至用户安全。
发明内容
本申请的目的是提供一种边缘计算服务迁移方法及装置、一种电子设备以及一种计算机可读介质。
本申请第一方面提供一种边缘计算服务迁移方法,包括:
将待迁移应用服务的内存页面按照修改频率分成正常页面和关键页面,该待迁移应用服务正运行在原边缘服务器的原容器中;其中,关键页面的修改频率小于等于预设频率,正常页面的修改频率大于预设频率;
在收到迁移请求后,将所述关键页面发送至页面迁移加速器,以使所述页面迁移加速器对所述关键页面进行压缩处理后传输至目的边缘服务器;
其中,所述页面迁移加速器独立于原边缘服务器的处理器CPU,单独进行传输数据的压缩处理。
本申请第二方面提供一种边缘计算服务迁移装置,包括:
页面划分模块,用于将待迁移应用服务的内存页面按照修改频率分成正常页面和关键页面,该待迁移应用服务正运行在原边缘服务器的原容器中;其中,关键页面的修改频率小于等于预设频率,正常页面的修改频率大于预设频率;
发送模块,用于在收到迁移请求后,将所述关键页面发送至页面迁移加速器,以使所述页面迁移加速器对所述关键页面进行压缩处理后传输至目的边缘服务器;
其中,所述页面迁移加速器独立于原边缘服务器的处理器CPU,单独进行传输数据的压缩处理。
本申请第三方面提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现本申请第一方面所述的方法。
本申请第四方面提供一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现本申请第一方面所述的方法。
相较于现有技术,本申请提供的边缘计算服务迁移方法、装置、电子设备及介质,将待迁移应用服务的内存页面按照修改频率分成正常页面和关键页面,该待迁移应用服务正运行在原边缘服务器的原容器中;其中,关键页面的修改频率小于等于预设频率,正常页面的修改频率大于预设频率。在收到迁移请求后,将所述关键页面发送至页面迁移加速器,以使所述页面迁移加速器对所述关键页面进行压缩处理后传输至目的边缘服务器。其中,所述页面迁移加速器独立于原边缘服务器的处理器CPU,单独进行传输数据的压缩处理。由于修改频率较大的正常页面重新建立时间要小于直接压缩传输时间,因此,在边缘计算服务的动态迁移中只传输修改频率较小的关键页面,而且通过单独设置的页面迁移加速器进一步压缩,保证了即使在CPU资源有限且WAN带宽有限且大型应用快速修改内存的情况下依旧可以实现很短的停机时间和在目的机上的重新建立时间,实现了无缝迁移。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本申请的应用场景示意图;
图2示出了本申请的一些实施方式所提供的一种边缘计算服务迁移方法的流程图;
图3示出了本申请的一些实施方式所提供的内存页面划分的示意图;
图4示出了本申请的一些实施方式所提供的一种页面迁移加速器的示意图;
图5示出了本申请的一些实施方式所提供的代码段划分的示意图;
图6示出了本申请的一些实施方式所提供的一种边缘计算服务迁移装置的示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例提供一种边缘计算服务迁移方法及装置、一种电子设备以及计算机可读介质,下面结合附图进行说明。
首先对本申请的应用场景进行介绍。
请参考图1,其示出了本申请的应用场景示意图。当面临单个边缘服务器负载过大,或用户远距离移动等场景时,需要把通过容器部署服务的应用进行跨服务器的动态(无缝)迁移,如图1所示,需要将应用从原边缘服务器上的原容器迁移至目的边缘服务器的新容器上。
请参考图2,其示出了本申请的一些实施方式所提供的一种边缘计算服务迁移方法的流程图,如图所示,所述边缘计算服务迁移方法,可以包括以下步骤:
步骤S101:将待迁移应用服务的内存页面按照修改频率分成正常页面和关键页面,该待迁移应用服务正运行在原边缘服务器的原容器中;其中,关键页面的修改频率小于等于预设频率,正常页面的修改频率大于预设频率。
实际应用中,把pages分成两种,把那些在程序中被快速修改,不必要被迁移到目标机的pages叫做正常页面(normal pages),把那些在程序中需要长久地保持,不被频繁修改的pages叫做关键页面(crucial pages)。
具体的,本申请中将应用的内存页面按照修改频率分成正常页面和关键页面。如图3所示,所述正常页面和关键页面位于虚拟页表中不同的地址段。例如,VP0至VP1025地址段为正常页面,VP7071至VP18096地址段为关键页面。当执行检查点checkpoint操作时,只收集crucial pages中内容,normal pages中内容将被忽视。
其中,预设频率的大小可以根据实际情况进行设定,本申请不做限定。
可以理解,在动态迁移时只关注关键页面,也就是说只传输一部分不被快速修改的关键页面,而被快速修改的正常页面则可以在目的机上快速重新运行生成,从而可以减少迁移的数据传输时间,因此可以实现很短的停机时间和在目的机上的重新建立时间,实现无缝迁移。
步骤S102:在收到迁移请求后,将所述关键页面发送至页面迁移加速器,以使所述页面迁移加速器对所述关键页面进行压缩处理后传输至目的边缘服务器;
其中,所述页面迁移加速器独立于原边缘服务器的处理器CPU,单独进行传输数据的压缩处理。
具体的,为了避免压缩法中的压缩算法对CPU和内存资源的占用,同时尽可能地减少传输数据量、减少传输时间,本申请中设计一个独立于CPU的辅助迁移硬件单独进行传输数据的比对、去重和压缩,以实现更优的迁移性能。
如图4所示,该页面迁移加速器可以由页面缓存(page cache)、增量压缩逻辑单元(delta-compression logic)、压缩逻辑单元(decompression logic)和发送接收缓冲器(send&receive buffer)四个主要部分所组成的加速器。该页面迁移加速器与PCIe总线相连,并通过DMA(Direct Memory Access,直接内存存取)连接网卡和物理内存。当一个page即将被发送时,首先在page cache中查找该page,如果发生缓存命中(cache hit),那么旧page与新page将被一同送到delta-compression logic单元中进行对delta的比对和压缩,然后更新pagecache中的旧page;如果发生了缓存缺失(cache miss),那么将使用LRU(最新最少使用)替换算法,用此page替换掉某旧page,并将此page直接传输。当接收到一个page时,执行相反的过程。
使用此页面迁移加速器处理一个page包括如下步骤:
A1.page cache查找步骤:首先在page cache中以page的物理地址为关键字查找该page的较早版本是否缓存在了page cache中,如果cache hit,进入步骤A2a;如果cachemiss,进入步骤A2b。
A2a.page cache hit后的delta-compression步骤:如果上一步骤发生了cachehit,那么将page cache中该page的较早版本取出,与该page的新版本一起送到delta-compression logic单元中,并将delta-compression logic的状态置为1,表示进行基于delta的比对和压缩,将压缩后的结果送到send&receive buffer中,进入步骤A3a;
A2b.page cache miss后的普通compression步骤:如果上一步骤发生了cachemiss,表示page cache中没有此page的较早版本,那么直接将此page送到delta-compression logic单元中,并将delta-compression logic的状态置为2,表示进行不基于delta的普通压缩,将压缩后的结果送到send&receive buffer中,进入步骤A3b。
A3a.page cache hit后的page cache替换:将查找到的page cache中的旧版本page更新为新版本的page;
A3b.page cache miss后的page cache替换:用LRU替换策略,用此page替换掉某最近最少访问的旧版本page。
在本申请的一些实施方式中,上述方法还包括:
对所述关键页面传输结束后,停止原容器,在所述目的边缘服务器建立新容器;在新容器中运行所述待迁移应用服务,得到正常页面的修改,并将所述关键页面填充至新容器中,重新恢复待迁移应用服务的运行,完成服务迁移。
与现有技术相比,本实施例提供的边缘计算服务迁移方法,通过将待迁移应用服务的内存页面按照修改频率分成正常页面和关键页面,该待迁移应用服务正运行在原边缘服务器的原容器中;其中,关键页面的修改频率小于等于预设频率,正常页面的修改频率大于预设频率。在收到迁移请求后,将所述关键页面发送至页面迁移加速器,以使所述页面迁移加速器对所述关键页面进行压缩处理后传输至目的边缘服务器。其中,所述页面迁移加速器独立于原边缘服务器的处理器CPU,单独进行传输数据的压缩处理。由于修改频率较大的正常页面重新建立时间要小于直接压缩传输时间,因此,在边缘计算服务的动态迁移中只传输修改频率较小的关键页面,而且通过单独设置的页面迁移加速器进一步压缩,保证了即使在CPU资源有限且WAN带宽有限且大型应用快速修改内存的情况下依旧可以实现很短的停机时间和在目的机上的重新建立时间,实现了无缝迁移。
为了保证应用服务在目的边缘服务器上重启后的正确性,需要把应用服务的断点回溯到一个“上一轮normal pages已全部失效而本轮normal pages尚未开始产生”的时间点。
为了实现这种回溯,借鉴了非易失性内存中事务的概念,在上述实施方式的基础上,步骤S102之前,上述方法还包括:
将所述待迁移应用服务的代码划分为事务性代码段和非事务性代码段;其中,事务性代码段是指不允许直接创建或修改关键页面的代码段(只能创建或修改正常页面),非事务性代码段是指允许直接创建或修改关键页面的代码段;
在所述待迁移应用服务的当前事务运行结束后,将所述待迁移应用服务中事务性代码段运行的结果数据写入关键页面中。
实际应用中,提供API保证如果一个事务失败或被中断了,那么它涉及的全部内存页面更改将被自动回卷(恢复到事务未开始时的状态)。
具体的,图5示出了本申请中Hybrid-page模型中的编程模型的一个实例,演示了对于YOLO-v3这个具体应用的伪代码的事务性代码段和非事务性代码段的划分。当执行一个对多张图片进行目标检测的应用时,流程如下:
B1.配置YOLO-v3模型,并导入已经训练好的权重文件weights。
B2.对于要执行目标检测的某张图片,建立一个事务,提供API创建和维护事务,保证了事务的ACID(原子性、一致性、隔离性、持久性)。
具体的,一个事务被划分为启动、执行、写回三个阶段:
事务的启动阶段:把寄存器中内容保存到crucial pages的指定位置,把cache中内容写回内存,此阶段是对于checkpoint而言原子性的,即如果在此阶段收到checkpoint请求,将等到此阶段结束后执行。
事务的执行阶段:执行事务,在事务执行阶段,外部声明的crucial pages是只读而不可写的;事务外部或事务内部声明的normal pages可读可写(注意,不能对在外部声明的normal pages在事务开始时的初始值做任何保证)。
当程序在事务内部请求写外部crucial page时,在事物内部自动分配normalpage并让它在事务的执行阶段期间充当原crucial page,随后对于原crucial page的读写操作都将链接到此normal page上,直到事务的执行阶段结束,此自动分配的normal page的内容,在事务的写回阶段中写回到原crucial page中。当程序试图将整段normal page写入crucial page时,采用copy-on-write方式分配需要自动分配的normal page以节约内存。在事务的执行阶段收到keep running的checkpoint请求时,Page迁移加速器基于此时的crucial pages和在事务的启动阶段保存的寄存器内容生成镜像并进行去重、压缩、发送,与此同时,原事务照常执行。
事务的写回阶段:此阶段执行对外部crucial pages的写操作。其中有两种写操作:自动分配的写回操作和刻意写回操作。
自动分配的写回操作参考B2b。事务的执行阶段中对程序在事务内部请求写外部crucial page时的处理,在此阶段将自动分配的、暂存在normal pages中的数据写回到原crucial pages中,而后将自动分配的normal pages销毁,使得整个对写crucial pages的处理过程对用户透明。
对于那些对编程模型了解更多、不愿意因为自动分配normal pages而造成不可避免的内存资源浪费的用户,提供在事物的执行阶段结束后的finally阶段的刻意写回操作,用户可以自行合理调度内存,使得只在最后执行对外部crucial pages的写操作。与B2a.事务的启动阶段相同,此阶段也是对于checkpoint而言原子性的,即如果在此阶段收到checkpoint请求,将等到此阶段结束后执行。
对每张图片的目标检测作为一个事务,其对应到上述事务的三个阶段所进行的操作为:
B2a.事务的启动阶段:此阶段不因具体事务不同改变。
B2b.事务的执行阶段:此阶段首先读取在相应crucial page中的图片数据,然后对图片执行相关预处理操作,随后用B1.中配置好的模型对图片进行前向传播。在此阶段中除了读取crucial pages中的模型参数外,中间数据存放于normal pages中。对于前向传播后获得的结果数据,可以使用自动分配的写回或刻意写回方法写到外部crucial pages中。
当使用自动分配的写回时,直接将事务性代码段中model.forward(img)的返回值赋给一个crucial page地址即可。当使用刻意写回时,则需要申请事务内部的normalpages暂存model.forward(img)的返回值。
B2c.事务的写回阶段:当使用自动分配的写回时,此阶段无需额外代码,自动分配的normal pages将被自动写回;当使用刻意写回时,需要手动把用户申请暂存在normalpages中的model.forward(img)的返回值写回到crucial page中。
B3.若B2.中执行目标检测的图片是最后一张,则程序结束,否则跳转到B2.继续处理下一张图片。
normal pages和crucial pages位于虚拟页表中不同的地址段。当执行checkpoint操作时,只收集crucial pages中内容,normal pages中内容将被忽视。
通过本实施方式,可以保证应用服务在目的边缘服务器上重启后的正确性。
在上述的实施例中,提供了一种边缘计算服务迁移方法,与之相对应的,本申请还提供一种边缘计算服务迁移装置。本申请实施例提供的边缘计算服务迁移装置可以实施上述边缘计算服务迁移方法,该边缘计算服务迁移装置可以通过软件、硬件或软硬结合的方式来实现。例如,该边缘计算服务迁移装置可以包括集成的或分开的功能模块或单元来执行上述各方法中的对应步骤。请参考图6,其示出了本申请的一些实施方式所提供的一种边缘计算服务迁移装置的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
如图6所示,所述边缘计算服务迁移装置10可以包括:
页面划分模块101,用于将待迁移应用服务的内存页面按照修改频率分成正常页面和关键页面,该待迁移应用服务正运行在原边缘服务器的原容器中;其中,关键页面的修改频率小于等于预设频率,正常页面的修改频率大于预设频率;
发送模块102,用于在收到迁移请求后,将所述关键页面发送至页面迁移加速器,以使所述页面迁移加速器对所述关键页面进行压缩处理后传输至目的边缘服务器;
其中,所述页面迁移加速器独立于原边缘服务器的处理器CPU,单独进行传输数据的压缩处理。
在本申请实施例的一些实施方式中,所述正常页面和关键页面位于虚拟页表中不同的地址段。
在本申请实施例的一些实施方式中,所述装置10还包括:
代码划分模块,用于:
所述发送模块在收到迁移请求后,将所述关键页面发送至页面迁移加速器之前,将所述待迁移应用服务的代码划分为事务性代码段和非事务性代码段;其中,事务性代码段是指不允许直接创建或修改关键页面的代码段,非事务性代码段是指允许直接创建或修改关键页面的代码段;
在所述待迁移应用服务的当前事务运行结束后,将所述待迁移应用服务中事务性代码段运行的结果数据写入关键页面中。
在本申请实施例的一些实施方式中,所述装置10还包括:
重建服务模块,用于:
对所述关键页面传输结束后,在所述目的边缘服务器建立新容器;
在新容器中运行所述待迁移应用服务,得到正常页面的修改,并将所述关键页面填充至新容器中。
本申请实施例提供的边缘计算服务迁移装置10,与本申请前述实施例提供的边缘计算服务迁移方法出于相同的发明构思,具有相同的有益效果。
本申请实施方式还提供一种与前述实施方式所提供的边缘计算服务迁移方法对应的电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行本申请前述任一实施方式所提供的边缘计算服务迁移方法。
本申请实施例提供的电子设备与本申请实施例提供的边缘计算服务迁移方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
本申请实施方式还提供一种与前述实施方式所提供的边缘计算服务迁移方法对应的计算机可读介质,所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的边缘计算服务迁移方法。
需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的边缘计算服务迁移方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围,其均应涵盖在本申请的权利要求和说明书的范围当中。

Claims (10)

1.一种边缘计算服务迁移方法,其特征在于,包括:
将待迁移应用服务的内存页面按照修改频率分成正常页面和关键页面,该待迁移应用服务正运行在原边缘服务器的原容器中;其中,关键页面的修改频率小于等于预设频率,正常页面的修改频率大于预设频率;
在收到迁移请求后,将所述关键页面发送至页面迁移加速器,以使所述页面迁移加速器对所述关键页面进行压缩处理后传输至目的边缘服务器;
其中,所述页面迁移加速器独立于原边缘服务器的处理器CPU,单独进行传输数据的压缩处理。
2.根据权利要求1所述的方法,其特征在于,所述正常页面和关键页面位于虚拟页表中不同的地址段。
3.根据权利要求1所述的方法,其特征在于,所述在收到迁移请求后,将所述关键页面发送至页面迁移加速器之前,还包括:
将所述待迁移应用服务的代码划分为事务性代码段和非事务性代码段;其中,事务性代码段是指不允许直接创建或修改关键页面的代码段,非事务性代码段是指允许直接创建或修改关键页面的代码段;
在所述待迁移应用服务的当前事务运行结束后,将所述待迁移应用服务中事务性代码段运行的结果数据写入关键页面中。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述关键页面传输结束后,停止原容器,在所述目的边缘服务器建立新容器;
在新容器中运行所述待迁移应用服务,得到正常页面的修改,并将所述关键页面填充至新容器中。
5.一种边缘计算服务迁移装置,其特征在于,包括:
页面划分模块,用于将待迁移应用服务的内存页面按照修改频率分成正常页面和关键页面,该待迁移应用服务正运行在原边缘服务器的原容器中;其中,关键页面的修改频率小于等于预设频率,正常页面的修改频率大于预设频率;
发送模块,用于在收到迁移请求后,将所述关键页面发送至页面迁移加速器,以使所述页面迁移加速器对所述关键页面进行压缩处理后传输至目的边缘服务器;
其中,所述页面迁移加速器独立于原边缘服务器的处理器CPU,单独进行传输数据的压缩处理。
6.根据权利要求5所述的装置,其特征在于,所述正常页面和关键页面位于虚拟页表中不同的地址段。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:
代码划分模块,用于:
所述发送模块在收到迁移请求后,将所述关键页面发送至页面迁移加速器之前,将所述待迁移应用服务的代码划分为事务性代码段和非事务性代码段;其中,事务性代码段是指不允许直接创建或修改关键页面的代码段,非事务性代码段是指允许直接创建或修改关键页面的代码段;
在所述待迁移应用服务的当前事务运行结束后,将所述待迁移应用服务中事务性代码段运行的结果数据写入关键页面中。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
重建服务模块,用于:
对所述关键页面传输结束后,在所述目的边缘服务器建立新容器;
在新容器中运行所述待迁移应用服务,得到正常页面的修改,并将所述关键页面填充至新容器中。
9.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行以实现如权利要求1至4任一项所述的方法。
10.一种计算机可读介质,其特征在于,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至4任一项所述的方法。
CN201911120829.4A 2019-11-15 2019-11-15 边缘计算服务迁移方法、装置、电子设备及介质 Active CN110990133B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911120829.4A CN110990133B (zh) 2019-11-15 2019-11-15 边缘计算服务迁移方法、装置、电子设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911120829.4A CN110990133B (zh) 2019-11-15 2019-11-15 边缘计算服务迁移方法、装置、电子设备及介质

Publications (2)

Publication Number Publication Date
CN110990133A true CN110990133A (zh) 2020-04-10
CN110990133B CN110990133B (zh) 2022-11-04

Family

ID=70084626

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911120829.4A Active CN110990133B (zh) 2019-11-15 2019-11-15 边缘计算服务迁移方法、装置、电子设备及介质

Country Status (1)

Country Link
CN (1) CN110990133B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111880430A (zh) * 2020-08-27 2020-11-03 珠海格力电器股份有限公司 智能家居设备的控制方法及设备
CN113556727A (zh) * 2021-07-19 2021-10-26 中国联合网络通信集团有限公司 基于移动容器的云设备的数据传输方法及系统
WO2022061587A1 (zh) * 2020-09-23 2022-03-31 西门子股份公司 边缘计算方法及系统、边缘设备和控制服务器
US11803413B2 (en) 2020-12-03 2023-10-31 International Business Machines Corporation Migrating complex legacy applications

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150261581A1 (en) * 2012-11-30 2015-09-17 Huawei Technologies Co., Ltd. Method, apparatus, and system for implementing hot migration of virtual machine
CN106101211A (zh) * 2016-06-08 2016-11-09 西安电子科技大学 一种基于内存页改写概率预测的载波迁移方法
US9880870B1 (en) * 2015-09-24 2018-01-30 Amazon Technologies, Inc. Live migration of virtual machines using packet duplication
CN108279969A (zh) * 2018-02-26 2018-07-13 中科边缘智慧信息科技(苏州)有限公司 基于内存压缩传输的有状态服务容器热迁移方法
CN110351336A (zh) * 2019-06-10 2019-10-18 西安交通大学 一种基于docker容器的边缘服务迁移方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150261581A1 (en) * 2012-11-30 2015-09-17 Huawei Technologies Co., Ltd. Method, apparatus, and system for implementing hot migration of virtual machine
US9880870B1 (en) * 2015-09-24 2018-01-30 Amazon Technologies, Inc. Live migration of virtual machines using packet duplication
CN106101211A (zh) * 2016-06-08 2016-11-09 西安电子科技大学 一种基于内存页改写概率预测的载波迁移方法
CN108279969A (zh) * 2018-02-26 2018-07-13 中科边缘智慧信息科技(苏州)有限公司 基于内存压缩传输的有状态服务容器热迁移方法
CN110351336A (zh) * 2019-06-10 2019-10-18 西安交通大学 一种基于docker容器的边缘服务迁移方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111880430A (zh) * 2020-08-27 2020-11-03 珠海格力电器股份有限公司 智能家居设备的控制方法及设备
WO2022061587A1 (zh) * 2020-09-23 2022-03-31 西门子股份公司 边缘计算方法及系统、边缘设备和控制服务器
CN116349216A (zh) * 2020-09-23 2023-06-27 西门子股份公司 边缘计算方法及系统、边缘设备和控制服务器
US11803413B2 (en) 2020-12-03 2023-10-31 International Business Machines Corporation Migrating complex legacy applications
CN113556727A (zh) * 2021-07-19 2021-10-26 中国联合网络通信集团有限公司 基于移动容器的云设备的数据传输方法及系统
CN113556727B (zh) * 2021-07-19 2022-08-23 中国联合网络通信集团有限公司 基于移动容器的云设备的数据传输方法及系统

Also Published As

Publication number Publication date
CN110990133B (zh) 2022-11-04

Similar Documents

Publication Publication Date Title
CN110990133B (zh) 边缘计算服务迁移方法、装置、电子设备及介质
US11531625B2 (en) Memory management method and apparatus
US9235524B1 (en) System and method for improving cache performance
US8996811B2 (en) Scheduler, multi-core processor system, and scheduling method
CN110427284B (zh) 数据处理方法、分布式系统、计算机系统和介质
US8499010B2 (en) Garbage collection in a multiple virtual machine environment
EP4239473A1 (en) Container-based application management method and apparatus
US9875056B2 (en) Information processing system, control program, and control method
US9047221B2 (en) Virtual machines failover
CN103067425A (zh) 虚拟机创建方法、虚拟机管理系统及相关设备
CN105760228A (zh) 低内存安卓设备下提高游戏流畅度的方法
CN103098043A (zh) 随需虚拟机映像流式传输
CN110196681B (zh) 业务写操作的磁盘数据写入控制方法及装置、电子设备
CN106959893A (zh) 加速器、用于加速器的内存管理方法以及数据处理系统
CN112000426A (zh) 一种数据处理方法及装置
CN107870877B (zh) 用于在存储系统中管理数据访问的方法和系统
KR102315102B1 (ko) 가상 머신을 부팅하기 위한 방법, 장치, 기기 및 매체
US20130103910A1 (en) Cache management for increasing performance of high-availability multi-core systems
US9053033B1 (en) System and method for cache content sharing
CN112748869A (zh) 一种数据处理方法及装置
US9690619B2 (en) Thread processing method and thread processing system for setting for each thread priority level of access right to access shared memory
US9009416B1 (en) System and method for managing cache system content directories
CN105900066A (zh) 计算机以及基于管理程序的资源调度方法
CN112181601A (zh) 基于脏化速率预测的内存预拷贝及虚拟机迁移方法及系统
CN115098231A (zh) 一种跨数据中心的事务处理方法、装置以及设备

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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200826

Address after: Room 101, building 1, block C, Qianjiang Century Park, ningwei street, Xiaoshan District, Hangzhou City, Zhejiang Province

Applicant after: Hangzhou Weiming Information Technology Co.,Ltd.

Applicant after: Institute of Information Technology, Zhejiang Peking University

Address before: Room 288-1, 857 Xinbei Road, Ningwei Town, Xiaoshan District, Hangzhou City, Zhejiang Province

Applicant before: Institute of Information Technology, Zhejiang Peking University

Applicant before: Hangzhou Weiming Information Technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20200410

Assignee: Zhejiang smart video security Innovation Center Co.,Ltd.

Assignor: Institute of Information Technology, Zhejiang Peking University

Contract record no.: X2022330000930

Denomination of invention: Edge computing service migration method, device, electronic equipment and media

Granted publication date: 20221104

License type: Common License

Record date: 20221229