一种云计算架构下的容灾数据中心配置方法及装置制造方法

文档序号:7835182阅读:379来源:国知局
一种云计算架构下的容灾数据中心配置方法及装置制造方法
【专利摘要】本发明涉及通信与信息【技术领域】,尤其涉及一种云计算架构下的容灾数据中心配置方法及装置,用以解决人工规划容灾DC的方式灵活性较差,不利于系统全局管理的问题。本发明方法包括:接收针对设定网络服务NS的容灾数据中心DC配置请求;根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中;根据已部署的各DC的容灾资源信息和获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC。
【专利说明】—种云计算架构下的容灾数据中心配置方法及装置

【技术领域】
[0001]本发明涉及通信与信息【技术领域】,尤其涉及一种云计算架构下的容灾数据中心DC配置方法及装置。

【背景技术】
[0002]容灾技术是指在相隔较远的异地,建立两套或多套功能类似的系统。当工作系统发生地震、火灾等灾难事件,或发生断电等重大故障时,通过将工作系统切换到异地的容灾系统,从而保持提供应用服务的能力的一种可靠性机制。
[0003]云计算是将计算作业分布在大量的分布式计算机上的一种服务模式。这种模式具有可配置的计算资源共享池(包括网络,服务器,存储,应用软件,服务等),可以为用户提供可用的、便捷的、按需的网络访问。云计算是将分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)等计算方式和网络存储(Network Storage)、虚拟化(Virtualizat1n)、负载均衡(Load Balance)等网络技术进行融合发展的产物。
[0004]随着云计算环境的逐步成熟和网络带宽的不断提升,全球各地的数据中心(DataCenter, DC)不断涌现,计算资源呈现区域集中化和海量化的趋势。在这种环境下,基础设施资源更加富裕,用户可以根据需要选择容灾DC,部署冗余应用对象,建立数据同步和灾难切换流程。如图1所示,为基于DC的容灾部署示意图。在部署各个应用对象的过程中一般会以DC为单位;一个DC下部署多台基础设施及多个应用对象。
[0005]网络服务(Network Service,NS)是由多个应用对象共同完成的功能或服务项目,影响每项网络服务的元素除包括各个应用对象外,还包括各应用对象之间的网络资源及每个应用对象自身所使用的资源。当在云计算架构下为设定网络服务(Network Service,NS)部署容灾DC(也即为支持该设定网络服务的应用对象集合部署容灾DC)时,业界通用的方法是由用户根据云计算系统提供的容灾资源等信息,为该设定网络服务规划好相应的容灾DC,然后指示云计算系统将设定网络服务部署在规划好的容灾DC上。这种人工规划容灾DC的方式灵活性较差,不利于系统全局管理。


【发明内容】

