首页 / 边缘云应用备份

边缘云应用备份实质审查 发明

技术内容

边缘云应用备份 背景技术 [0001] 本公开总体上涉及应用备份领域,并且更具体地,涉及使用第五代(5G)无线电链路控制(RLC)信道进行边缘云应用备份的带内选择性数据快照。 [0002] 在电信中,5G是用于宽带蜂窝网络的第五代技术标准。5G网络是蜂窝网络,其中服务区域被划分为称为小区的小地理区域。小区中的所有5G无线设备通过小区中的本地天线由无线电波连接到互联网和电话网络。新网络的主要优点是它们将具有更大的带宽,提供更高的下载速度,最终高达每秒10千兆比特。由于带宽增加,5G网络可以越来越多地用作膝上型计算机和台式计算机的通用互联网服务提供商,并且可以在物联网(IoT)和机器到机器领域中实现新的应用。 [0003] 边缘计算由更靠近最终用户的计算服务器递送。边缘计算可以减少延迟和数据业务拥塞。边缘计算的一个定义是更接近请求递送低延迟的任何类型的计算机程序。边缘计算可以被广义地定义为在网络边缘处发生的云外部的所有计算,并且更具体地,在需要实时处理数据的应用中。云计算可以对大数据进行操作,而边缘计算可以对“即时数据”进行操作,“即时数据”是由传感器或用户生成的实时数据。数据存储可以是用于持久地存储和管理数据集合的储存库,其不仅包括像数据库的储存库,还包括诸如简单文件、电子邮件等的更简单的存储类型。 发明内容 [0004] 本公开的实施例的各方面公开了一种使用第五代(5G)无线电链路控制(RLC)信道进行边缘云应用备份的带内选择性数据快照的方法,处理器创建一个或多个RLC信道以使用网络切片技术在电信网络中传输网络数据分组。处理器将一个或多个RLC信道分配给用户设备中的一个或多个应用以用于专用分组路由要求。处理器分别用对应的标识符映射对应的RLC信道和应用。处理器监测一个或多个应用以进行备份。响应于接收到应用的备份请求,处理器基于在一个或多个应用中监测的改变来创建与应用相关联的数据存储的副本。 附图说明 [0005] 图1是示出根据本公开的实施例的边缘云应用备份环境的功能框图。 [0006] 图2是描绘根据本公开的实施例的图1的计算设备内的虚拟网络功能模块的操作步骤的流程图。 [0007] 图3描绘了根据本公开的图1的计算设备内的虚拟网络功能模块的示例性功能图。 [0008] 图4示出了根据本公开的实施例的用户设备的示例性功能图。 [0009] 图5示出了根据本公开的实施例的数据存储的示例性功能图。 [0010] 图6示出了根据本公开的实施例的图1的计算设备内的虚拟网络功能模块的示例性服务路径。 [0011] 图7示出了根据本公开的实施例的图1的计算设备内的虚拟网络功能模块的示例性功能图。 [0012] 图8是根据本公开的实施例的图1的用户设备和计算设备的组件的框图。 [0013] 图9描绘了根据本公开的云计算环境的实施例。 [0014] 图10描绘了根据本公开的云计算环境的抽象模型层的实施例。 具体实施方式 [0015] 本公开涉及用于使用第五代(5G)无线电链路控制(RLC)信道进行边缘云应用备份的带内选择性数据快照的系统和方法。 [0016] 本公开的实施例认识到需要在5G电信网络中提供有效的应用快照管理。快照技术可以提供创建数据的多个副本,其可以用于在最新副本检测到故障或应用级不稳定的情况下恢复内容。另外,快照可以帮助用于附加目的,如利用在较旧快照上捕获的伪数据(dummy data)来测试新版本的应用。本公开的实施例公开了以应用可控选择性方式提供应用数据快照。本公开的实施例公开了应用基于定义的策略来控制参与远程快照的选择性元素。本公开的实施例公开了使用逻辑RLC信道来标识内部5G核心云网络处的快照要求。本公开的实施例公开了对需要快照的应用进行监测,并相应地管理以使用虚拟网络功能调用来触发、恢复和详述链元件操作。当任何应用的快照被触发时,创建空数据存储并且跟踪所有进一步的即将到来的改变。一旦任何新的写入分组到达相同的应用数据存储,旧数据粒度(grain)就被移动到复制数据存储,并且传入分组数据可以被写入到原始位置。 [0017] 本公开的实施例公开了与5G无线电链路控制信道管理和最终用户设备处的有效负载处理一起工作的方法和系统,并且提供了基于无线电链路控制信道参数握手的应用的选择性快照的方式。本公开的实施例公开了一种在最终用户系统中实现的薄设备驱动器层,该薄设备驱动器层具有应用和用于应用的RLC信道映射的知识。本公开的实施例公开了创建来自最终用户设备的多个无线电链路控制信道,并将多个无线电链路控制信道分配给应用以用于专用分组路由要求。本公开的实施例公开了使用多个无线电链路控制信道来确定5G电信网络的虚拟网络功能处的数据粒度上的快照。本公开的实施例公开了5G网络的虚拟网络功能,其保持从无线电接口通信并且也扩展到承载(例如,S1承载)的启用快照的信道的允许列表(allowed list of snapshot enabled channel)。S1承载可以提供基站(例如,演进节点B或eNoteB)与家庭服务网关之间的连接。eNoteB可以是连接到移动电话网络的硬件(如网络中的基站收发器),该移动电话网络直接与移动手机无线通信。虚拟网络功能可以保持针对其激活应用级快照的所有逻辑ID的映射,并且因此当针对相应的应用接收到任何新的写入分组时触发针对核心/边缘云的第一(例如,表示为T0)数据复制管理。最终用户级实例可以管理订阅5G应用的选择性空间节省快照(例如,FlashCopy)的所有应用,并且管理传入分组到服务数据适配协议(SDAP)层的路由。当应用分组到达最终用户设备处的SDAP层时,应用分组可以首先将工作负载类型检查为读取或写入。网络上的数据读取操作不会影响内部副本,因此内部副本可以被路由到通常的路径。在应用将一些数据写入远程数据存储分配的情况下,则最终用户设备中的实例查询应用的复制管理要求以获得所接收的粒度包。应用可以保持应用自己的数据结构,其具有针对具有快照(例如,FlashCopy)要求为是或否的某些数据的定义策略。该信息将应用于应用级无线电链路控制信道的情况。 在没有无线电链路控制信道的基本操作系统或安装的应用(例如,裸机(BareMetal))分配的系统的情况下,分组数据可以与指示内部云系统上的复制管理动作的要求的附加系统标志一起被切换到SDAP。 [0018] 本公开的实施例在应用级分组传输方法中公开了可以由应用基于发起的写入分组是否需要数据保存来执行的RLC信道选择。如果新写入的数据位置对于跟踪改变并不重要,则RLC信道选择可以为分组选择指定的不可跟踪RLC信道。分组可以被提交给具有定义的RLC标识符的RLC层,该RLC标识符可以具有不跟踪云处的应用级快照的改变的设置。另一方面,如果应用正在写入必须被跟踪的敏感信息,则分组可以用具有用于跟踪启用的定义的标识符的指定RLC报头来包装。在裸机信道分配策略的情况下,一旦在SDAP处接收到消息和分组,RLC信道选择就可以基于跟踪要求的性质和由平台接口上的应用提交给SDAP的旧数据保存策略来选择RLC实例。 [0019] 本公开的实施例公开了创建RLC信道。本公开的实施例公开了交换用于跟踪状态的附加参数,该附加参数将由参与通信的每一方保存。当虚拟网络功能接收到任何写入分组时,写入分组可以从分组报头中提取应用标识符和相应的RLC信道标识符。一旦定位了信道标识符,就可以将这些标识符与本地虚拟网络功能数据结构映射以用于跟踪启用。如果检测到RLC标识符用于跟踪启用,则可以用新应用数据重写源数据,并且可以将原始数据保存到目标数据存储。源和目标副本可以由不同的应用用于不同的目的。在这种情况下,由于特定RLC信道被设计为将数据发送到数据存储,因此计算数据跟踪,并且通过虚拟网络功能处的复制数据管理系统更新相应的粒度的FlashCopy。另外,可以启用应用数据的链接和跟踪。虚拟网络功能可以理解关于RLC标识符的SADP报头,该RLC标识符属于在依赖性链中需要跟踪数据的列表。另一方面,可以在另一组RLC信道上接收不重要且不需要复制数据管理的数据。在这种情况下,丢弃数据块,并且可以将新数据保存在与先前相同的粒度位置,而不调用复制数据管理系统。由于数据没有被移动到另一存储,因此数据节省了数据存储的存储要求,这为用于管理应用数据的远程存储装置提供了空间益处。另外,本公开的实施例公开了节省在添加/移除中间对象期间管理数据存储对象之间的依赖性链接的计算要求,并且通过使用5G的RLC隧道(tunneling)用于应用写入分组来优化总体工作负载来提高虚拟网络功能复制管理功能的有效性。 [0020] 本公开的实施例公开了当正确的数据集被移动到具有正确快照要求的边缘云时,移除重要应用数据业务的饥饿。本公开的实施例公开了在电信网络中节省存储空间的情况下提供令人愉快的用户体验。本公开的实施例公开了实现用户定义的方式来控制受益于应用的边缘计算。本公开的实施例公开了用于云中的附加信息捕获和基于用户的服务传播的认知系统启用。 [0021] 本公开的实施例公开了基于定义的策略来控制参与远程快照的选择性元素。本公开的实施例公开了选择性地控制到由不具有通过无线电的接入的虚拟网络功能管理的内部元件的数据。本公开的实施例公开了交换由参与通信的每一方保存的用于跟踪状态的附加参数。本公开的实施例公开了维护应用级快照被激活的所有逻辑id的映射。 [0022] 现在将参考附图详细描述本公开。图1是示出根据本公开的实施例的一般指定为 100的边缘云应用备份环境的功能框图。 [0023] 在所描绘的实施例中,边缘云应用备份环境100包括计算设备102、基站104、用户设备110、数据存储106和网络108。在本公开的一个或多个实施例中,基站104可以是电信网络中的节点。在示例中,电信网络可以是5G网络。在示例中,基站104可以被称为演进节点B或eNodeB。基站104可以是无线电网络的基本部分,并且除了创建移动网络覆盖之外还可以执行网络控制功能。在所描绘的示例中,仅示出了一个基站。然而,在其他示例中,电信网络中可以存在许多和多个基站。在示例中,S1承载(未示出)可以提供基站104与服务网关之间的连接。 [0024] 在本公开的一个或多个实施例中,数据存储106可以是用于存储和管理数据集合的储存库。在示例中,数据存储106可以是数据库或数据库的储存库。在示例中,数据存储 106可以存储来自用户设备110和计算设备102的数据。在所描绘的实施例中,数据存储106位于外部并且通过诸如网络108的通信网络访问。然而,在其他实施例中,数据存储106可以位于用户设备110和计算设备102上。在实施例中,数据存储106可以存储快照备份或其他合适的备份(例如, )。在示例中,快照备份可以是完全复制快照或空间高效快照。快照备份的类型可以取决于存储环境。在完整复制快照期间,源卷上的所有数据块可被复制到目标卷。在空间高效快照期间,只有在创建快照之后写在源卷上的数据块可以被复制到目标卷。 [0025] 在本公开的各种实施例中,用户设备110可以是膝上型计算机、平板计算机、上网本计算机、个人计算机(PC)、台式计算机、移动电话、智能电话、智能手表、可穿戴计算设备或个人数字助理(PDA)或服务器。在实施例中,用户设备110是移动设备。通常,用户设备110可以是能够访问网络108的任何计算设备或设备的组合,并且可以与基站104通信。用户设备110可以包括内部和外部硬件组件,如关于图8进一步详细描绘和描述的。 [0026] 此外,在所描绘的实施例中,用户设备110包括RLC信道管理112和应用114。在所描绘的实施例中,RLC信道管理112和应用114位于用户设备110上。然而,在其他实施例中,RLC信道管理112和应用114可以位于外部并且通过诸如网络108的通信网络访问。在一个或多个实施例中,RLC信道管理112被配置为使用RLC信道来管理用于边缘云应用备份的带内选择性数据快照。RLC信道管理112可以提供用于基于RLC信道参数握手的应用的选择性快照的方式。RLC信道管理112可以包括在用户设备110中实现的薄设备驱动器层,该薄设备驱动器层具有应用114和用于应用114的RLC信道映射的知识。RLC信道管理112可以以逻辑信道的形式向RLC层控制提供服务。这些逻辑信道是用于通过无线电接口和网络108传输输入/输出命令(网络数据分组)和控制指令的虚拟化通信网络接口。逻辑信道可以由逻辑信道携带的信息的类型来定义。在示例中,逻辑信道可以是用于传输控制和配置信息的控制信道。 在另一示例中,逻辑信道可以是用于用户数据的业务信道。RLC信道管理112可以使用网络切片模型在单个无线电承载网络上创建多个逻辑信道。RLC信道管理112可以使用逻辑信道来将专用业务从用户设备110运送到网络108。RLC信道管理112可以创建从单个设备(例如,用户设备110)到网络108的多个信道。RLC信道管理112可以在分组传输中并行地递送信道,并且RLC信道管理112可以减少给出性能益处的网络资源的独占锁定。RLC信道管理112可以生成多个RLC信道,并且将多个RLC信道分配给应用114以用于专用分组路由要求。RLC信道管理112可以确定网络108的虚拟网络功能处的数据粒度的快照(例如, )。 [0027] 在本公开的各种实施例中,计算设备102可以是膝上型计算机、平板计算机、上网本计算机、PC、台式计算机、移动电话、智能电话、智能手表、可穿戴计算设备、PDA或服务器。 在另一实施例中,计算设备102表示利用集群计算机和组件来充当单个无缝资源池的计算系统。在其他实施例中,计算设备102可以表示诸如在云计算环境中利用多个计算机作为服务器系统的服务器计算系统。通常,根据本公开内容的实施例,计算设备102可以是能够访问虚拟网络功能模块120和网络108的任何计算设备或设备的组合,并且能够处理程序指令并执行虚拟网络功能模块120。计算设备102可以包括内部和外部硬件组件,如关于图8进一步详细描绘和描述的。 [0028] 此外,在所描绘的实施例中,计算设备102包括虚拟网络功能模块120。在所描绘的实施例中,虚拟网络功能模块120位于计算设备102上。然而,在其它实施例中,虚拟网络功能模块120可以位于外部并且通过诸如网络108的通信网络来访问。通信网络可以是例如局域网(LAN)、诸如因特网的广域网(WAN)或两者的组合,并且可以包括有线、无线、光纤或本领域已知的任何其他连接。通常,根据本公开内容的期望实施例,通信网络可以是将支持计算设备102和虚拟网络功能模块120之间的通信的连接和协议的任何组合。 [0029] 在一个或多个实施例中,虚拟网络功能模块120被配置为创建一个或多个RLC信道,以使用网络切片技术在网络108中传输网络数据分组。在示例中,网络切片可以是使得能够在同一物理网络基础设施上复用虚拟化逻辑网络和独立逻辑网络的网络架构。每个网络切片可以是被定制以满足特定应用所请求的各种要求的隔离的端到端网络。在示例中,RLC信道是虚拟化通信网络接口的逻辑信道,其用于通过无线电接口和网络108传输输入/输出命令(网络数据分组)和控制指令。逻辑信道可以由逻辑信道携带的信息的类型来定义。在示例中,逻辑信道可以作为用于传输控制和配置信息的控制信道。在另一示例中,逻辑信道可以作为用于用户数据的业务信道。虚拟网络功能模块120可以使用网络切片模型在单个无线电承载网络上创建多个逻辑信道。这些信道用于将专用业务从用户设备110传输到网络108。当从单个设备到网络108创建多个信道时,信道在分组传输中递送并行性以及减少给予性能益处的网络资源的独占锁定。 [0030] 虚拟网络功能模块120可以交换将由参与通信的每一方保存的用于跟踪状态的附加参数。虚拟网络功能模块120可以保持启用快照的信道的允许列表,这些信道从无线电接口通信并且也扩展到S1承载。虚拟网络功能模块120可以保持针对其激活应用级快照(例如, )的所有逻辑标识符的映射,并且因此可以在针对相应的应用接收到任何新的写入分组时触发针对核心/边缘云的数据复制管理。虚拟网络功能模块120可以管理订阅应用114的选择性空间节省 并且将传入分组路由到服务数据适配协议 (SDAP)层的所有应用。SDAP层可以负责来自5G核心网络的服务质量流与数据无线电承载之间的映射,以及在上行链路和下行链路分组中标记服务质量流标识符。在电信中,承载服务或数据服务可以是允许在网络接口之间传输信息信号的服务。这些服务给予订户在某些接入点(即,用户网络接口)之间传输适当信号所需的容量。 [0031] 虚拟网络功能模块120可以激活处理网络数据和控制协议数据单元。虚拟网络功能模块120可以激活RLC信道的相应列表,以用于应用数据的选择性时间点数据复制。虚拟网络功能模块120可以创建数据业务信道。虚拟网络功能模块120可以打开来自用户设备 110的RLC信道,并且可以发出与相应的RLC信道相关联的应用绑定。虚拟网络功能模块120可以启动用户设备110中的薄设备驱动器层,该薄设备驱动器层将具有应用114和用于应用 114的RLC信道映射的知识。 [0032] 在一个或多个实施例中,虚拟网络功能模块120被配置为向用户设备110中的应用 114分配一个或多个RLC信道。虚拟网络功能模块120可以将多个RLC信道分配给应用114以用于专用分组路由要求。虚拟网络功能模块120可以使用多个RLC信道来确定关于网络108的虚拟网络功能处的数据粒度的快照。虚拟网络功能模块120可以基于定义的策略来控制参与远程快照的应用114中的选择性元素。虚拟网络功能模块120可以标识网络108(例如,内部5G核心云网络)处的快照要求。当正确的数据集被移动到具有正确快照要求的边缘云时,虚拟网络功能模块120可以移除重要应用数据业务的饥饿。虚拟网络功能模块120可以在网络108(例如,5G核心云网络)中提供节省存储空间的用户体验。虚拟网络功能模块120可以实现用户定义的方式来控制受益于应用114的边缘计算。虚拟网络功能模块120可以基于定义的策略来控制参与远程快照的选择性元素。虚拟网络功能模块120可以选择性地控制去往由不具有通过无线电的接入的虚拟网络功能管理的内部元件的数据。虚拟网络功能模块120可以将多个RLC信道分配给应用114以用于专用分组路由要求。虚拟网络功能模块 120可以选择RLC信道以获得网络108(例如,5G电信网络)的虚拟网络功能处的数据粒度的快照(例如, )的决定。虚拟网络功能模块120可以保持启用快照的信道的允许列表,这些信道从无线电接口通信并扩展到S1承载。 [0033] 在一个或多个实施例中,虚拟网络功能模块120被配置为分别用对应的标识符映射对应的RLC信道和应用114。虚拟网络功能模块120可以维护针对其激活应用级快照的所有逻辑标识符的映射。当虚拟网络功能接收到任何写入分组时,写入分组可以从分组报头中提取应用标识符和相应的RLC信道标识符。一旦定位了信道标识符,就可以将这些标识符与本地虚拟网络功能数据结构映射以用于跟踪启用。如果检测到RLC标识符用于跟踪启用,则可以用新应用数据重写源数据,并且可以将原始数据保存到数据存储106。源和目标副本可以由不同的应用用于不同的目的。在这种情况下,由于特定RLC信道被设计为向数据存储 106发送数据,因此计算数据跟踪,并且通过虚拟网络功能处的复制数据管理系统更新相应的粒度的FlashCopy。另外,可以启用应用数据的链接和跟踪,因为虚拟网络功能可以理解关于属于在依赖性链接中需要跟踪数据的列表的RLC标识符的SADP报头。另一方面,可以在另一组RLC信道上接收不重要且不需要复制数据管理的数据。在这种情况下,可以丢弃初始(例如,表示为T0)数据块,并且可以将新数据保存在与先前相同的粒度位置,而不调用复制数据管理系统。由于T0数据没有被移动到另一存储,因此T0数据节省了数据存储106的存储要求,这为用于管理应用数据的远程存储装置提供了空间益处。另外,虚拟网络功能模块 120可以节省在添加/移除中间对象期间管理数据存储对象之间的依赖性链接的计算要求,并且可以通过使用用于应用写入分组的RLC信道优化总体工作负载来提高虚拟网络功能复制管理功能的有效性。 [0034] 在一个或多个实施例中,虚拟网络功能模块120被配置为监测需要快照的应用 114。虚拟网络功能模块120可以管理以使用虚拟网络功能调用来触发、恢复和详述链元件操作。当任何应用的快照被触发时,创建空数据存储并且跟踪所有进一步的即将到来的改变。一旦任何新的写入分组到达相同的应用数据存储,旧数据粒度就被移动到复制数据存储,并且传入分组数据可以被写入到原始位置。虚拟网络功能模块120可以保持针对其激活应用级快照的所有逻辑标识符的映射,并且因此可以在针对相应的应用接收到任何新的写入分组时触发针对核心/边缘云的第一(例如,表示为T0)数据复制管理。最终用户级实例可以管理订阅应用114的选择性空间节省快照(例如,FlashCopy)并将传入分组路由到SDAP层的所有应用114。当应用分组到达用户设备110处的SDAP层时,虚拟网络功能模块120可以首先将工作负载类型检查为读取或写入。在应用将一些数据写入远程数据存储分配的情况下,则用户设备110中的实例查询应用的复制管理要求以获得所接收的粒度分组。虚拟网络功能模块120可以利用针对具有快照要求的某些数据的定义的策略来保持应用自己的数据结构。该信息将应用于应用级无线电链路控制信道的情况。虚拟网络功能模块120可以将应用自己的数据结构应用于应用级RLC信道。在没有基本操作系统或安装的应用(例如,裸机)的系统的情况下,虚拟网络功能模块120可以将分组数据的RLC信道与指示内部云系统上的复制管理动作的要求的附加系统标志一起分配给SDAP。 [0035] 在一个或多个实施例中,虚拟网络功能模块120被配置为响应于应用的快照请求,基于在应用中监测的改变来创建与应用114相关联的数据存储的副本。虚拟网络功能模块 120可以基于发起的包写入是否需要数据保存来由应用114执行RLC信道选择。例如,如果新写入的数据位置对于跟踪改变不重要,则虚拟网络功能模块120可以利用针对分组的指定的不可跟踪RLC信道来执行RLC信道选择。虚拟网络功能模块120可以向RLC层提交具有定义的RLC标识符的分组,定义的RLC标识符具有不跟踪云处的应用级快照(例如,FlashCopy)的改变的设置。虚拟网络功能模块120可以确定应用114是否写入必须被跟踪的信息。如果虚拟网络功能模块120确定应用114写入必须被跟踪的信息,则虚拟网络功能模块120可以利用具有用于跟踪启用的定义的标识符的指定RLC报头来包装分组。在接收到任何写入分组时,虚拟网络功能模块120可以从分组报头中提取应用标识符和相应的RLC信道标识符。虚拟网络功能模块120可以将RLC信道标识符与本地数据结构映射以用于跟踪启用。虚拟网络功能模块120可以确定RLC信道标识符是否匹配用于跟踪启用。如果虚拟网络功能模块120确定RLC信道标识符匹配用于跟踪启用,则虚拟网络功能模块120可以用数据存储106中的新应用数据来重写源数据。虚拟网络功能模块120可以将原始数据保存到数据存储106中的目标数据。虚拟网络功能模块120可以激活数据跟踪并更新相应的粒度。虚拟网络功能模块 120可以执行写时复制。虚拟网络功能模块120可以向源数据存储106递送确认。在裸机信道分配策略的情况下,一旦在SDAP层处接收到消息和分组,虚拟网络功能模块120就可以基于跟踪要求的性质和通过平台接口提交给SDAP层的旧数据保存策略来选择RLC实例。 [0036] 此外,在所描绘的实施例中,虚拟网络功能模块120包括提取模块122、映射模块 124和数据复制模块126。在所描绘的实施例中,提取模块122、映射模块124和数据复制模块 126位于计算设备102和虚拟网络功能模块120上。然而,在其他实施例中,提取模块122、映射模块124和数据复制模块126可以位于外部并且通过诸如网络108的通信网络访问。在一个或多个实施例中,提取模块122被配置为:当虚拟网络功能模块120接收到任何写入分组时,从分组报头中提取应用标识符和相应的RLC信道标识符。提取模块122可以定位RLC信道标识符。提取模块122可以验证异步事件请求。提取模块122可以从接收到的数据分组中提取写入或写入类型的信息。提取模块122可以检测RLC信道标识符用于跟踪启用。提取模块 122可以重写新应用数据并且可以将原始数据保存到目标数据存储目标。源和目标副本可以由不同的应用用于不同的目的。提取模块122可以计算数据跟踪,因为特定RLC信道可以将数据发送到数据存储106。提取模块122可以实现应用数据的链接和跟踪。提取模块122可以识别关于RLC标识符的SADP报头,该RLC标识符属于在依赖性链中需要跟踪数据的列表。 另一方面,可以将不重要且不需要复制的数据分配给另一组RLC信道。在这种情况下,可以丢弃原始(例如,表示为T0)数据块,并且可以将新数据保存在与先前相同的粒度位置,而不调用复制数据管理系统。由于T0数据没有被移动到另一存储,因此提取模块122可以保存数据存储106的存储要求,这为远程存储装置提供了用于管理应用数据的空间益处。 [0037] 在一个或多个实施例中,映射模块126被配置为分别用对应的标识符映射对应的RLC信道和应用114。映射模块126可以维护针对其激活应用级快照的所有逻辑标识符的映射。当虚拟网络功能接收到任何写入分组时,写入分组可以从分组报头中提取应用标识符和相应的RLC信道标识符。一旦定位了信道标识符,就可以将信道标识符与本地虚拟网络功能数据结构映射以用于跟踪启用。如果检测到RLC标识符用于跟踪启用,则可以用新应用数据重写源数据,并且可以将原始数据保存到数据存储106。源和目标副本可以由不同的应用用于不同的目的。在这种情况下,由于特定RLC信道被设计为向数据存储106发送数据,因此计算数据跟踪,并且在虚拟网络功能处由复制数据管理系统更新相应的粒度。另外,映射模块126可以实现应用数据的链接和跟踪。映射模块126可以识别关于RLC标识符的SADP报头,该RLC标识符属于在依赖性链中需要跟踪数据的列表。另一方面,映射模块126可以将另一组RLC信道分配给不重要且不需要复制的应用数据。在这种情况下,可以丢弃t0数据块,并且可以将新数据保存在与先前相同的粒度位置,而不调用复制数据管理系统。由于T0数据没有被移动到另一存储装置,因此T0数据节省了datstore0_tx的存储要求,这为用于管理应用数据的远程存储装置提供了空间益处。另外,本公开的实施例公开了节省在添加/移除中间对象期间管理数据存储对象之间的依赖性链接的计算要求,并且通过使用用于应用写入分组的RLC信道优化总体工作负载来提高虚拟网络功能复制管理功能的有效性。 [0038] 在一个或多个实施例中,数据复制模块128被配置为响应于应用的快照请求,基于在应用中监测的改变来创建与应用相关联的数据存储的副本。数据复制模块128可以基于发起的包写入是否需要数据保存来由应用114执行RLC信道选择。例如,如果新写入的数据位置对于跟踪改变不重要,则数据复制模块128可以利用用于分组的指定的不可跟踪RLC信道来执行RLC信道选择。虚拟网络功能模块120可以向RLC层提交具有定义的RLC标识符的分组,该RLC标识符具有不跟踪云处的应用级快照(例如,FlashCopy)的改变的设置。数据复制模块128可以确定应用114是否写入必须被跟踪的信息。如果数据复制模块128确定应用114写入必须被跟踪的信息,则数据复制模块128可以利用具有用于跟踪启用的定义的标识符的指定RLC报头来包装分组。在接收到任何写入分组时,虚拟网络功能模块120可以从分组报头中提取应用标识符和相应的RLC信道标识符。虚拟网络功能模块120可以将RLC信道标识符与本地数据结构映射以用于跟踪启用。数据复制模块128可以确定RLC信道标识符是否匹配用于跟踪启用。如果数据复制模块128确定RLC信道标识符匹配用于跟踪启用,则数据复制模块128可以用数据存储106中的新应用数据重写源数据。数据复制模块128可以将原始数据保存到数据存储106中的目标数据。数据复制模块128可以激活数据跟踪并且可以更新相应的粒度。数据复制模块128可以执行写时复制。数据复制模块128可以向源数据存储 106递送确认。在裸机信道分配策略的情况下,一旦在SDAP层处接收到消息和分组,数据复制模块128就可以基于跟踪要求的性质和由平台接口上的应用提交给SDAP的旧数据保存策略来选择RLC实例。 [0039] 图2是描绘根据本公开的实施例的虚拟网络功能模块120的操作步骤的流程图 200。 [0040] 虚拟网络功能模块120操作以创建一个或多个RLC信道,以使用网络切片技术在网络108中传输网络数据分组。虚拟网络功能模块120还操作以将一个或多个RLC信道分配给用户设备110中的应用114。虚拟网络功能模块120操作以分别用对应的标识符映射对应的RLC信道和应用114。虚拟网络功能模块120操作以监测需要快照的应用114。虚拟网络功能模块120操作以响应于应用的快照请求,基于在应用中监测的改变来创建与应用114相关联的数据存储的副本。 [0041] 在步骤202中,虚拟网络功能模块120创建一个或多个RLC信道,以使用网络切片技术在网络108中传输网络数据分组。在示例中,网络切片可以是使得能够在同一物理网络基础设施上复用虚拟化逻辑网络和独立逻辑网络的网络架构。每个网络切片可以是被定制以满足特定应用所请求的各种要求的隔离的端到端网络。在示例中,RLC信道是虚拟化通信网络接口的逻辑信道,其用于通过无线电接口和网络108传输输入/输出命令(网络数据分组)和控制指令。逻辑信道可以由逻辑信道携带的信息的类型来定义。在示例中,逻辑信道可以作为用于传输控制和配置信息的控制信道。在另一示例中,逻辑信道可以作为用于用户数据的业务信道。虚拟网络功能模块120可以使用网络切片模型在单个无线电承载网络上创建多个逻辑信道。这些信道用于将专用业务从用户设备110传输到网络108。当从单个设备到网络108创建多个信道时,信道在分组传输中递送并行性以及减少给予性能益处的网络资源的独占锁定。 [0042] 虚拟网络功能模块120可以交换将由参与通信的每一方保存的用于跟踪状态的附加参数。虚拟网络功能模块120可以保持启用快照的信道的允许列表,这些信道从无线电接口通信并且也扩展到S1承载。虚拟网络功能模块120可以保持针对其激活应用级快照(例如, )的所有逻辑标识符的映射,并且因此可以在针对相应的应用接收到任何新的写入分组时触发针对核心/边缘云的数据复制管理。虚拟网络功能模块120可以管理订阅应用114的选择性空间节省 并且将传入分组路由到服务数据适配协议 (SDAP)层的所有应用。SDAP层可以负责来自5G核心网络的服务质量流与数据无线电承载之间的映射,以及在上行链路和下行链路分组中标记服务质量流标识符。在电信中,承载服务或数据服务可以是允许在网络接口之间传输信息信号的服务。这些服务给予订户在某些接入点(即,用户网络接口)之间传输适当信号所需的容量。 [0043] 虚拟网络功能模块120可以激活处理网络数据和控制协议数据单元。虚拟网络功能模块120可以激活RLC信道的相应列表,以用于应用数据的选择性时间点数据复制。虚拟网络功能模块120可以创建数据业务信道。虚拟网络功能模块120可以打开来自用户设备 110的RLC信道,并且可以发出与相应的RLC信道相关联的应用绑定。虚拟网络功能模块120可以启动用户设备110中的薄设备驱动器层,该薄设备驱动器层将具有应用114和用于应用 114的RLC信道映射的知识。 [0044] 在步骤204中,虚拟网络功能模块120向用户设备110中的应用114分配一个或多个RLC信道。虚拟网络功能模块120可以将多个RLC信道分配给应用114以用于专用分组路由要求。虚拟网络功能模块120可以使用多个RLC信道来确定关于网络108的虚拟网络功能处的数据粒度的快照。虚拟网络功能模块120可以基于定义的策略来控制参与远程快照的应用 114中的选择性元素。虚拟网络功能模块120可以标识网络108(例如,内部5G核心云网络)处的快照要求。当正确的数据集被移动到具有正确快照要求的边缘云时,虚拟网络功能模块 120可以移除重要应用数据业务的饥饿。虚拟网络功能模块120可以在网络108(例如,5G核心云网络)中提供节省存储空间的用户体验。虚拟网络功能模块120可以实现用户定义的方式来控制受益于应用114的边缘计算。虚拟网络功能模块120可以基于定义的策略来控制参与远程快照的选择性元素。虚拟网络功能模块120可以选择性地控制去往由不具有通过无线电的接入的虚拟网络功能管理的内部元件的数据。虚拟网络功能模块120可以将多个RLC信道分配给应用114以用于专用分组路由要求。虚拟网络功能模块120可以选择RLC信道以获得网络108(例如,5G电信网络)的虚拟网络功能处的数据粒度的快照(例如,)的决定。虚拟网络功能模块120可以保持启用快照的信道的允许列表,这些 信道从无线电接口通信并扩展到S1承载。 [0045] 在步骤206中,虚拟网络功能模块120分别用对应的标识符映射对应的RLC信道和应用114。虚拟网络功能模块120可以维护针对其激活应用级快照的所有逻辑标识符的映射。当虚拟网络功能接收到任何写入分组时,写入分组可以从分组报头中提取应用标识符和相应的RLC信道标识符。一旦定位了信道标识符,就可以将这些标识符与本地虚拟网络功能数据结构映射以用于跟踪启用。如果检测到RLC标识符用于跟踪启用,则可以用新应用数据重写源数据,并且可以将原始数据保存到数据存储106。源和目标副本可以由不同的应用用于不同的目的。在这种情况下,由于特定RLC信道被设计为向数据存储106发送数据,因此计算数据跟踪,并且通过虚拟网络功能处的复制数据管理系统更新相应的粒度的FlashCopy。另外,可以启用应用数据的链接和跟踪,因为虚拟网络功能可以理解关于属于在依赖性链接中需要跟踪数据的列表的RLC标识符的SADP报头。另一方面,可以在另一组RLC信道上接收不重要且不需要复制数据管理的数据。在这种情况下,可以丢弃初始(例如,表示为T0)数据块,并且可以将新数据保存在与先前相同的粒度位置,而不调用复制数据管理系统。由于T0数据没有被移动到另一存储,因此T0数据节省了数据存储106的存储要求,这为用于管理应用数据的远程存储装置提供了空间益处。另外,虚拟网络功能模块120可以节省在添加/移除中间对象期间管理数据存储对象之间的依赖性链接的计算要求,并且可以通过使用用于应用写入分组的RLC信道优化总体工作负载来提高虚拟网络功能复制管理功能的有效性。 [0046] 在步骤208中,虚拟网络功能模块120监测需要快照的应用114。虚拟网络功能模块 120可以管理以使用虚拟网络功能调用来触发、恢复和详述链元件操作。当任何应用的快照被触发时,创建空数据存储并且跟踪所有进一步的即将到来的改变。一旦任何新的写入分组到达相同的应用数据存储,旧数据粒度就被移动到复制数据存储,并且传入分组数据可以被写入到原始位置。虚拟网络功能模块120可以保持针对其激活应用级快照的所有逻辑标识符的映射,并且因此可以在针对相应的应用接收到任何新的写入分组时触发针对核心/边缘云的第一(例如,表示为T0)数据复制管理。最终用户级实例可以管理订阅应用114的选择性空间节省快照(例如,FlashCopy)并将传入分组路由到SDAP层的所有应用114。当应用分组到达用户设备110处的SDAP层时,虚拟网络功能模块120可以首先将工作负载类型检查为读取或写入。在应用将一些数据写入远程数据存储分配的情况下,则用户设备110中的实例查询应用的复制管理要求以获得所接收的粒度分组。虚拟网络功能模块120可以利用针对具有快照要求的某些数据的定义的策略来保持应用自己的数据结构。该信息将应用于应用级无线电链路控制信道的情况。虚拟网络功能模块120可以将应用自己的数据结构应用于应用级RLC信道。在没有基本操作系统或安装的应用(例如,裸机)的系统的情况下,虚拟网络功能模块120可以将分组数据的RLC信道与指示内部云系统上的复制管理动作的要求的附加系统标志一起分配给SDAP。 [0047] 在步骤210中,响应于应用的快照请求,虚拟网络功能模块120基于在应用中监测的改变来创建与应用114相关联的数据存储的副本。虚拟网络功能模块120可以基于发起的包写入是否需要数据保存来由应用114执行RLC信道选择。例如,如果新写入的数据位置对于跟踪改变不重要,则虚拟网络功能模块120可以利用针对分组的指定的不可跟踪RLC信道来执行RLC信道选择。虚拟网络功能模块120可以向RLC层提交具有定义的RLC标识符的分组,定义的RLC标识符具有不跟踪云处的应用级快照(例如,FlashCopy)的改变的设置。虚拟网络功能模块120可以确定应用114是否写入必须被跟踪的信息。如果虚拟网络功能模块 120确定应用114写入必须被跟踪的信息,则虚拟网络功能模块120可以利用具有用于跟踪启用的定义的标识符的指定RLC报头来包装分组。在接收到任何写入分组时,虚拟网络功能模块120可以从分组报头中提取应用标识符和相应的RLC信道标识符。虚拟网络功能模块 120可以将RLC信道标识符与本地数据结构映射以用于跟踪启用。虚拟网络功能模块120可以确定RLC信道标识符是否匹配用于跟踪启用。如果虚拟网络功能模块120确定RLC信道标识符匹配用于跟踪启用,则虚拟网络功能模块120可以用数据存储106中的新应用数据来重写源数据。虚拟网络功能模块120可以将原始数据保存到数据存储106中的目标数据。虚拟网络功能模块120可以激活数据跟踪并更新相应的粒度。虚拟网络功能模块120可以执行写时复制。虚拟网络功能模块120可以向源数据存储106递送确认。在裸机信道分配策略的情况下,一旦在SDAP层处接收到消息和分组,虚拟网络功能模块120就可以基于跟踪要求的性质和通过平台接口提交给SDAP层的旧数据保存策略来选择RLC实例。 [0048] 图3描绘了根据本公开的虚拟网络功能模块120的示例性功能图。 [0049] 在图3的示例中,虚拟网络功能模块120可以与基站104(表示为E‑Node B)、边缘云 302和核心云304进行通信。虚拟机(VM)306可以运行程序、存储数据并连接到边缘云302和核心云304。数据314可以在边缘云302和核心云304之间传输。数据314可以存储在数据存储 106中,例如,存储在固态驱动器(SSD)308、硬盘驱动器(HDD)310和近线存储装置312中。 [0050] 图4示出了根据本公开的实施例的用户设备110的示例性功能图。 [0051] 在图4的示例中,用户设备110可以是由用户402使用的移动设备。用户设备110可以包括SDAP层404、分组数据汇聚协议(PDCP)层406、RLC层408和介质访问控制(MAC)层410。 SDAP层404可以包括RLC定位器和复用逻辑412、要求收集和映射414、应用隧道分配416、用户驱动的同意管理器418、快照要求管理器420、复制数据管理器422、异步事件请求/响应 424和RLC解码器426。 [0052] 图5示出了根据本公开的实施例的数据存储106的示例性功能图。 [0053] 在图5的示例中,用户设备110可以具有到数据存储106的数据存储访问路径。在示例中,数据存储106(例如,整合存储池520)可以被示出为包括datastore0‑master 502、datastore0‑aux_t1 504、datastore0‑aux_t2 506、datastore0‑aux_t3 508、datastore0‑aux_t4 510、datastore0‑aux_t5 512等。 [0054] 图6示出了根据本公开的实施例的虚拟网络功能模块120的示例性服务路径。图6示出了从用户设备110到基站104、从基站104到服务网关(S‑GW)602的接入路径。图6还示出了从S‑GW 602到虚拟网络功能模块120到端点606的服务路径604。 [0055] 图7示出了根据本公开的实施例的虚拟网络功能模块120的示例性功能图。 [0056] 在图7的示例中,在框702中,虚拟网络功能模块120可以在接收到分组时分配RLC信道。虚拟网络功能模块120可以执行报头解码逻辑。在框704中,虚拟网络功能模块120可以验证异步事件响应。虚拟网络功能模块120可以提取分组的报头。虚拟网络功能模块120可以提取分组的读/写类型信息。在框706中,虚拟网络功能模块120可以提取RLC标识符并执行策略映射。虚拟网络功能模块120可以执行远程数据管理。虚拟网络功能模块120可以RLC隧道和数据存储策略映射。虚拟网络功能模块120可以基于应用数据存储时间线和依赖性链接来执行数据复制管理。在框708中,虚拟网络功能模块120可以执行增量(delta)跟踪。虚拟网络功能模块120可以执行位图管理。虚拟网络功能模块120可以执行包写入更新。 虚拟网络功能模块120可以执行写时复制。在框710中,用户数据可以包含连续性范围(contagious ranges)。逻辑地址和信息可以存储在粒度报头中。 [0057] 图8描绘了根据本公开的说明性实施例的计算设备102和用户设备110的组件的框图400。应当理解,图8仅提供了一个实施方式的图示,并不暗示关于可以实现不同实施例的环境的任何限制。可以对所描绘的环境进行许多修改。 [0058] 计算设备102和用户设备110可以包括通信结构802,其提供高速缓存816、存储器 806、持久性存储装置808、通信单元810和输入/输出(I/O)接口812之间的通信。通信结构 802可以利用被设计用于在处理器(诸如微处理器、通信和网络处理器等)、系统存储器、外围设备和系统内的任何其他硬件组件之间传递数据和/或控制信息的任何架构来实现。例如,通信结构802可以用一个或多个总线或交叉开关来实现。 [0059] 存储器806和持久性存储装置808是计算机可读存储介质。在该实施例中,存储器 806包括随机存取存储器(RAM)。通常,存储器806可以包括任何合适的易失性或非易失性计算机可读存储介质。高速缓存816是快速存储器,其通过保存来自存储器806的最近访问的数据和接近访问的数据的数据来增强计算机处理器804的性能。 [0060] 虚拟网络功能模块120可以存储在持久性存储装置808和存储器806中,以供相应计算机处理器804中的一个或多个经由高速缓存816执行。在实施例中,持久性存储装置808包括磁性硬盘驱动器。替代地或除了磁性硬盘驱动器之外,持久性存储装置808可以包括固态硬盘驱动器、半导体存储设备、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、闪存或能够存储程序指令或数字信息的任何其他计算机可读存储介质。 [0061] 持久性存储装置808使用的介质也可以是可移动的。例如,可移动硬盘驱动器可以用于持久性存储装置808。其他示例包括光盘和磁盘、拇指驱动器和智能卡,其被插入到驱动器中以传送到也是持久性存储装置808的一部分的另一计算机可读存储介质上。 [0062] 在这些示例中,通信单元810提供与其他数据处理系统或设备的通信。在这些示例中,通信单元810包括一个或多个网络接口卡。通信单元810可以通过使用物理和无线通信链路中的任一个或两者来提供通信。可以通过通信单元810将虚拟网络功能模块120下载到持久性存储装置808。 [0063] I/O接口812允许与可以连接到计算设备102和用户设备110的其他设备输入和输出数据。例如,I/O接口812可以提供到外部设备818(诸如键盘、小键盘、触摸屏和/或一些其他合适的输入设备)的连接。外部设备818还可以包括便携式计算机可读存储介质,诸如例如拇指驱动器、便携式光盘或磁盘以及存储卡。用于实践本发明的实施例的软件和数据(例如,虚拟网络功能模块120)可以存储在这样的便携式计算机可读存储介质上,并且可以经由(一个或多个)I/O接口812加载到持久性存储装置808上。I/O接口812也连接到显示器 820。 [0064] 显示器820提供向用户显示数据的机制,并且可以是例如计算机监测器。 [0065] 本文描述的程序基于在本发明的特定实施例中实现它们的应用来标识。然而,应当理解,本文中的任何特定程序命名法仅仅是为了方便而使用的,因此本发明不应限于仅在由这种命名法标识和/或暗示的任何特定应用中使用。 [0066] 本发明可以是任何可能的技术细节集成级别的系统、方法和/或计算机程序产品。 计算机程序产品可以包括计算机可读存储介质(或多个介质),其上具有计算机可读程序指令,用于使处理器执行本发明的各方面。 [0067] 计算机可读存储介质可以是有形设备,其可以保留和存储由指令执行设备使用的指令。计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或前述的任何合适的组合。计算机可读存储介质的更具体示例的非详尽列表包括以下:便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式光盘只读存储器(CD‑ROM)、数字通用光盘(DVD)、记忆棒、软盘、机械编码设备(诸如其上记录有指令的穿孔卡或凹槽中的凸起结构),以及前述的任何合适的组合。如本文所使用的,计算机可读存储介质不应被解释为暂时性信号本身,诸如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,通过光纤电缆的光脉冲)或通过电线传输的电信号。 [0068] 本文描述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理设备,或者经由网络(例如,互联网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。 [0069] 用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据、或者以一种或多种编程语言的任何组合编写的源代码或目标代码,所述编程语言包括诸如Python、C++等的面向对象的编程语言,以及诸如“C”编程语言或类似编程语言的过程编程语言。计算机可读程序指令可以完全在用户的计算机上执行、部分地在用户的计算机上执行、作为独立的软件包执行、部分地在用户的计算机上并且部分地在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络(包括局域网(LAN)或广域网(WAN))连接到用户的计算机,或者可以连接到外部计算机(例如,使用互联网服务提供商通过互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以个性化电子电路,以便执行本发明的各方面。 [0070] 这里参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各方面。应当理解,流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可以由计算机可读程序指令实现。 [0071] 这些计算机可读程序指令可以被提供给计算机的处理器或其他可编程数据处理装置以产生机器,使得经由计算机的处理器或其他可编程数据处理装置执行的指令创建用于实现流程图和/或框图的一个或多个框中指定的功能/动作的部件。这些计算机可读程序指令还可以存储在计算机可读存储介质中,该计算机可读存储介质可以指示计算机、可编程数据处理装置和/或其他设备以特定方式起作用,使得其中存储有指令的计算机可读存储介质包括制品,该制品包括实现流程图和/或框图的一个或多个框中指定的功能/动作的各方面的指令。 [0072] 计算机可读程序指令还可以被加载到计算机、其他可编程数据处理装置或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤以产生计算机实现的过程,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图的一个或多个框中指定的功能/动作。 [0073] 附图中的流程图和框图示出了根据本发明的各种实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。在这方面,流程图或框图中的每个框可以表示模块、段或指令的一部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些替代实施方式中,框中指出的功能可以不按图中指出的顺序发生。例如,连续示出的两个框实际上可以作为一个步骤实现,同时、基本上同时、以部分或完全时间重叠的方式执行,或者框有时可以以相反的顺序执行,这取决于所涉及的功能。还应注意,框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合可以由执行指定功能或动作或执行专用硬件和计算机指令的组合的基于专用硬件的系统来实现。 [0074] 已经出于说明的目的呈现了对本发明的各种实施例的描述,但是并不旨在穷举或限于所公开的实施例。在不脱离本发明的范围的情况下,许多修改和变化对于本领域普通技术人员将是显而易见的。选择本文使用的术语是为了最好地解释实施例的原理、实际应用或对市场中发现的技术的技术改进,或者使本领域其他普通技术人员能够理解本文公开的实施例。 [0075] 应当理解,尽管本公开包括关于云计算的详细描述,但是本文所述的实施方式教导不限于云计算环境。相反,本发明的实施例能够结合现在已知或以后开发的任何其他类型的计算环境来实现。 [0076] 云计算是一种服务交付模型,用于实现对可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储装置、应用、虚拟机和服务)的共享池的方便、按需网络访问,其可以以最小的管理努力或与服务提供商的交互来快速供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。 [0077] 特性如下: [0078] 按需自助服务:云消费者可以单方面地根据需要自动提供计算能力,例如服务器时间和网络存储,而不需要与服务提供商进行人工交互。 [0079] 广泛的网络访问:能力可通过网络获得,并且通过标准机制访问,所述标准机制促进异构瘦客户端平台或胖客户端平台(例如,移动电话、膝上型计算机和PDA)的使用。 [0080] 资源池化:提供者的计算资源被池化以使用多租户模型来服务多个消费者,其中根据需求动态分配和重新分配不同的物理和虚拟资源。存在位置独立性的感觉,因为消费者通常不具有对所提供的资源的确切位置的控制或知识,但是可能能够指定更高抽象级别的位置(例如,国家、州或数据中心)。 [0081] 快速弹性:可以快速且弹性地(在一些情况下自动地)提供能力,以快速扩大并快速释放以快速缩小。对于消费者,可用于供应的能力通常看起来是无限的,并且可以在任何时间以任何数量购买。 [0082] 测量服务:云系统通过利用适合于服务类型(例如,存储、处理、带宽和活动用户帐户)的某种抽象级别的计量能力来自动控制和优化资源使用。可以监测、控制和报告资源使用,从而为所利用的服务的提供者和消费者两者提供透明度。 [0083] 服务模型如下: [0084] 软件即服务(SaaS):提供给消费者的能力是使用在云基础设施上运行的提供商的应用。可以通过诸如web浏览器(例如,基于web的电子邮件)的瘦客户端接口从各种客户端设备访问应用。消费者不管理或控制底层云基础设施,包括网络、服务器、操作系统、存储装置或甚至单独的应用能力,可能的例外是有限的用户特定应用配置设置。 [0085] 平台即服务(PaaS):提供给消费者的能力是将消费者创建或获取的应用部署到云基础设施上,该应用使用提供者支持的编程语言和工具创建。消费者不管理或控制包括网络、服务器、操作系统或存储装置的底层云基础设施,但是对部署的应用以及可能的应用托管环境配置具有控制。 [0086] 基础设施即服务(IaaS):提供给消费者的能力是提供处理、存储、网络和其他基础计算资源,其中消费者能够部署和运行任意软件,其可以包括操作系统和应用。消费者不管理或控制底层云基础设施,但是对操作系统、存储、部署的应用具有控制,并且可能对选择的联网组件(例如,主机防火墙)具有有限的控制。 [0087] 部署模型如下: [0088] 私有云:云基础设施仅为组织运营。它可以由组织或第三方管理,并且可以存在于场所内或场所外。 [0089] 社区云:云基础设施由若干组织共享,并支持具有共同关注(例如,任务、安全要求、策略和合规考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。 [0090] 公共云:云基础设施可供公众或大型工业集团使用,并且由销售云服务的组织拥有。 [0091] 混合云:云基础设施由两个或更多个云(私有、社区或公共)组成,这些云仍然是唯一实体,但是通过实现数据和应用可移植性的标准化或专有技术(例如,用于云之间的负载平衡的云突发)绑定在一起。 [0092] 云计算环境是面向服务的,侧重于无状态性、低耦合性、模块性和语义互操作性。 云计算的核心是包括互连节点的网络的基础设施。 [0093] 现在参考图9,描绘了说明性云计算环境50。如图所示,云计算环境50包括云消费者使用的本地计算设备(例如个人数字助理(PDA)或蜂窝电话54A、台式计算机54B、膝上型计算机54C和/或汽车计算机系统54N)可以与其通信的一个或多个云计算节点10。节点10可以彼此通信。它们可以在一个或多个网络中物理地或虚拟地分组(未示出),诸如如上所述的私有云、社区云、公共云或混合云或其组合。这允许云计算环境50提供云消费者不需要维护本地计算设备上的资源的基础设施、平台和/或软件作为服务。应当理解,图9中所示的计算设备54A‑N的类型仅旨在是说明性的,并且计算节点10和云计算环境50可以通过任何类型的网络和/或网络可寻址连接(例如,使用web浏览器)与任何类型的计算机化设备通信。 [0094] 现在参考图10,示出了由云计算环境50(图9)提供的一组功能抽象层。应当预先理解,图10中所示的组件、层和功能仅旨在是说明性的,并且本发明的实施例不限于此。如图所示,提供了以下层和相应的功能: [0095] 硬件和软件层60包括硬件和软件组件。硬件组件的示例包括:主机61;基于RISC(精简指令集计算机)架构的服务器62;服务器63;刀片服务器64;存储设备65;以及网络和联网组件66。在一些实施例中,软件组件包括网络应用服务器软件67和数据库软件68。 [0096] 虚拟化层70提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器 71;虚拟存储装置72;虚拟网络73,包括虚拟专用网络;虚拟应用和操作系统74;以及虚拟客户端75。 [0097] 在一个示例中,管理层80可以提供下面描述的功能。资源供应81提供用于在云计算环境内执行任务的计算资源和其他资源的动态采购。计量和定价82提供在云计算环境内利用资源时的成本跟踪,以及用于消耗这些资源的计费或发票。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户83为消费者和系统管理员提供对云计算环境的访问。服务级别管理84提供云计算资源分配和管理,使得满足所需的服务级别。服务水平协议(SLA)规划和履行85提供根据SLA预期未来需求的云计算资源的预先安排和采购。 [0098] 工作负载层90提供可以利用云计算环境的功能的示例。可以从该层提供的工作负载和功能的示例包括:映射和导航91;软件开发和生命周期管理92;虚拟教室教育传送93; 数据分析处理94;交易处理95;以及模块96,模块96包括例如如上文关于边缘云应用备份环境100所述的虚拟网络功能模块120。 [0099] 尽管已经描述了本发明的具体实施例,但是本领域技术人员将理解,存在与所描述的实施例等同的其他实施例。因此,应当理解,本发明不受具体示出的实施例的限制,而是仅受所附权利要求的范围的限制。