用于迁移数据的方法及系统的制作方法
【专利摘要】本发明公开一种用于迁移数据的方法及系统。其中在用于迁移数据的方法中,通过迁移网关选择与源数据节点相关联的第一CDN缓存节点,分别选择与每个目的数据节点相关联的第二CDN缓存节点。由第一CDN缓存节点从源数据节点下载镜像文件,并将镜像文件推送至所述第二CDN缓存节点。CDN管理节点通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的请求信息。云管理节点向所述每个目的数据节点发送下载镜像文件的下载信息。所述每个目的数据节点接收到下载信息后,从与其相关联的第二CDN缓存节点获取镜像文件。通过利用CDN网络实现镜像文件传输,从而在无需对现有网络进行改造的前提下,能够将云计算的虚拟化能力推广至连网的所有计算资源。
【专利说明】用于迁移数据的方法及系统
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种用于迁移数据的方法和系统。
【背景技术】
[0002]IaaS (Infrastructure as a Service,基础设施即服务)技术已被大量用于行业IT (Information Technology,信息技术)部门和各类云计算数据中心中,用于IT基础设施的管理与应用平台构建。其中,虚拟化技术是云计算的核心技术之一,它将一台物理服务器或主机模拟为多台服务器或主机,称为虚拟机,利用网络环境和大量分布式的虚拟机,进一步形成所谓资源池,实现了计算资源的弹性与分布式使用,这种变革性的技术极大提高了计算设施在资源利用、绿色节能、可管理性和业务效率等方面的性能。
[0003]在对虚拟机的管理中,虚拟机迁移功能是一项重要技术,被大量用于容灾备份、业务加载(本地或广域)、服务器管理维护等方面。虚拟机迁移时,运行在一台物理服务器中的虚拟主机(包括运行业务、基本环境、存储等),可以通过自动或者手工方式复制到本服务器或者另一台异地服务器中。
[0004]在虚拟机迁移的过程中,虚拟化管理系统首先将管理系统、驱动、应用文件和用户数据转换成特定格式的文件,压缩进虚拟磁盘镜像中,然后通过网络传递到另外的物理环境中恢复原有的虚拟机运行状态。因此,虚拟机迁移的本质是保存有该虚拟机运行环境和数据的虚拟机镜像文件的高速传输与运行环境恢复过程,常用的迁移方法有两种(无论是手工或自动方式):一是的通过网络环境传输虚拟机镜像文件实现迁移;二是通过局域网范围内的共享存储器,如SAN (Storage Area Network,存储局域网),重新复制镜像文件到目的服务器,从而实现虚拟机迁移。
[0005]目前,因广域网络条件限制,如网络带宽过小或者延迟严重,虚拟机迁移技术主要在数据中心内部和局域网范围内使用,广域高速迁移技术需要广域以太组网技术支持才能实现,这种高性能广域组网要求对目前的网络运营商而言,在成本和技术难度方面均难以接受。因此,难以将云计算的虚拟化能力推广至连网的所有计算资源。
【发明内容】
[0006]本发明要解决的技术问题是提供一种用于迁移数据的方法及系统。通过利用CDN(Content Delivery Network,内容分发网络)实现镜像文件传输,从而在无需对现有网络进行改造的前提下,能够将云计算的虚拟化能力推广至连网的所有计算资源。
[0007]根据本发明的一个方面,提供一种用于迁移数据的方法,包括:
[0008]云管理节点向源数据节点发送用于生成镜像文件的第一请求信息,其中第一请求信息包括数据标识信息;
[0009]源数据节点接收到第一请求信息后,生成与所述数据标识信息相对应数据的镜像文件,并将第一请求响应信息发送给云管理节点;
[0010]云管理节点接收到第一请求响应信息后,向迁移网关发送用于将镜像文件从源数据节点迁移到至少一个目的数据节点的第二请求信息;
[0011]迁移网关接收到第二请求消息后,选择与源数据节点相关联的第一 CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点,向CDN管理节点发送用于第一 CDN缓存节点将镜像文件发送给所述第二 CDN缓存节点的第三请求信息;
[0012]⑶N管理节点接收到第三请求信息后,向第一⑶N缓存节点发送从源数据节点下载镜像文件的第一下载信息;
[0013]第一 CDN缓存节点接收到第一下载信息后,从源数据节点下载镜像文件,并将镜像文件推送至所述第二⑶N缓存节点;
[0014]⑶N管理节点在所述第二⑶N缓存节点获得镜像文件后,通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的第四请求信息;
[0015]云管理节点接收到第四请求信息后,向所述每个目的数据节点发送从与其相关联的第二 CDN缓存节点下载镜像文件的第二下载信息;
[0016]所述每个目的数据节点接收到第二下载信息后,从与其相关联的第二 CDN缓存节点下载镜像文件。
[0017]根据本发明的一个方面,提供一种用于迁移数据的系统,包括:
[0018]云管理节点,用于向源数据节点发送用于生成镜像文件的第一请求信息,其中第一请求信息包括数据标识信息;在接收到源数据节点发送的第一请求响应信息后,向迁移网关发送用于将镜像文件从源数据节点迁移到至少一个目的数据节点的第二请求信息;在接收到CDN管理节点通过迁移网关发送的第四请求信息后,向所述每个目的数据节点发送从与其相关联的第二 CDN缓存节点下载镜像文件的第二下载信息;
[0019]源数据节点,用于在接收到云管理节点发送的第一请求信息后,生成与所述数据标识信息相对应数据的镜像文件,并将第一请求响应信息发送给云管理节点;
[0020]迁移网关,用于在接收到云管理节点发送的第二请求消息后,选择与源数据节点相关联的第一内容分发网络CDN缓存节点,分别选择与每个目的数据节点相关联的第二⑶N缓存节点,向⑶N管理节点发送用于第一⑶N缓存节点将镜像文件发送给所述第二⑶N缓存节点的第三请求信息;
[0021]⑶N管理节点,用于在接收到迁移网关发送的第三请求信息后,向第一⑶N缓存节点发送从源数据节点下载镜像文件的第一下载信息;在接收到所述第二 CDN缓存节点发送的获得镜像文件指示信息后,通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的第四请求息;
[0022]第一⑶N缓存节点,用于在接收到⑶N管理节点发送的第一下载信息后,从源数据节点下载镜像文件,并将镜像文件推送至所述第二 CDN缓存节点;
[0023]所述第二⑶N缓存节点,用于在接收到第一 CDN缓存节点推送的镜像文件后,向⑶N管理节点发送获得镜像文件指示信息;
[0024]所述每个目的数据节点,用于在接收到云管理节点发送的第二下载信息后,从与其相关联的第二 CDN缓存节点下载镜像文件。
[0025]本发明通过迁移网关选择与源数据节点相关联的第一 CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点。由第一 CDN缓存节点从源数据节点下载镜像文件,并将镜像文件推送至所述第二⑶N缓存节点。⑶N管理节点在所述第二⑶N缓存节点获得镜像文件后,通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的请求信息。云管理节点接收到请求信息后,向所述每个目的数据节点发送下载镜像文件的下载信息。所述每个目的数据节点接收到下载信息后,从与其相关联的第二 CDN缓存节点获取镜像文件。通过利用⑶N网络实现镜像文件传输,从而在无需对现有网络进行改造的前提下,能够将云计算的虚拟化能力推广至连网的所有计算资源。
【专利附图】
【附图说明】
[0026]图1为本发明迁移数据方法一个实施例的示意图。
[0027]图2为本发明迁移数据系统的网络示意图。
[0028]图3为本发明迁移数据方法另一实施例的示意图。
[0029]图4为本发明迁移数据系统一个实施例的示意图。
[0030]图5为本发明迁移数据系统另一网络示意图。
【具体实施方式】
[0031]下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
[0032]图1为本发明迁移数据方法一个实施例的示意图。如图1所示,本实施例的用于迁移数据的方法步骤如下:
[0033]步骤101,云管理节点向源数据节点发送用于生成镜像文件的第一请求信息,其中第一请求信息包括数据标识信息。
[0034]步骤102,源数据节点接收到第一请求信息后,生成与所述数据标识信息相对应数据的镜像文件,并将第一请求响应信息发送给云管理节点。
[0035]步骤103,云管理节点接收到第一请求响应信息后,向迁移网关发送用于将镜像文件从源数据节点迁移到至少一个目的数据节点的第二请求信息。
[0036]步骤104,迁移网关接收到第二请求消息后,选择与源数据节点相关联的第一内容分发网络CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点,向CDN管理节点发送用于第一⑶N缓存节点将镜像文件发送给所述第二⑶N缓存节点的第三请求信息。
[0037]步骤105,⑶N管理节点接收到第三请求信息后,向第一⑶N缓存节点发送从源数据节点下载镜像文件的第一下载信息。
[0038]步骤106,第一⑶N缓存节点接收到第一下载信息后,从源数据节点下载镜像文件,并将镜像文件推送至所述第二⑶N缓存节点。
[0039]步骤107,⑶N管理节点在所述第二⑶N缓存节点获得镜像文件后,通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的第四请求信息。
[0040]步骤108,云管理节点接收到第四请求信息后,向所述每个目的数据节点发送从与其相关联的第二 CDN缓存节点下载镜像文件的第二下载信息。
[0041]步骤109,所述每个目的数据节点接收到第二下载信息后,从与其相关联的第二⑶N缓存节点下载镜像文件。
[0042]基于本发明上述实施例提供的用于迁移数据的方法,通过迁移网关选择与源数据节点相关联的第一 CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点。由第一⑶N缓存节点从源数据节点下载镜像文件,并将镜像文件推送至所述第二⑶N缓存节点。⑶N管理节点在所述第二⑶N缓存节点获得镜像文件后,通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的请求信息。云管理节点接收到请求信息后,向所述每个目的数据节点发送下载镜像文件的下载信息。所述每个目的数据节点接收到下载信息后,从与其相关联的第二 CDN缓存节点获取镜像文件。通过利用CDN网络实现镜像文件传输,从而在无需对现有网络进行改造的前提下,能够将云计算的虚拟化能力推广至连网的所有计算资源。
[0043]每个目的数据节点在获取镜像文件后,便可以根据镜像文件的内容以及运行策略,恢复出与源数据节点相同的虚拟化运行环境,从而能够成功加载源数据节点上的业务。
[0044]现有的电信级⑶N网络是建立在通用IP (Internet Protocol,国际互联网协议)网络上的一种内容分发网络,具有分布式数据分发、内容缓存和高性能传输的特性,已大量部署于各类数据中心和IP网络边缘。高速CDN网络和缓存系统的存在,为解决镜像文件的广域迁移提供了可能。
[0045]下面对本发明涉及的系统设备进行说明,图2为本发明迁移数据系统的网络示意图。
[0046]云数据节点:由支持虚拟化技术的云计算中心内的服务器系统组成,存在大量虚拟主机、存储器和分布式处理系统。因数据中心业务调整或设备维护要求,大量虚拟资源(计算或存储资源)需要从某数据中心异地广域迁移至另一个数据中心。发生迁移前,虚拟资源将在本地形成虚拟机镜像文件被保存,由网络的一端将镜像文件传递至目的数据中心。本发明中这些需要发生迁移的数据中心环境被抽象为一个云数据节点,迁移的发起地数据中心被称为源数据节点,迁移的目的数据中心被称为目的数据节点。
[0047]云管理节点:指数据中心云计算虚拟化环境的管理系统,负责虚拟资源的生命周期管理、虚拟资源监控与调度、虚拟资源本地或广域迁移等功能,具有跨多个数据中心的管理能力。同时,管理节点负责向数据迁移网关服务器请求虚拟资源迁移所需要的网络和缓存环境。
[0048]⑶N节点:一般由中心节点和边缘节点组成,包括内容管理、内容路由和内容发布、内容缓存等几个主要功能。CDN节点之间由专用的高速网络连接,构成一个内容快速缓存和传输系统。本发明中,CDN节点进一步划分为:
[0049]⑶N管理节点:用于各边缘缓存节点的内容管理,完成全网内容注入、内容路由、内容发布、资源查找等相关功能。需要接收数据迁移网关服务器的控制指令。
[0050]CDN缓存节点:承载来自云数据节点的迁移数据,利用高速互联网链路完成虚拟镜像文件的迁移。并且,与源数据节点相连,缓存和传输其迁移镜像文件的节点称为源CDN节点(这里也称第一 CDN缓存节点);此外,与目的数据节点相连的节点,被称为目的CDN节点(这里也称第二 CDN缓存节点)。
[0051]数据迁移网关服务器:可简称为迁移网关。负责协助云计算系统在⑶N网络范围内实现广域虚拟资源迁移的功能实体。它一方面与云计算管理节点接口,解析其迁移指令和待迁移虚拟资源关键属性,报告迁移状态。同时,它与CDN管理节点接口,根据云管理节点要求,向CDN系统申请网络传输和缓存资源,完成虚拟机镜像文件与CDN系统之间的内容格式转换、内容标识、内容地址映射等功能,控制和监测源节点和目的节点间的数据迁移进程。
[0052]该发明同时还涉及下列几个约定:
[0053](I)本发明与单个云计算数据中心的规模无关,而将云计算数据中心无差别地抽象为一个云数据节点。
[0054](2) —个云数据节点存在一个或大量待迁移的虚拟资源,这些虚拟资源可以不加区分是虚拟机计算资源抑或存储资源,均可利用本发明方法处理这些虚拟资源的集合。
[0055](3)云计算虚拟资源迁移存在热迁移(无中断实时业务迁移)和冷迁移(非实时的可中断业务迁移)两种不同场景,对前者,可将迁移数据分为动态镜像(活动的内存状态和少量实时数据)和静态镜像(固定的),静态镜像可采用本发明方法传送,动态镜像可在虚拟机间直接建立链路沿用已有迁移方法。因此,本发明依然可提供基本的虚拟资源镜像文件传递方法。
[0056](4)实际CDN网络包括较多系统设备,不同厂商间的实现方式存在一定差异,但不影响本发明对CDN网络与系统基本定义的合理性。
[0057]图3为本发明迁移数据方法另一实施例的示意图。其中为了简明起见,在图3中仅给出了一个目的数据节点,本领域技术人员可以了解的是,在图3中可包括多个目的数据节点。如图3所示,该实施例的迁移数据方法步骤如下:
[0058]步骤301,云管理节点向源数据节点发送用于生成镜像文件的第一请求信息,其中第一请求信息包括数据标识信息。
[0059]步骤302,源数据节点接收到第一请求信息后,生成与所述数据标识信息相对应数据的镜像文件,并将第一请求响应信息发送给云管理节点。
[0060]步骤303,云管理节点接收到第一请求响应信息后,在预定目的节点中,识别出具有预定空闲资源的预定目的节点。
[0061]由于不具有预定空闲资源的预定目的节点无法成功完成镜像文件迁移,因此需要排除不具有预定空闲资源的预定目的节点。
[0062]步骤304,云管理节点进一步在具有预定空闲资源的预定目的节点中判断是否具有与源数据节点处于不同局域网的目的数据节点。若判断具有至少一个与源数据节点处于相同局域网的本地目的数据节点,则对本地目的数据节点执行本地迁移处理。若判断还具有至少一个与源数据节点处于不同局域网的目的数据节点,则针对与源数据节点处于不同局域网的目的数据节点,执行步骤305。
[0063]对于局域网内部的本地迁移,可按照常规的本地数据迁移流程,直接将镜像文件传送给相应的本地目的数据节点。优选的,云管理节点向源数据节点发送用于将镜像文件发送给所述本地目的数据节点的内部迁移请求。源数据节点接收到内部迁移请求后,直接将镜像文件发送给所述本地目的数据节点。
[0064]步骤305,云管理节点向迁移网关发送用于将镜像文件从源数据节点迁移到至少一个目的数据节点的第二请求信息。
[0065]步骤306,迁移网关接收到第二请求消息后,选择与源数据节点相关联的第一内容分发网络CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点。
[0066]优选的,迁移网关根据预设的云数据节点与CDN缓存节点的映射表,选择与源数据节点相关联的第一内容分发网络CDN缓存节点,分别选择与每个目的数据节点相关联的第二⑶N缓存节点。
[0067]步骤307,迁移网关向⑶N管理节点发送用于第一⑶N缓存节点将镜像文件发送给所述第二 CDN缓存节点的第二请求信息。
[0068]步骤308,⑶N管理节点接收到第三请求信息后,查询所述第二⑶N缓存节点是否具有预定的空闲资源。若至少一个第二⑶N缓存节点不具有预定的空闲资源,则执行⑶N缓存节点更新操作;若所述第二 CDN缓存节点均具有预定的空闲资源,则执行步骤309。
[0069]对于⑶N缓存节点更新操作,⑶N管理节点可以向迁移网关发送用于修改映射表的修改信息,其中修改信息中包括将不具有预定空闲资源的第二 CDN缓存节点替换为具有预定空闲资源的CDN缓存节点的指示信息。迁移网关接收到修改信息后,利用指示信息更新映射表,根据更新后的映射表,重新执行步骤306。
[0070]步骤309,⑶N管理节点判断⑶N管理节点管理的缓存节点中是否具有所述镜像文件。若⑶N管理节点管理的缓存节点中具有所述镜像文件,则执行步骤310 ;若⑶N管理节点管理的全部缓存节点中均不具有所述镜像文件,则执行步骤313。
[0071]步骤310,⑶N管理节点进一步判断所述镜像文件是否位于所述第二⑶N缓存节点。若所述镜像文件位于所述第二 CDN缓存节点之外的其它CDN缓存节点,执行步骤311 ;若所述镜像文件位于所述第二 CDN缓存节点,则执行步骤315。
[0072]步骤311,⑶N管理节点向所述第二⑶N缓存节点发送从所述其它⑶N缓存节点获取所述镜像文件的获取请求信息。
[0073]步骤312,所述第二 CDN缓存节点接收到获取请求信息后,从所述其它CDN缓存节点获取所述镜像文件。
[0074]⑶N管理节点在所述第二⑶N缓存节点从所述其它⑶N缓存节点获取所述镜像文件后,执行步骤315。
[0075]优选的,所述第二⑶N缓存节点在接收到第一⑶N缓存节点推送的镜像文件后,向⑶N管理节点发送获得镜像文件指示信息。
[0076]步骤313,⑶N管理节点向第一⑶N缓存节点发送从源数据节点下载镜像文件的第
一下载信息。
[0077]步骤314,第一⑶N缓存节点接收到第一下载信息后,从源数据节点下载镜像文件,并将镜像文件推送至所述第二⑶N缓存节点。
[0078]步骤315,⑶N管理节点在所述第二 CDN缓存节点获得镜像文件后,通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的第四请求信息。
[0079]步骤316,云管理节点接收到第四请求信息后,向所述每个目的数据节点发送从与其相关联的第二 CDN缓存节点下载镜像文件的第二下载信息。
[0080]步骤317,所述每个目的数据节点接收到第二下载信息后,从与其相关联的第二⑶N缓存节点下载镜像文件。
[0081]图4为本发明迁移数据系统一个实施例的示意图。如图4所示,该系统包括:
[0082]云管理节点41,用于向源数据节点42发送用于生成镜像文件的第一请求信息,其中第一请求信息包括数据标识信息;在接收到源数据节点42发送的第一请求响应信息后,向迁移网关44发送用于将镜像文件从源数据节点42迁移到至少一个目的数据节点43的第二请求信息;在接收到CDN管理节点47通过迁移网关44发送的第四请求信息后,向所述每个目的数据节点43发送从与其相关联的第二 CDN缓存节点46下载镜像文件的第二下载信息。
[0083]源数据节点42,用于在接收到云管理节点41发送的第一请求信息后,生成与所述数据标识信息相对应数据的镜像文件,并将第一请求响应信息发送给云管理节点41。
[0084]迁移网关44,用于在接收到云管理节点41发送的第二请求消息后,选择与源数据节点42相关联的第一内容分发网络CDN缓存节点45,分别选择与每个目的数据节点43相关联的第二⑶N缓存节点46,向⑶N管理节点47发送用于第一⑶N缓存节点45将镜像文件发送给所述第二⑶N缓存节点46的第三请求信息。
[0085]⑶N管理节点47,用于在接收到迁移网关44发送的第三请求信息后,向第一⑶N缓存节点45发送从源数据节点42下载镜像文件的第一下载信息;在接收到所述第二 CDN缓存节点46发送的获得镜像文件指示信息后,通过迁移网关44向云管理节点41发送用于指示镜像文件缓存完成的第四请求信息。
[0086]第一⑶N缓存节点45,用于在接收到⑶N管理节点47发送的第一下载信息后,从源数据节点42下载镜像文件,并将镜像文件推送至所述第二⑶N缓存节点46。
[0087]所述第二⑶N缓存节点46,用于在接收到第一⑶N缓存节点45推送的镜像文件后,向⑶N管理节点47发送获得镜像文件指示信息。
[0088]所述每个目的数据节点43,用于在接收到云管理节点41发送的第二下载信息后,从与其相关联的第二 CDN缓存节点46下载镜像文件。
[0089]基于本发明上述实施例提供的用于迁移数据的系统,通过迁移网关选择与源数据节点相关联的第一 CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点。由第一⑶N缓存节点从源数据节点下载镜像文件,并将镜像文件推送至所述第二⑶N缓存节点。⑶N管理节点在所述第二⑶N缓存节点获得镜像文件后,通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的请求信息。云管理节点接收到请求信息后,向所述每个目的数据节点发送下载镜像文件的下载信息。所述每个目的数据节点接收到下载信息后,从与其相关联的第二 CDN缓存节点获取镜像文件。通过利用CDN网络实现镜像文件传输,从而在无需对现有网络进行改造的前提下,能够将云计算的虚拟化能力推广至连网的所有计算资源。
[0090]优选的,⑶N管理节点47还用于在接收到第三请求信息后,判断⑶N管理节点47管理的缓存节点中是否具有所述镜像文件,若CDN管理节点47管理的全部缓存节点中均不具有所述镜像文件,则向第一 CDN缓存节点45发送从源数据节点42下载镜像文件的第一下载信息。
[0091]优选的,⑶N管理节点47还用于在⑶N管理节点47管理的缓存节点中具有所述镜像文件时,进一步判断所述镜像文件是否位于所述第二 CDN缓存节点46,若所述镜像文件位于所述第二⑶N缓存节点46,则执行⑶N管理节点47通过迁移网关44向云管理节点41发送用于指示镜像文件缓存完成的第四请求信息的操作。
[0092]优选的,⑶N管理节点47还用于在所述镜像文件位于所述第二⑶N缓存节点46之外的其它CDN缓存节点时,向所述第二 CDN缓存节点46发送从所述其它CDN缓存节点获取所述镜像文件的获取请求信息。
[0093]所述第二 CDN缓存节点46还用于在接收到获取请求信息后,从所述其它CDN缓存节点获取所述镜像文件,在从所述其它CDN缓存节点获取所述镜像文件后,向CDN管理节点47发送获得镜像文件指示信息。
[0094]优选的,迁移网关44还用于根据预设的映射表,选择与源数据节点42相关联的第一 CDN缓存节点45,分别选择与每个目的数据节点43相关联的第二 CDN缓存节点46。
[0095]优选的,⑶N管理节点47还用于在接收到第三请求信息后,查询所述第二⑶N缓存节点46是否具有预定的空闲资源,若所述第二 CDN缓存节点46具有预定的空闲资源,则执行⑶N管理节点47向第一⑶N缓存节点45发送从源数据节点42下载镜像文件的第一下载信息的操作。
[0096]优选的,⑶N管理节点47还用于在至少一个第二⑶N缓存节点46不具有预定的空闲资源时,向迁移网关44发送用于修改映射表的修改信息,其中修改信息中包括将不具有预定空闲资源的第二 CDN缓存节点替换为具有预定空闲资源的CDN缓存节点的指示信息。
[0097]迁移网关44还用于在接收到修改信息后,利用指示信息更新映射表,根据更新后的映射表,执行迁移网关44选择与源数据节点42相关联的第一 CDN缓存节点45,分别选择与每个目的数据节点43相关联的第二 CDN缓存节点46的操作。
[0098]优选的,云管理节点41还用于在接收到第一请求响应信息后,在预定目的节点中识别出具有预定空闲资源的预定目的节点,进一步在具有预定空闲资源的预定目的节点中判断是否具有与源数据节点42处于不同局域网的目的数据节点,若判断具有至少一个与源数据节点42处于不同局域网的目的数据节点,则执行向迁移网关44发送用于将镜像文件从源数据节点42迁移到至少一个目的数据节点43的第二请求信息的操作。
[0099]优选的,云管理节点41还用于在判断具有至少一个与源数据节点42处于相同局域网的本地目的数据节点时,向源数据节点42发送用于将镜像文件发送给所述本地目的数据节点的内部迁移请求。
[0100]源数据节点42还用于在接收到内部迁移请求后,直接将镜像文件发送给所述本地目的数据节点。
[0101]下面以一个具体实施例对本发明进行说明,该具体实施例的系统网络示意图如图5所示。
[0102]虚拟桌面(桌面云)是一种常用的云计算应用,一种典型的实现方式就是是在服务器一侧为每用户配置一台虚拟机,用户一侧配备硬件简单的瘦终端,用户与服务器间通过网络相连,实时交互桌面信息。这样,大量分布的用户可以运行在一台物理服务器上,实现整个办公系统硬件的高效和集约化部署,同时为配置管理用户系统提供便利。但其缺点是:虚拟桌面产生的实时数据对网络带宽要求高,一般只适合局域网使用,远程办公难以实现。
[0103]而根据本发明所提供的技术方案,可以突破互联网拥塞和带宽限制,并极大优化云计算系统用户的使用体验。假定存在某个使用运营商宽带线路上网的远程办公用户,实施方案如下:
[0104]I):在云计算数据中心部署虚拟桌面系统,为每个用户开设一个基于虚拟机的桌面系统。
[0105]2):在靠近用户网络的边缘,例如 BRAS (Broadband Remote Access Server,宽带远程接入服务器)旁,部署⑶N缓存节点。
[0106]3):在每个CDN缓存节点内部,将一部分CDN服务器虚拟化为与桌面系统相同的资源池,资源池内单位资源的粒度和性能,如CPU性能、内存大小、存储器大小,与桌面系统的
资源粒度一致。
[0107]4):用户上网后,远程登录数据中心内的虚拟桌面服务器。
[0108]5):虚拟桌面服务器发现用户不在办公局域网内后,决定通过以下步骤,向用户侧传送其该用户虚拟桌面的虚拟机资源镜像F,以保证用户体验:
[0109]a)虚拟桌面服务器响应用户对远程桌面的请求,通过云计算管理节点,向数据迁移网关服务器发出传递镜像F的请求。
[0110]b)迁移网关定位用户地点和最靠近用户的⑶N缓存节点设备,称为c_user。
[0111]c)迁移网关、云管理节点和⑶N管理节点按照本发明上述的基本流程,协同完成该用户虚拟桌面镜像F从虚拟桌面服务器向c_uSer的传递过程。
[0112]d)c_uSer按照F的配置,启动当地虚拟机,运行用户的桌面环境,并通知迁移网关该用户桌面系统可以工作。
[0113]e)迁移网关通知虚拟桌面服务器桌面系统已经在用户附近的网络节点开启(通过云管理节点),虚拟桌面服务器重新定位用户请求至c_user。
[0114]6):用户登入位于c_uSer的虚拟桌面系统,正常使用办公环境。
[0115]此时,由于用户虚拟桌面系统被推送至最靠近用户的IP网络边缘,因此能获得类似局域网的良好性能,同时用户流量不再随时穿越运营商网络,大大降低了网络带宽投资。
[0116]从图5中可以看到,若采用传统方案,用户需要通过多个网络访问数据中心的文件F,访问路径如图5中的虚线所示。若采用本发明所提出的方案,用户可直接访问CDN节点c_user上的镜像文件F’,访问路路径如图5中的实线所示,其中空心箭头表示⑶N链路。从而在不对现有网络进行改造的前提下,将云计算的虚拟化能力推广至连网的所有计算资源,从而便捷地实现了远程办公。
[0117]通过实施本发明,至少可获得以下优点:
[0118]?属于广域范围快速迁移,架构扩展性好
[0119]与现有的局域网内部迁移方案和复杂昂贵的广域组网方案两种方法相比,由于电信运营商的CDN网络覆盖范围广泛,连接着广域范围内运营商及其客户所有重要的数据资源和用户边缘节点,因此,建立在CDN网络之上的虚拟资源可以随着CDN网络的延伸任意迁移。
[0120]?吞吐量大,系统响应快捷
[0121]由于CDN网络和系统具有极高网络性能和数据吞吐量,使得本发明方案能支持多个巨型数据中心间的海量资源的迁移服务,方案经过简单调整,可以形成实时迁移支持能力。
[0122]?实施便利、成本低、操作简便,不影响现网系统工作流程
[0123]仅需部署与⑶N系统和云管理系统相连接的数据迁移网关服务器,整个业务系统设计和部署较为容易。同时,CDN网络现网已充分部署,可重复利用,可节约昂贵的网络建设成本。此外,用户只需在数据迁移网关服务上设定相关服务流程,具有简便易用的优点。
[0124]发明涉及的方案不会影响⑶N正常业务流程,不改变现有⑶N网络工作方式,只需少量改动云计算数据节点流程,对现网系统影响小。
[0125]?适应范围广,能提供区分服务[0126]提供的广域范围资源迁移能力可适用于不同模式(私有云、公有云或混合云)的云计算数据中心,并通过配置CDN网络的服务等级提供区分服务能力。
[0127]本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【权利要求】
1.一种用于迁移数据的方法,其特征在于,包括: 云管理节点向源数据节点发送用于生成镜像文件的第一请求信息,其中第一请求信息包括数据标识信息; 源数据节点接收到第一请求信息后,生成与所述数据标识信息相对应数据的镜像文件,并将第一请求响应信息发送给云管理节点; 云管理节点接收到第一请求响应信息后,向迁移网关发送用于将镜像文件从源数据节点迁移到至少一个目的数据节点的第二请求信息; 迁移网关接收到第二请求消息后,选择与源数据节点相关联的第一内容分发网络CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点,向CDN管理节点发送用于第一 CDN缓存节点将镜像文件发送给所述第二 CDN缓存节点的第三请求信息; CDN管理节点接收到第三请求信息后,向第一 CDN缓存节点发送从源数据节点下载镜像文件的第一下载信息; 第一 CDN缓存节点接收到第一下载信息后,从源数据节点下载镜像文件,并将镜像文件推送至所述第二⑶N缓存节点; ⑶N管理节点在所述第二⑶N缓存节点获得镜像文件后,通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的第四请求信息; 云管理节点接收到第四 请求信息后,向所述每个目的数据节点发送从与其相关联的第二 CDN缓存节点下载镜像文件的第二下载信息; 所述每个目的数据节点接收到第二下载信息后,从与其相关联的第二 CDN缓存节点下载镜像文件。
2.根据权利要求1所述的方法,其特征在于, CDN管理节点接收到第三请求信息后,向第一 CDN缓存节点发送从源数据节点下载镜像文件的第一下载信息的步骤包括: CDN管理节点接收到第三请求信息后,判断CDN管理节点管理的缓存节点中是否具有所述镜像文件; 若CDN管理节点管理的全部缓存节点中均不具有所述镜像文件,则CDN管理节点向第一 CDN缓存节点发送从源数据节点下载镜像文件的第一下载信息。
3.根据权利要求2所述的方法,其特征在于, 若CDN管理节点管理的缓存节点中具有所述镜像文件,则CDN管理节点进一步判断所述镜像文件是否位于所述第二 CDN缓存节点; 若所述镜像文件位于所述第二⑶N缓存节点,则执行⑶N管理节点通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的第四请求信息的步骤。
4.根据权利要求3所述的方法,其特征在于, 若所述镜像文件位于所述第二 CDN缓存节点之外的其它CDN缓存节点,则CDN管理节点向所述第二 CDN缓存节点发送从所述其它CDN缓存节点获取所述镜像文件的获取请求信息; 所述第二 CDN缓存节点接收到获取请求信息后,从所述其它CDN缓存节点获取所述镜像文件; CDN管理节点在所述第二 CDN缓存节点从所述其它CDN缓存节点获取所述镜像文件后,执行通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的第四请求信息的步骤。
5.根据权利要求1-4中任一项所述的方法,其特征在于, 迁移网关选择与源数据节点相关联的第一 CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点的步骤包括: 迁移网关根据预设的映射表,选择与源数据节点相关联的第一 CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点。
6.根据权利要求5所述的方法,其特征在于, ⑶N管理节点接收到第三请求信息后,还包括: CDN管理节点查询所述第二 CDN缓存节点是否具有预定的空闲资源; 若所述第二 CDN缓存节点具有预定的空闲资源,则执行CDN管理节点向第一 CDN缓存节点发送从源数据节点下载镜像文件的第一下载信息的步骤。
7.根据权利要求6所述的方法,其特征在于, 若至少一个第二 CDN缓存节点不具有预定的空闲资源,则CDN管理节点向迁移网关发送用于修改映射表的修改信息,其中修改信息中包括将不具有预定空闲资源的第二 CDN缓存节点替换为具有预定空闲资源的CDN缓存节点的指示信息; 迁移网关接收到修改信息后,利用指示信息更新映射表,根据更新后的映射表,执行迁移网关选择与源数据节点相关联的第一 CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点的 步骤。
8.根据权利要求1-4中任一项所述的方法,其特征在于, 云管理节点接收到第一请求响应信息后,还包括: 云管理节点在预定目的节点中,识别出具有预定空闲资源的预定目的节点; 云管理节点进一步在具有预定空闲资源的预定目的节点中判断是否具有与源数据节点处于不同局域网的目的数据节点; 若判断具有至少一个与源数据节点处于不同局域网的目的数据节点,则云管理节点执行向迁移网关发送用于将镜像文件从源数据节点迁移到至少一个目的数据节点的第二请求信息的步骤。
9.根据权利要求8所述的方法,其特征在于, 若判断具有至少一个与源数据节点处于相同局域网的本地目的数据节点,则云管理节点向源数据节点发送用于将镜像文件发送给所述本地目的数据节点的内部迁移请求;源数据节点接收到内部迁移请求后,直接将镜像文件发送给所述本地目的数据节点。
10.一种用于迁移数据的系统,其特征在于,包括: 云管理节点,用于向源数据节点发送用于生成镜像文件的第一请求信息,其中第一请求信息包括数据标识信息;在接收到源数据节点发送的第一请求响应信息后,向迁移网关发送用于将镜像文件从源数据节点迁移到至少一个目的数据节点的第二请求信息;在接收到CDN管理节点通过迁移网关发送的第四请求信息后,向所述每个目的数据节点发送从与其相关联的第二 CDN缓存节点下载镜像文件的第二下载信息; 源数据节点,用于在接收到云管理节点发送的第一请求信息后,生成与所述数据标识信息相对应数据的镜像文件,并将第一请求响应信息发送给云管理节点;迁移网关,用于在接收到云管理节点发送的第二请求消息后,选择与源数据节点相关联的第一内容分发网络CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点,向⑶N管理节点发送用于第一⑶N缓存节点将镜像文件发送给所述第二⑶N缓存节点的第三请求信息; ⑶N管理节点,用于在接收到迁移网关发送的第三请求信息后,向第一⑶N缓存节点发送从源数据节点下载镜像文件的第一下载信息;在接收到所述第二 CDN缓存节点发送的获得镜像文件指示信息后,通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的第四请求信息; 第一 CDN 缓存节点,用于在接收到CDN管理节点发送的第一下载信息后,从源数据节点下载镜像文件,并将镜像文件推送至所述第二⑶N缓存节点; 所述第二⑶N缓存节点,用于在接收到第一⑶N缓存节点推送的镜像文件后,向⑶N管理节点发送获得镜像文件指示信息; 所述每个目的数据节点,用于在接收到云管理节点发送的第二下载信息后,从与其相关联的第二 CDN缓存节点下载镜像文件。
11.根据权利要求10所述的系统,其特征在于, CDN管理节点还用于在接收到第三请求信息后,判断CDN管理节点管理的缓存节点中是否具有所述镜像文件,若CDN管理节点管理的全部缓存节点中均不具有所述镜像文件,则向第一 CDN缓存节点发送从源数据节点下载镜像文件的第一下载信息。
12.根据权利要求11所述的系统,其特征在于, CDN管理节点还用于在CDN管理节点管理的缓存节点中具有所述镜像文件时,进一步判断所述镜像文件是否位于所述第二 CDN缓存节点,若所述镜像文件位于所述第二 CDN缓存节点,则执行CDN管理节点通过迁移网关向云管理节点发送用于指示镜像文件缓存完成的第四请求信息的操作。
13.根据权利要求12所述的系统,其特征在于, CDN管理节点还用于在所述镜像文件位于所述第二 CDN缓存节点之外的其它CDN缓存节点时,向所述第二 CDN缓存节点发送从所述其它CDN缓存节点获取所述镜像文件的获取请求信息; 所述第二 CDN缓存节点还用于在接收到获取请求信息后,从所述其它CDN缓存节点获取所述镜像文件,在从所述其它CDN缓存节点获取所述镜像文件后,向CDN管理节点发送获得镜像文件指示信息。
14.根据权利要求10-13中任一项所述的系统,其特征在于, 迁移网关还用于根据预设的映射表,选择与源数据节点相关联的第一 CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点。
15.根据权利要求14所述的系统,其特征在于, CDN管理节点还用于在接收到第三请求信息后,查询所述第二 CDN缓存节点是否具有预定的空闲资源,若所述第二 CDN缓存节点具有预定的空闲资源,则执行CDN管理节点向第一 CDN缓存节点发送从源数据节点下载镜像文件的第一下载信息的操作。
16.根据权利要求15所述的系统,其特征在于, CDN管理节点还用于在至少一个第二 CDN缓存节点不具有预定的空闲资源时,向迁移网关发送用于修改映射表的修改信息,其中修改信息中包括将不具有预定空闲资源的第二CDN缓存节点替换为具有预定空闲资源的CDN缓存节点的指示信息; 迁移网关还用于在接收到修改信息后,利用指示信息更新映射表,根据更新后的映射表,执行迁移网关选择与源数据节点相关联的第一 CDN缓存节点,分别选择与每个目的数据节点相关联的第二 CDN缓存节点的操作。
17.根据权利要求10-13中任一项所述的系统,其特征在于, 云管理节点还用于在接收到第一请求响应信息后,在预定目的节点中识别出具有预定空闲资源的预定目的节点,进一步在具有预定空闲资源的预定目的节点中判断是否具有与源数据节点处于不同局域网的目的数据节点,若判断具有至少一个与源数据节点处于不同局域网的目的数据节点,则执行向迁移网关发送用于将镜像文件从源数据节点迁移到至少一个目的数据节点的第二请求信息的操作。
18.根据权利要求17所述的系统,其特征在于, 云管理节点还用于在判断具有至少一个与源数据节点处于相同局域网的本地目的数据节点时,向源数据节点发送用于将镜像文件发送给所述本地目的数据节点的内部迁移请求; 源数据节点还用于在接收到内部迁移请求后,直接将镜像文件发送给所述本地目的数据节点。
【文档编号】H04L29/08GK103685368SQ201210332295
【公开日】2014年3月26日 申请日期:2012年9月10日 优先权日:2012年9月10日
【发明者】欧亮, 陈戈, 邹洁, 朱永庆, 阮科, 陈华南, 唐宏 申请人:中国电信股份有限公司