[0006]本发明实施例提供一种云计算架构下的容灾数据中心配置方法及装置,用以解决人工规划容灾DC的方式灵活性较差,不利于系统全局管理的问题。
[0007]第一方面,提供一种云计算架构下的容灾数据中心配置装置,该装置包括:
[0008]接收模块,用于接收针对设定网络服务NS的容灾数据中心DC配置请求,并将接收的所述容灾DC配置请求传输至获取模块;
[0009]获取模块,用于根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,并将获取的所述亲和性和/或反亲和性关系信息传输至选择模块;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中;
[0010]选择模块,用于根据已部署的各DC的容灾资源信息和所述获取模块获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC0
[0011]结合第一方面,在第一种可能的实现方式中,所述获取模块具体用于:
[0012]根据所述容灾DC配置请求,从存储的网络服务链信息中查找支持所述所述设定网络服务的各应用对象的标识信息;所述网络服务链信息包括支持每项网络服务的各应用对象的标识信息;根据查找到的所述标识信息,从所述应用对象亲和性关系信息库中获取与所述标识信息对应的各应用对象之间的亲和性和/或反亲和性关系信息。
[0013]结合第一方面,或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述云计算架构为网络功能虚拟化NFV架构;
[0014]所述应用对象亲和性关系信息库位于虚拟化网络功能管理VNFM中,或位于网络功能虚拟化管理平台NFVO中。
[0015]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述已部署的各DC的容灾资源信息位于虚拟化基础设施管理VM中。
[0016]结合第一方面,或第一方面的第一至三种可能的实现方式中的任意一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括处理模块,用于若已部署的各DC的空闲容灾资源无法支持所述设定网络服务,则调整已部署的至少一种网络服务或应用对象所在的DC,或查找优先级低于所述设定网络服务的优先级的其它网络服务,取消所述其它网络服务的容灾部署;或查找优先级低于支持所述设定网络服务的应用对象的优先级的其它应用对象,取消所述其它应用对象的容灾部署。
[0017]第二方面,提供一种云计算架构下的容灾数据中心配置装置,包括处理器和存储器,所述存储器存储执行指令,当所述装置运行时,所述处理器与所述存储器之间通信,所述处理器执行所述执行指令使得所述装置执行如下方法:
[0018]接收针对设定网络服务NS的容灾数据中心DC配置请求;
[0019]根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中;
[0020]根据已部署的各DC的容灾资源信息和获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC。
[0021]结合第二方面,在第一种可能的实现方式中,所述处理器执行的所述方法中,所述根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,包括:
[0022]根据所述容灾DC配置请求,从存储的网络服务链信息中查找支持所述所述设定网络服务的各应用对象的标识信息;所述网络服务链信息包括支持每项网络服务的各应用对象的标识信息;根据查找到的所述标识信息,从所述应用对象亲和性关系信息库中获取与所述标识信息对应的各应用对象之间的亲和性和/或反亲和性关系信息。
[0023]结合第二方面,或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述云计算架构为网络功能虚拟化NFV架构;
[0024]所述应用对象亲和性关系信息库位于虚拟化网络功能管理VNFM中,或位于网络功能虚拟化管理平台NFVO中。
[0025]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述已部署的各DC的容灾资源信息位于虚拟化基础设施管理VM中。
[0026]结合第二方面,或第二方面的第一至三种可能的实现方式中的任意一种可能的实现方式,在第四种可能的实现方式中,所述处理器执行的所述方法还包括:若已部署的各DC的空闲容灾资源无法支持所述设定网络服务,则调整已部署的至少一种网络服务或应用对象所在的DC,或查找优先级低于所述设定网络服务的优先级的其它网络服务,取消所述其它网络服务的容灾部署;或查找优先级低于支持所述设定网络服务的应用对象的优先级的其它应用对象,取消所述其它应用对象的容灾部署。
[0027]第三方面,提供一种云计算架构下的容灾数据中心配置方法,包括:
[0028]接收针对设定网络服务NS的容灾数据中心DC配置请求;
[0029]根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中;
[0030]根据已部署的各DC的容灾资源信息和获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC。
[0031]结合第三方面,在第一种可能的实现方式中,根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,包括:
[0032]根据所述容灾DC配置请求,从存储的网络服务链信息中查找支持所述所述设定网络服务的各应用对象的标识信息;所述网络服务链信息包括支持每项网络服务的各应用对象的标识信息;
[0033]根据查找到的所述标识信息,从所述应用对象亲和性关系信息库中获取与所述标识信息对应的各应用对象之间的亲和性和/或反亲和性关系信息。
[0034]结合第三方面,或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述云计算架构为网络功能虚拟化NFV架构;
[0035]所述应用对象亲和性关系信息库位于虚拟化网络功能管理VNFM中,或位于网络功能虚拟化管理平台NFVO中。
[0036]结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述已部署的各DC的容灾资源信息位于虚拟化基础设施管理VM中。
[0037]结合第三方面,或第三方面的第一至三种可能的实现方式中的任意一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0038]若已部署的各DC的空闲容灾资源无法支持所述设定网络服务,则调整已部署的至少一种网络服务或应用对象所在的DC,或
[0039]查找优先级低于所述设定网络服务的优先级的其它网络服务,取消所述其它网络服务的容灾部署;或
[0040]查找优先级低于支持所述设定网络服务的应用对象的优先级的其它应用对象,取消所述其它应用对象的容灾部署。
[0041]采用上述方法,可以针对应用对象之间的亲和性和反亲和性关系,为用户自动选择容灾DC,灵活性较高,有利于系统全局管理。

