应用程序的迁移方法、装置、系统和计算机可读存储介质与流程

文档序号:25601708发布日期:2021-06-25 12:01阅读:108来源:国知局
应用程序的迁移方法、装置、系统和计算机可读存储介质与流程

1.本公开涉及计算机技术领域,特别涉及一种应用程序的迁移方法、应用程序的迁移装置、应用程序的迁移系统和计算机可读存储介质。


背景技术:

2.mec(mobile edge computing,移动边缘计算)是一种新型的网络架构理念,能够在蜂窝网络边缘提供云计算能力和信息技术服务环境。mec的基本思想是把云计算平台从移动核心网络内部迁移到移动接入网边缘,实现计算及存储资源的弹性利用。
3.保证终端用户在移动网络内部或不同网络之间发生切换时依然保持与网络的连接,移动性和业务的连续性支持,是mec系统功能要求之一。
4.在相关技术中,当用户终端移动到目标mec主机服务区域时,将mec应用实例从外部云环境迁移到目标mec主机。


技术实现要素:

5.本公开的发明人发现上述相关技术中存在如下问题:当用户从mec覆盖区域移动到非mec覆盖区域后,未能在保持业务连续性、保障用户良好的业务体验的前提下,将mec应用程序迁移到mec系统外部的云环境之中。
6.鉴于此,本公开提出了一种应用程序的迁移技术方案,能够在保持业务连续性、保障用户良好的业务体验的前提下,将mec应用程序迁移到mec系统外部的云环境之中。
7.根据本公开的一些实施例,提供了一种应用程序的迁移方法,包括:根据用户终端发来的mec系统中应用程序的迁移请求,在迁移请求的目标云系统中为应用程序分配相应资源,以完成应用程序的实例化;向mec系统发送实例化完成响应,以便mec系统返回应用程序的上下文信息;根据上下文信息,运行应用程序的实例,以完成应用程序在目标云系统中的迁移。
8.在一些实施例中,完成应用程序的实例化包括:在分配相应资源后,根据迁移请求在目标云系统中对应用程序的实例进行相关业务配置和域名系统配置,以完成应用程序的实例化。
9.在一些实施例中,在迁移请求的目标云系统中为应用程序分配相应资源包括:根据迁移请求中的配置参数对迁移请求进行验证;在通过验证的情况下,为应用程序分配相应资源。
10.在一些实施例中,上下文信息为mec平台获取,并通过运营商操作系统、mec管理编排器和面向客户的服务门户返回。
11.在一些实施例中,该方法还包括:向mec系统发送运行成功响应,以便mec系统根据应用程序的业务属性,删除应用程序在mec系统中的相关信息。
12.在一些实施例中,向mec系统发送运行成功响应包括:向mec系统发送运行成功响应,以便mec系统在应用程序的业务属性是为一个特定用户提供服务的情况下,在mec系统
终结应用程序的实例。
13.在一些实施例中,向mec系统发送运行成功响应包括:向mec系统发送运行成功响应,以便mec系统在应用程序的业务属性是为多个用户提供服务的情况下,在mec系统清除应用程序的上下文信息。
14.根据本公开的另一些实施例,提供一种应用程序的迁移装置,包括:实例化单元,用于根据用户终端发来的mec系统中应用程序的迁移请求,在迁移请求的目标云系统中为应用程序分配相应资源,以完成应用程序的实例化;发送单元,用于向mec系统发送实例化完成响应,以便mec系统返回应用程序的上下文信息;运行单元,用于根据上下文信息,运行应用程序的实例,以完成应用程序在目标云系统中的迁移。
15.在一些实施例中,实例化单元在分配相应资源后,根据迁移请求在目标云系统中对应用程序的实例进行相关业务配置和域名系统配置,以完成应用程序的实例化。
16.在一些实施例中,实例化单元根据迁移请求中的配置参数对迁移请求进行验证,在通过验证的情况下,为应用程序分配相应资源。
17.在一些实施例中,上下文信息为mec平台获取,并通过运营商操作系统、mec管理编排器和面向客户的服务门户返回。
18.在一些实施例中,发送单元向mec系统发送运行成功响应,以便mec系统根据应用程序的业务属性,删除应用程序在mec系统中的相关信息。
19.在一些实施例中,发送单元向mec系统发送运行成功响应,以便mec系统在应用程序的业务属性是为一个特定用户提供服务的情况下,在mec系统终结应用程序的实例。
20.在一些实施例中,发送单元向mec系统发送运行成功响应,以便mec系统在应用程序的业务属性是为多个用户提供服务的情况下,在mec系统清除应用程序的上下文信息。
21.根据本公开的又一些实施例,提供一种应用程序的迁移装置,包括:存储器;和耦接至存储器的处理器,处理器被配置为基于存储在存储器装置中的指令,执行上述任一个实施例中的应用程序的迁移方法。
22.根据本公开的再一些实施例,提供一种应用程序的迁移系统,包括:目标云系统用于执行上述任一个实施例中的应用程序的迁移方法;mec系统用于向所述目标云系统发送待迁移应用程序的上下文信息。
23.根据本公开的再一些实施例,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一个实施例中的应用程序的迁移方法。
24.在上述实施例中,根据迁移请求和上下文信息,在迁移的目标云系统中分别进行待迁移应用程序的实例化和运行,以完成应用程序的迁移。这样,可以在保持业务连续性、保障用户良好的业务体验的前提下,将mec应用程序迁移到mec系统外部的云环境之中。
附图说明
25.构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
26.参照附图,根据下面的详细描述,可以更加清楚地理解本公开:
27.图1示出本公开的应用程序的迁移方法的一些实施例的流程图;
28.图2示出本公开的应用程序的迁移方法的一些实施例的信令图;
29.图3示出本公开的应用程序的迁移方法的另一些实施例的信令图;
30.图4示出本公开的应用程序的迁移装置的一些实施例的框图;
31.图5示出本公开的应用程序的迁移装置的另一些实施例的框图;
32.图6示出本公开的应用程序的迁移装置的又一些实施例的框图;
33.图7示出本公开的应用程序的迁移系统的一些实施例的框图。
具体实施方式
34.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
35.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
36.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
37.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为授权说明书的一部分。
38.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
39.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
40.如前所述,当用户从mec覆盖区域移动到非mec覆盖区域后,为了保持业务连续性、保障用户良好的业务体验,需要将mec应用程序从mec主机迁移到mec系统外部的云环境之中。
41.在外部云环境中,需要进行应用程序的实例化,并为用户继续提供业务服务。因此,mec应用程序的迁移主要涉及到两方面处理:将在mec主机中运行的应用程序文件传输到外部云主机;将应用程序实例和用户上下文信息迁移到外部云主机以保持业务连续性。
42.针对上述问题,对于需要迁移的mec业务应用(应用程序),可以根据mec业务应用是否需要存储用户上下文信息,将其分为无状态业务应用和有状态业务应用。
43.例如,对于无状态型业务应用,无需记录或者存储服务状态以及用户相关数据,新的服务会话与之前服务会话的上下文信息无关。
44.例如,对于有状态型业务应用,需要记录服务会话相关状态信息(包括上下文信息),该状态信息可以存储在终端用户应用或者mec业务应用实例中,便于在服务会话状态转化时保证业务连续性。
45.因此,在mec业务应用迁移时,无需将无状态型业务应用的上下文信息传递至运行在目标云主机上的应用实例;有状态型业务应用的上下文信息则需要传递至目标云主机,以便于业务应用的连续性保障。
46.在一些实施例中,对于需要迁移的mec业务应用,可以根据mec业务应用的服务属性,将其分为专用型业务应用和共享性业务应用。
47.例如,专用型业务应用是专门服务特定用户的应用程序。当终端用户移动至外部
云环境后,专用型业务应用的实例需要迁移至目标云主机上。专用型业务应用中用户的上下文信息也需同步到目标云主机中,以保持业务连续性。
48.例如,共享型业务应用并非专门服务于特定用户,而是同时服务于多个用户或者mec覆盖范围内所有用户的应用程序。当终端用户已移出源mec覆盖范围时,考虑到该业务应用还需服务其它用户,所以无需对其mec业务应用实例进行终结,仅需将该mec业务应用中用户的上下文信息传递至目标主机即可。
49.在一些实施例中,待迁移的mec应用程序是已经在云系统中运行的第三方应用程序。在这种情况下,可以通过cfs portal(customer facing service portal,面向客户的服务门户)将在mec主机中运行的该第三方应用程序的镜像文件上载到云主机,以完成第三方应用程序的迁移。例如,可以将该应用程序的mec文件模板转换为可以在云主机中实例化的镜像文件,并将镜像文件上载到云主机。
50.本公开的技术方案能够实现从mec系统到外部云环境的应用实例的迁移。能够根据专用型有状态应用和共享性有状态应用的不同特点,分别针对两种应用程序采用不同的迁移方法。这样,能够在用户从mec覆盖区域移动到外部云环境时,通过应用程序和用户的上下文信息的迁移保持业务连续性,保障用户良好的业务体验。例如,可以通过下面的实施例来实现。
51.图1示出本公开的应用程序的迁移方法的一些实施例的流程图。
52.如图1所示,该方法包括:步骤110,对应用程序进行实例化;步骤120,发送实例化完成响应;和步骤130,运行应用程序的实例。
53.在步骤110中,根据用户终端发来的mec系统中应用程序的迁移请求,在迁移请求的目标云系统中为应用程序分配相应资源,以完成应用程序的实例化。例如,迁移向求中可以携带应用程序镜像文件、用户位置、应用程序标识、配置参数等应用程序的相关信息。
54.在一些实施例中,当用户从mec覆盖区域移动到非mec覆盖区域后,需要将mec的有状态型业务应用从mec主机迁移到mec系统外部的云系统之中。
55.在一些实施例中,根据迁移请求中的配置参数对迁移请求进行验证;在通过验证的情况下,为应用程序分配相应资源。
56.在一些实施例中,在分配相应资源后,根据迁移请求在目标云系统中对应用程序的实例进行相关业务配置和域名系统配置,以完成应用程序的实例化。
57.在步骤120中,向mec系统发送实例化完成响应,以便mec系统返回应用程序的上下文信息。
58.在一些实施例中,上下文信息为mec平台获取,并通过运营商操作系统、mec管理编排器和面向客户的服务门户返回。
59.在步骤130中,根据上下文信息,运行应用程序的实例,以完成应用程序在目标云系统中的迁移。
60.在一些实施例中,向所述mec系统发送运行成功响应,以便mec系统根据应用程序的业务属性,删除应用程序在mec系统中的相关信息。
61.例如,向mec系统发送运行成功响应,以便mec系统在应用程序的业务属性是为一个特定用户提供服务(专用型业务应用)的情况下,在mec系统终结应用程序的实例。可以通过图2中事件215到事件226的相应信令交互流程来实现。
62.例如,向mec系统发送运行成功响应,以便mec系统在应用程序的业务属性是为多个用户提供服务(共享型业务应用)的情况下,在mec系统清除应用程序的上下文信息。可以通过图3中事件315到事件320的相应信令交互流程来实现。
63.在上述实施例中,根据迁移请求和上下文信息,在迁移的目标云系统中分别进行待迁移应用程序的实例化和运行,以完成应用程序的迁移。这样,可以在保持业务连续性、保障用户良好的业务体验的前提下,将mec应用程序迁移到mec系统外部的云环境之中。
64.在一些实施例中,对于专用型、有状态型的应用程序的迁移场景,在终端用户从mec覆盖区域移到外部云环境后,除了在mec系统和外部云环境之间传递用户的上下文信息外,还需对运行在mec主机上的应用实例进行终结。例如,可以通过图2中的实施例实现上述技术方案。
65.图2示出本公开的应用程序的迁移方法的一些实施例的信令图。
66.如图2所示,在事件201中,ue向外部云系统发送应用程序迁移请求。
67.例如,运行在ue(user equipment,用户设备)上的应用程序,可以通过用户程序生命周期管理代理(user app life cycle management proxy)向oss(operations support system,运营商操作系统)发送迁移请求。该迁移请求用于触发从mec系统到外部云环境的应用程序实例的迁移。
68.在事件202中,oss接收应用程序的迁移请求。
69.例如,oss收到应用程序的迁移请求后,可以通过cfs portal向外部cmp(cloud management platforms,云管理平台)发送该迁移请求。迁移向求中可以携带应用程序镜像文件、用户位置、应用程序标识、配置参数等信息。
70.在事件203中,cmp发送资源分配请求。
71.例如,cmp检查该应用程序实例的配置参数,以便判断是否批准该迁移请求。在批准该迁移请求的情况下,cmp在目标云系统中选择合适的云主机用于承载该应用程序;并向cloud vms(cloud virtualization management system,云虚拟化管理系统)发送资源分配请求消息。资源分配请求消息中可以携带应用程序实例化所需的计算、存储、网络等资源要求信息。
72.在事件204中,cloud vms向cmp返回资源分配响应消息。
73.例如,cloud vms根据资源分配请求消息,在目标云系统中分配相关资源,并加载包含该应用程序镜像文件的虚拟机。从而,完成虚拟机的运行以及应用程序的实例化,并向cmp反馈资源分配响应消息;
74.在事件205中,cmp发送配置请求消息。
75.例如,cmp向cloud host(云主机)发送配置请求信息。配置请求信息中可以携带业务规则、dns(domain name system,域名系统)规则等信息。
76.在事件206中,cloud host完成应用程序的相关配置,等待该应用程序在目标云系统中运行正常。
77.在事件207中,cloud host向cmp发送配置响应消息。配置响应消息标识该应用程序的相关配置已成功执行并运行正常。
78.在事件208中,cmp向oss和meo(mec orchestrator,mec管理编排器)发送应用程序实例化响应消息。
79.在事件209中,meo通过mepm(mec platform manager,mec平台管理)向mep发送应用程序状态信息获取命令。例如,状态信息包括用户的上下文信息。
80.在事件210中,mep(mec platform,mec平台)将获取到的应用程序的状态信息发送给cloud host。例如,mep通过oss和meo、cfs portal发送状态信息。
81.在事件211中,cloud host与cloud app(云应用)完成应用程序的状态信息的同步。
82.在事件212中,cloud host向mep发送应用状态信息发送响应。应用状态信息发送响应表示状态信息完成同步。
83.在事件213中,cloud app向cmp发送应用实例运行通知。例如,新创建的cloud app的实例通过cloud host向cmp发送业务应用实例运行通知。
84.在事件214中,cmp向oss和meo发送应用实例运行通知。例如,cmp通过cfs portal将收到的应用实例运行通知转发至oss和meo。
85.在事件215中,meo向mepm发送终结应用实例请求。终结应用实例请求用于终结mec主机中运行的,已经迁移的专用型mec应用实例。
86.在事件216中,mepm将上述终结应用实例请求转发至mep,以便mep开始该专用型mec应用实例的终结流程。
87.在事件217中,mep向mec app的实例发送终结应用实例请求。
88.在事件218中,mec app收到应用实例终结请求后,向mep发送业务终结消息,以便使得该专用型mec应用实例的相关业务流规则失效。
89.在事件219中,mep完成业务流规则配置后,向mec app反馈业务中介响应消息。
90.在事件220中,mec app向mep发送dns终结消息,以便使得该专用型mec应用实例的相关dns规则失效。
91.在事件221中,mep完成dns规则终结后,向mec app反馈dns终结响应消息;
92.在事件222中,mep向mepm发送应用实例终止响应,以触发该应用实例的资源释放过程。
93.在事件223中,mepm向vim(virtualization infrastructure manager,虚拟化基础设施管理)发送资源删除请求,以删除分配给该应用实例的相关资源。
94.在事件224中,vim在成功删除资源后,向mepm反馈资源删除响应。
95.在事件225中,mepm向终结应用实例请求的发起方oss和meo发送响应消息,完成应用实例化终结。
96.在事件226中,oss通过用户程序生命周期管理代理向ue发送从mec系统到外部云环境的应用程序迁移响应,完成应用迁移。
97.在一些实施例中,对于共享型、有状态型应用实例迁移场景,在终端用户从mec覆盖区域移到外部云环境后,无需终结运行在mec主机上的应用实例,只需清除其相关的用户上下文信息即可。例如,可以通过图3中的实施例来实现上述技术方案。
98.图3示出本公开的应用程序的迁移方法的另一些实施例的信令图。
99.如图3所示,可以在进行了图2中的事件201到事件214之后,执行图3中的事件。
100.在事件315中,meo向mepm发送清除ue上下文信息请求。
101.在事件316中,mepm将清除ue上下文信息请求转发至mep。
102.在事件317中,mep向mec app实例发送清除ue上下文信息命令,以删除已迁移应用程序的ue上下文信息。
103.在事件318中,删除ue上下文信息后,mep向mepm转发ue上下文信息清除响应消息。
104.在事件319中,mepm向oss和meo发送ue上下文信息清除响应,完成ue上下文信息清除。
105.在事件320中,oss通过用户程序生命周期管理代理向ue发送从mec系统到外部云环境的应用程序迁移响应,完成应用迁移。
106.上述实施例中,提出了一种从mec系统到外部云环境的应用实例迁移技术方案;分别针对专用型、有状态型应用及共享型、有状态型应用在mec系统和外部云环境的应用实例迁移进行设计考虑,并给出具体信令流程。
107.图4示出本公开的应用程序的迁移装置的一些实施例的框图。
108.如图4所示,应用程序的迁移装置4包括实例化单元41、发送单元42和运行单元43。
109.实例化单元41根据用户终端发来的mec系统中应用程序的迁移请求,在迁移请求的目标云系统中为应用程序分配相应资源,以完成应用程序的实例化。
110.在一些实施例中,实例化单元41在分配相应资源后,根据迁移请求在目标云系统中对应用程序的实例进行相关业务配置和域名系统配置,以完成应用程序的实例化。
111.在一些实施例中,实例化单元41根据迁移请求中的配置参数对迁移请求进行验证,在通过验证的情况下,为应用程序分配相应资源。
112.发送单元42向mec系统发送实例化完成响应,以便mec系统返回应用程序的上下文信息。
113.在一些实施例中,上下文信息为mec平台获取,并通过运营商操作系统、mec管理编排器和面向客户的服务门户返回。
114.在一些实施例中,发送单元42向mec系统发送运行成功响应,以便mec系统根据应用程序的业务属性,删除应用程序在mec系统中的相关信息。
115.在一些实施例中,发送单元42向mec系统发送运行成功响应,以便mec系统在应用程序的业务属性是为一个特定用户提供服务的情况下,在mec系统终结应用程序的实例。
116.在一些实施例中,发送单元42向mec系统发送运行成功响应,以便mec系统在应用程序的业务属性是为多个用户提供服务的情况下,在mec系统清除应用程序的上下文信息。
117.运行单元43根据上下文信息,运行应用程序的实例,以完成应用程序在目标云系统中的迁移。
118.在上述实施例中,根据迁移请求和上下文信息,在迁移的目标云系统中分别进行待迁移应用程序的实例化和运行,以完成应用程序的迁移。这样,可以在保持业务连续性、保障用户良好的业务体验的前提下,将mec应用程序迁移到mec系统外部的云环境之中。
119.图5示出本公开的应用程序的迁移装置的另一些实施例的框图。
120.如图5所示,该实施例的应用程序的迁移装置5包括:存储器51以及耦接至该存储器51的处理器52,处理器52被配置为基于存储在存储器51中的指令,执行本公开中任意一个实施例中的应用程序的迁移方法。
121.其中,存储器51例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序、数据库以及其他程序等。
122.图6示出本公开的应用程序的迁移装置的又一些实施例的框图。
123.如图6所示,该实施例的应用程序的迁移装置6包括:存储器610以及耦接至该存储器610的处理器620,处理器620被配置为基于存储在存储器610中的指令,执行前述任意一个实施例中的应用程序的迁移方法。
124.存储器610例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序以及其他程序等。
125.应用程序的迁移装置6还可以包括输入输出接口630、网络接口640、存储接口650等。这些接口630、640、650以及存储器610和处理器620之间例如可以通过总线660连接。其中,输入输出接口630为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口640为各种联网设备提供连接接口。存储接口650为sd卡、u盘等外置存储设备提供连接接口。
126.图7示出本公开的应用程序的迁移系统的一些实施例的框图。
127.如图7所示,应用程序的迁移系统7包括目标云系统71、mec系统72。
128.目标云系统71用于执行上述任一个实施例中的应用程序的迁移方法;mec系统72用于向所述目标云系统发送待迁移应用程序的上下文信息。
129.本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质上实施的计算机程序产品的形式。
130.至此,已经详细描述了根据本公开的应用程序的迁移方法、应用程序的迁移装置、应用程序的迁移系统和计算机可读存储介质。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
131.可能以许多方式来实现本公开的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
132.虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1