【专利附图】

【附图说明】
[0042]图1为基于DC的容灾部署示意图。;
[0043]图2为本发明实施例一提供的云计算架构下的容灾DC配置装置示意图;
[0044]图3为本发明实施例二提供的云计算架构下的容灾数据中心配置装置示意图;
[0045]图4为本发明实施例三提供的容灾数据中心配置方法流程图;
[0046]图5为NFV架构中的MANO接口架构示意图;
[0047]图6为不合理的容灾DC配置示意图;
[0048]图7为合理的容灾DC配置示意图;
[0049]图8为本发明实施例的组件部署示意图。

【具体实施方式】
[0050]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]下面结合说明书附图对本发明实施例作进一步详细描述。
[0052]本发明实施例应用于云计算架构下容灾DC的配置,这里的容灾DC即指用于部署冗余应用对象的DC,可以是物理DC,也可以是虚拟DC。这里的应用对象指的是云计算架构下的网元应用,如第三方应用、各种虚拟网元(如基站、控制器、移动性管理实体(Mobility Management Entity,MME)、服务网关(Serving Gateway, SGW)、分组数据网络网关(Packet Data Network Gateway, PGff)等。本发明实施例既可以应用于基于传统的信息技术(Informat1n Technology, IT)的云计算架构,也可以应用于基于新兴的信息与通信技术(Informat1n and Communicat1n Technology, ICT)的网络功能虚拟化(NetworkFunct1ns Virtualisat1n, NFV)云计算架构。
[0053]本发明实施例中的应用对象亲和性关系信息库用于收集各应用对象之间的亲和性和/或反亲和性关系信息;这里的应用对象之间的亲和性关系一般指多个应用对象需要部署在同一个DC上,反亲和性关系则指多个应用对象需要部署在不同的DC上;也即,具有亲和性关系的多个应用对象需要部署在同一个DC上,具有反亲和性关系的多个应用对象需要部署在不同的DC上。采用本发明实施例,可以针对应用对象之间的亲和性和反亲和性关系,为用户自动选择容灾DC,灵活性较高,有利于系统全局管理。
[0054]本发明以下实施例首先介绍云计算架构下的容灾DC配置装置的实施,该装置的实施与后续介绍的云计算架构下的容灾DC配置方法的实施相似,重复之处,不再赘述。
[0055]如图2所示,为本发明实施例一提供的云计算架构下的容灾DC配置装置示意图,包括:
[0056]接收模块21,用于接收针对设定网络服务NS的容灾数据中心DC配置请求,并将接收的所述容灾DC配置请求传输至获取模块22 ;
[0057]获取模块22,用于根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,并将获取的所述亲和性和/或反亲和性关系信息传输至选择模块23 ;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中;
[0058]选择模块23,用于根据已部署的各DC的容灾资源信息和所述获取模块22获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC。
[0059]可选地,所述获取模块22具体用于:
[0060]根据所述容灾DC配置请求,从存储的网络服务链信息中查找支持所述所述设定网络服务的各应用对象的标识信息;所述网络服务链信息包括支持每项网络服务的各应用对象的标识信息;根据查找到的所述标识信息,从所述应用对象亲和性关系信息库中获取与所述标识信息对应的各应用对象之间的亲和性和/或反亲和性关系信息。
[0061]可选地,所述云计算架构为网络功能虚拟化NFV架构;
[0062]所述应用对象亲和性关系信息库位于虚拟化网络功能管理VNFM中,或位于网络功能虚拟化管理平台NFVO中。
[0063]可选地,所述已部署的各DC的容灾资源信息位于虚拟化基础设施管理VM中。
[0064]可选地,所述方法还包括处理模块24,用于若已部署的各DC的空闲容灾资源无法支持所述设定网络服务,则调整已部署的至少一种网络服务或应用对象所在的DC,或查找优先级低于所述设定网络服务的优先级的其它网络服务,取消所述其它网络服务的容灾部署;或查找优先级低于支持所述设定网络服务的应用对象的优先级的其它应用对象,取消所述其它应用对象的容灾部署。
[0065]如图3所示,为本发明实施例二提供的云计算架构下的容灾数据中心配置装置示意图,包括处理器31和存储器32,所述存储器32存储执行指令,当所述装置运行时,所述处理器31与所述存储器32之间通信,所述处理器31执行所述执行指令使得所述装置执行如下方法:
[0066]接收针对设定网络服务NS的容灾数据中心DC配置请求;
[0067]根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中;
[0068]根据已部署的各DC的容灾资源信息和获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC。
[0069]可选地,所述处理器31执行的所述方法中,所述根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,包括:
[0070]根据所述容灾DC配置请求,从存储的网络服务链信息中查找支持所述所述设定网络服务的各应用对象的标识信息;所述网络服务链信息包括支持每项网络服务的各应用对象的标识信息;根据查找到的所述标识信息,从所述应用对象亲和性关系信息库中获取与所述标识信息对应的各应用对象之间的亲和性和/或反亲和性关系信息。
[0071]可选地,所述云计算架构为网络功能虚拟化NFV架构;
[0072]所述应用对象亲和性关系信息库位于虚拟化网络功能管理VNFM中,或位于网络功能虚拟化管理平台NFVO中。
[0073]可选地,所述已部署的各DC的容灾资源信息位于虚拟化基础设施管理VM中。
[0074]可选地,所述处理器31执行的所述方法还包括:若已部署的各DC的空闲容灾资源无法支持所述设定网络服务,则调整已部署的至少一种网络服务或应用对象所在的DC,或查找优先级低于所述设定网络服务的优先级的其它网络服务,取消所述其它网络服务的容灾部署;或查找优先级低于支持所述设定网络服务的应用对象的优先级的其它应用对象,取消所述其它应用对象的容灾部署。
[0075]如图4所示,为本发明实施例三提供的容灾DC配置方法流程图,包括:
[0076]S401:接收针对设定网络服务的容灾DC配置请求。
[0077]在具体实施过程中,本发明实施例的执行主体可以作为容灾DC优选模块部署在已有的云计算架构的功能对象中(比如部署在NFV架构下的网络功能虚拟化管理平台NFVO中),也可以作为一个独立的功能对象部署在已有的云计算架构中。所述容灾DC配置请求可以是用户通过所述功能对象的用户界面触发的,也可以是由所述云计算架构下其它功能对象(如运营支撑系统或业务支撑系统0SS/BSS)发送的;需要说明的是,这里的容灾DC配置请求可以作为一条独立的消息传输,也可以携带在其它消息(比如容灾方案配置请求消息)中传输。
[0078]S402:根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中。
[0079]可选地,从应用对象亲和性关系信息库中获取所述亲和性和/或反亲和性关系信息的过程可以为:
[0080]根据所述容灾DC配置请求,从存储的网络服务链信息中查找支持所述所述设定网络服务的各应用对象的标识信息;所述网络服务链信息包括支持每项网络服务的各应用对象的标识信息;
[0081]根据查找到的所述标识信息,从所述应用对象亲和性关系信息库中获取与所述标识信息对应的各应用对象之间的亲和性和/或反亲和性关系信息。
[0082]这里,步骤S201中的容灾DC配置请求可以包括设定网络服务的标识信息,比如设定网络服务的名称等,根据该设定网络服务的标识信息,可以从预先存储的网络服务链信息中查找支持该设定网络服务的各应用对象的标识信息,根据查找到的各应用对象的标识信息,从预先建立的应用对象亲和性关系信息库中获取支持该设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,也即,确定支持所述设定网络服务的应用对象中,哪些应用对象能够部署在同一个DC中,哪些应用对象能够部署在不同的DC中;这里,不同应用对象之间可能具有亲和性关系,也可能具有反亲和性关系,任一应用对象可能与某些应用对象之间可能具有亲和性关系,也可能与另外一些应用对象之间具有反亲和性关系。
[0083]在具体实施过程中,可以将能够部署在同一个DC中的具有亲和性关系的全部或部分应用对象共同部署在同一个DC中,可以将能够部署在不同的DC中的具有反亲和性关系的全部或部分应用对象中的每个应用对象分别部署在不同的DC中;比如,支持某项网络服务NS的应用对象中有η个应用对象之间具有反亲和性关系,在部署容灾DC时,可以将这η个应用对象分别部署在不同的DC中,但是,若可供使用的容灾DC只有η-1个,那么,就需要将其中的两个应用对象部署在同一个DC中。
[0084]S403:根据已部署的各DC的容灾资源信息和获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC。
[0085]在该步骤中,除了步骤S402中获取的所述亲和性和/或反亲和性关系信息,还可以从各基础设施管理处获取各DC的容灾资源信息(包括CPU资源、存储资源等信息),结合该容灾资源信息和所述亲和性和/或反亲和性关系信息,为所述设定网络服务选择容灾DC,可以将支持所述设定网络服务的具有亲和性关系的全部或部分应用对象部署在同一个容灾DC中,将支持所述设定网络服务的具有反亲和性关系的全部或部分应用对象中的每个应用对象分别部署在不同的容灾DC中。
[0086]可选地,上述方法还包括:若已部署的各DC的空闲容灾资源无法支持所述设定网络服务,则调整已部署的至少一种网络服务或应用对象所在的DC,或,查找优先级低于所述设定网络服务的优先级的其它网络服务,取消所述其它网络服务的容灾部署;或,查找优先级低于支持所述设定网络服务的应用对象的优先级的其它应用对象,取消所述其它应用对象的容灾部署。
[0087]在具体实施过程中,可以寻找一个所需容灾DC资源比所述设定网络服务所需容灾DC资源少的网络服务或应用对象,将寻找到的网络服务或应用对象从当前所在的第一容灾DC调整部署到第二容灾DC中(该第二容灾DC能够容纳寻找到的所述网络服务),之后,将所述设定网络服务部署到所述第一容灾DC中。还可以寻找优先级较低的网络服务,取消寻找到的低优先级的网络服务的容灾规划,也即,将寻找到的优先级较低的网络服务的冗余应用对象从所在的容灾DC中删除,以节省出容灾DC资源部署所述设定网络服务。还可以寻找优先级较低的应用对象,取消寻找到的应用对象的容灾规划,以节省出容灾DC资源部署支持所述设定网络服务的应用对象。
[0088]上述流程中已说明,本发明实施例的云计算架构可以是NFV架构。下面针对该云计算架构下的实施作重点说明。
[0089]NFV标准架构中定义了协调整个云系统资源的管理与编排模块(Management andOrchestrat1n, MANO);如图5所示,为NFV架构中的MANO接口架构示意图。NFV架构中定义了网络功能虚拟化基础设施(NFV Infrastructure, NFVI)、虚拟化基础设施管理(Virtualised Infrastructure Manager, VIM)、虚拟化网络功能(Virtualised NetworkFunct1n, VNF)、虚拟化网络功能管理(VNF Manager, VNFM)、网络功能虚拟化管理平台(Network Funct1ns Virtualisat1n Orchestrator, NFV0)、网兀管理系统(ElementManagement System, EMS)、运营支撑系统或业务支撑系统(Operat1n support system/Business support system, 0SS/BSS)等功能对象。其中,NFVI用于提供云化的基础设施,VNF为云化后的网元应用(也即上述应用对象),VM负责基础设施的管理,VNFM负责VNF的生命周期管理,NFVO负责业务的生命周期管理,EMS为网元应用的网管,0SS/BSS为云化系统的网管。
[0090]在NFV环境下,支持设定网络服务的各应用对象组成一个服务链,每项网络服务的服务链中包含一个或者多个VNF,这些VNF协同工作,共同提供一项完整的网络服务。同一个服务链中的VNF,有些可能需要部署在各地不同的DC中,以便部署在各地不同DC中的每个VNF与其它VNF之间的距离较近,提高该网络服务的用户体验和节省骨干网络带宽资源,这里部署在各地不同DC中的VNF之间即具备反亲和性关系,比如将控制器部署在各地不同DC中,每个控制器控制和管辖邻近基站,从而可以节省网络传输资源;再比如,将支持某项网络服务的几个VNF(如移动性管理实体MME)采用负荷分担容灾模式,部署在不同的DC中,以避免这几个VNF同时出现故障。另外一些VNF可能需要集中部署在同一个DC中,以便利用该DC内的高速网络带宽进行紧密协作,这些VNF之间即具备亲和性关系,比如将长期演进(Long Term Evolut1n, LTE)网络中的MME和SGW(或PGW)部署在同一个DC中,不仅可以节省网络带宽资源,还可以提升LTE系统性能。实际上,VNF之间的亲和性还体现在另外一种情况中:目前,某些生产商既会提供基础设施,又会提供网络服务,通常情况下,若网络服务和支撑该网络服务的基础设施由同一个生产商提供,则该网络服务的可靠性更高或者性能更优,因此,由同一个生产商提供的网络服务和基础设施之间具备亲和性关系。在具体实施中,还可以在上述应用对象亲和性关系信息库中添加每个应用对象的生产商信息,在选择容灾DC时,根据各容灾DC下每个基础设施的生产商信息,为所述设定网络服务选择提供所述设定网络服务的生产商所生产的基础设施。本发明实施例重点针对VNF之间的亲和性关系作说明。
[0091]在具体实施过程中,从预先建立的在上述应用对象亲和性关系信息库中获取设定网络服务的各VNF之间的亲和性和/或反亲和性关系信息,并结合获取的已部署的各DC的容灾资源信息,为该设定网络服务配置容灾DC。下面通过对比的方式进一步说明合理配置容灾DC的重要性。
[0092]如图6和图7所示,分别为不合理的容灾DC配置示意图和合理的容灾DC配置示意图。支持网络服务I的应用对象包括VNF1,支持网络服务2的应用对象包括VNF2、VNF3和VNF4,VNF2、VNF3和VNF4之间存在数据的频繁交互,因此,这三个VNF之间需要较高的带宽才能正常提供服务。由于DC间的带宽往往比DC内的带宽小很多,因此,VNF2、VNF3和VNF4部署在同一个DC中能更好的满足系统要求。在图6中,VNF3与VNF2、VNF4部署在了不同的DC中,很可能造成容灾后网络服务2的工作效率下降,服务质量(Quality of Service,QoS)和业务性能等受到影响,甚至不能正常提供服务。在图7中,VNF3与VNF2、VNF4部署在了同一个DC中,从而保证了网络服务质量。在图6和图7中,以CPU资源作为DC的容灾资源中的一种,CPU:η(η = 1、3或5)表示需要占用η个单位的CPU资源。
[0093]上述流程中已说明,本发明实施例的执行主体可以作为容灾方案优选模块部署在已有的云计算架构的功能对象中,具体地,容灾方案优选模块可以部署在NFV架构下的NFVO中,已部署的各DC的容灾资源信息可以存储在VM、NFV0、或VNFM中,本发明优选的实施例中将各DC的容灾资源信息存储在VIM中;关于所述应用对象亲和性关系信息库的部署可以有以下两种方式:
[0094]可选地,所述应用对象亲和性关系信息库位于虚拟化网络功能管理VNFM中。
[0095]具体地,该实施方式下,将容灾方案优选模块部署在NFV架构下的NFVO中,将所述应用对象亲和性关系信息库部署在VNFM中,各DC的容灾资源信息存储在VIM中。如图8所示,为本发明实施例的组件部署示意图。VIM可以通过自己的应用编程接口服务模块(AP1-Server)提供DC的容灾资源信息,VNFM可以通过自己的应用编程接口服务模块(AP1-Server)提供各应用对象之间的亲和性和/或反亲和性关系信息。在该部署结构下,本发明实施例中的容灾DC的配置过程具体可以是:首先,确定设定网络服务的各VNF之间的亲和性和反亲和性关系,将确定的亲和性和反亲和性关系记录在服务模板文件中,将记录的服务模板文件导入VNFM的应用对象亲和性关系信息库中;在需要配置设定网络服务的容灾DC时(具体地,可以是在部署新的网络服务时,或在设定网络服务的容灾DC需要重新规划容灾部署时),NFVO中的容灾方案优选模块根据存储的网络服务链信息,确定支持设定网络服务的多个VNF ;所述容灾方案优选模块向VNFM请求获取确定的多个VNF之间的亲和性和/或反亲和性关系信息,以及向VIM请求获取各DC的容灾资源信息,根据获取的所述亲和性和/或反亲和性关系信息和各DC的容灾资源信息,为所述设定网络服务选择容灾DC,以使支持所述设定网络服务的具有亲和性关系的全部VNF或部分VNF部署在同一个DC中,使支持所述设定网络服务的具有反亲和性关系的全部VNF或部分VNF中的每个VNF分别部署在不同的DC中。
[0096]若已有的容灾DC空闲资源不足以部署所述设定网络服务,则可以对已部署的网络服务进行调整,或取消低优先级的网络服务的容灾部署,以节省出容灾DC资源部署所述设定网络服务。具体地,可以寻找一个所需容灾DC资源比所述设定网络服务所需容灾DC资源少的网络服务,将寻找的网络服务移动到能够容纳该网络服务的其它容灾DC中,之后,将所述设定网络服务部署到寻找的网络服务之前部署的容灾DC中。还可以寻找优先级低于所述设定网络服务的其它网络服务,将所述其它网络服务的冗余VNF从所在的容灾DC中删除,以节省出容灾DC资源部署所述设定网络服务。
[0097]可选地,所述应用对象亲和性关系信息库位于网络功能虚拟化管理平台NFVO中。
[0098]在该部署结构下,具体实施与上述第一种方式类似,只是由于应用对象亲和性关系信息库直接部署在了 NFVO中,NFVO在接收到容灾DC配置请求后,不必再向VNFM请求获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,而可以直接从自身建立的应用对象亲和性关系信息库中查找所述亲和性和/或反亲和性关系信息。
[0099]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0100]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0101]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0102]另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0103]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0104]以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
【权利要求】
1.一种云计算架构下的容灾数据中心配置装置,其特征在于,该装置包括: 接收模块,用于接收针对设定网络服务NS的容灾数据中心DC配置请求,并将接收的所述容灾DC配置请求传输至获取模块; 获取模块,用于根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,并将获取的所述亲和性和/或反亲和性关系信息传输至选择模块;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中; 选择模块,用于根据已部署的各DC的容灾资源信息和所述获取模块获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC。
2.如权利要求1所述的装置,其特征在于,所述获取模块具体用于: 根据所述容灾DC配置请求,从存储的网络服务链信息中查找支持所述所述设定网络服务的各应用对象的标识信息;所述网络服务链信息包括支持每项网络服务的各应用对象的标识信息;根据查找到的所述标识信息,从所述应用对象亲和性关系信息库中获取与所述标识信息对应的各应用对象之间的亲和性和/或反亲和性关系信息。
3.如权利要求1或2所述的装置,其特征在于,所述云计算架构为网络功能虚拟化NFV架构; 所述应用对象亲和性关系信息库位于虚拟化网络功能管理VNFM中,或位于网络功能虚拟化管理平台NFVO中。
4.如权利要求3所述的装置,其特征在于,所述已部署的各DC的容灾资源信息位于虚拟化基础设施管理VM中。
5.如权利要求1?4任一所述的装置,其特征在于,所述方法还包括处理模块,用于若已部署的各DC的空闲容灾资源无法支持所述设定网络服务,则调整已部署的至少一种网络服务或应用对象所在的DC,或查找优先级低于所述设定网络服务的优先级的其它网络服务,取消所述其它网络服务的容灾部署;或查找优先级低于支持所述设定网络服务的应用对象的优先级的其它应用对象,取消所述其它应用对象的容灾部署。
6.一种云计算架构下的容灾数据中心配置装置,其特征在于,包括处理器和存储器,所述存储器存储执行指令,当所述装置运行时,所述处理器与所述存储器之间通信,所述处理器执行所述执行指令使得所述装置执行如下方法: 接收针对设定网络服务NS的容灾数据中心DC配置请求; 根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中; 根据已部署的各DC的容灾资源信息和获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC。
7.如权利要求6所述的装置,其特征在于,所述处理器执行的所述方法中,所述根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,包括: 根据所述容灾DC配置请求,从存储的网络服务链信息中查找支持所述所述设定网络服务的各应用对象的标识信息;所述网络服务链信息包括支持每项网络服务的各应用对象的标识信息;根据查找到的所述标识信息,从所述应用对象亲和性关系信息库中获取与所述标识信息对应的各应用对象之间的亲和性和/或反亲和性关系信息。
8.如权利要求6或7所述的装置,其特征在于,所述云计算架构为网络功能虚拟化NFV架构; 所述应用对象亲和性关系信息库位于虚拟化网络功能管理VNFM中,或位于网络功能虚拟化管理平台NFVO中。
9.如权利要求8所述的装置,其特征在于,所述已部署的各DC的容灾资源信息位于虚拟化基础设施管理VM中。
10.如权利要求6?9任一所述的装置,其特征在于,所述处理器执行的所述方法还包括:若已部署的各DC的空闲容灾资源无法支持所述设定网络服务,则调整已部署的至少一种网络服务或应用对象所在的DC,或查找优先级低于所述设定网络服务的优先级的其它网络服务,取消所述其它网络服务的容灾部署;或查找优先级低于支持所述设定网络服务的应用对象的优先级的其它应用对象,取消所述其它应用对象的容灾部署。
11.一种云计算架构下的容灾数据中心配置方法,其特征在于,该方法包括: 接收针对设定网络服务NS的容灾数据中心DC配置请求; 根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息;其中,具有亲和性关系的应用对象能够部署在同一个DC中,具有反亲和性关系的应用对象能够部署在不同的DC中; 根据已部署的各DC的容灾资源信息和获取的所述亲和性和/或反亲和性关系信息,从所述已部署的各DC中,为所述设定网络服务选择容灾DC。
12.如权利要求11所述的方法,其特征在于,根据所述容灾DC配置请求,从应用对象亲和性关系信息库中获取支持所述设定网络服务的各应用对象之间的亲和性和/或反亲和性关系信息,包括: 根据所述容灾DC配置请求,从存储的网络服务链信息中查找支持所述所述设定网络服务的各应用对象的标识信息;所述网络服务链信息包括支持每项网络服务的各应用对象的标识信息; 根据查找到的所述标识信息,从所述应用对象亲和性关系信息库中获取与所述标识信息对应的各应用对象之间的亲和性和/或反亲和性关系信息。
13.如权利要求11或12所述的方法,其特征在于,所述云计算架构为网络功能虚拟化NFV架构; 所述应用对象亲和性关系信息库位于虚拟化网络功能管理VNFM中,或位于网络功能虚拟化管理平台NFVO中。
14.如权利要求13所述的方法,其特征在于,所述已部署的各DC的容灾资源信息位于虚拟化基础设施管理VM中。
15.如权利要求11?14任一所述的方法,其特征在于,所述方法还包括: 若已部署的各DC的空闲容灾资源无法支持所述设定网络服务,则调整已部署的至少一种网络服务或应用对象所在的DC,或 查找优先级低于所述设定网络服务的优先级的其它网络服务,取消所述其它网络服务的容灾部署;或 查找优先级低于支持所述设定网络服务的应用对象的优先级的其它应用对象,取消所述其它应用对象的容灾部署。
【文档编号】H04L12/24GK104137482SQ201480000654
【公开日】2014年11月5日 申请日期:2014年4月14日 优先权日:2014年4月14日
【发明者】龚晓东, 李妙华, 黄晓辉, 彭展 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1