在内容分发网络中保障服务水平的系统和方法

文档序号:7956306阅读:126来源:国知局
专利名称:在内容分发网络中保障服务水平的系统和方法
技术领域
本发明涉及通讯系统的服务水平保障技术,尤其涉及一种在内容分发网络(CDN)中实现服务水平协议(SLA,Service Level Agreement)管理的方法和系统。
背景技术
内容分发网络(CDN)是构建在现有的因特网(Internet)上的一种先进的流量分配网络。该网络将CDN内容提供商(CP,Content Provider)原服务器中的内容存储到分布于各地的缓存服务器(Cache Server)中,通过网络的全局负载均衡器(GSLB,Global Server Load Balance)将用户请求自动指向到健康可用并且距离用户最近缓存服务器上,以提高用户访问的响应速度和服务的可用性,改善Internet上的服务质量。由于内容分发网络可以有效地提高网络资源的利用效率,在提高因特网服务提供商(ISP,Internet ServiceProcider)的广域网带宽利用率的同时提高用户的访问速度,增加网站的服务可用性和抵抗黑客攻击的能力,因此受到广泛的重视,是一个正在兴起的并高速发展的技术产业。CDN技术作为一种内容分发技术具有一定的可管理性,且该技术广泛利用分布在网络各处的缓存服务器,确实可以达到提高服务质量,减轻骨干网络的传输压力等效果。
SLA是服务提供商与用户之间签订的一种正式的协议,它是国际通行的电信服务评估标准,通过它可以使得协议双方达成对协议中所规定的服务质量、优先级和各自的责任等方面的共识。这个协议在提供服务的价格与获取服务的质量之间建立对应关系,实现通讯服务的过程的可视化及可量化,从而最终实现整个通讯行业的资源优化。随着通信市场自由化程度的不断提高和网络技术的飞速发展,争夺用户的竞争越来越激烈,为了提高市场份额,服务提供商必须采取某种方式来体现自身服务质量的优势和特点,同竞争对手相区别,SLA的运用实际上体现了服务提供商对这种新的竞争环境的响应。按照SLA协议提供的机制,服务提供商(SP,Service Provider)首先会对要交付的服务水平做出详细的承诺,鼓励用户对新业务和新技术的使用,而在提供服务的整个过程中,如果出现承诺没有被满足的情况,则会自动做出赔偿或进行问题处理,从而提升用户体验,建立服务提供商的可信度,达到吸引用户和提高用户忠诚度的目的。
专利申请号2002-112268,标题为“多级服务水平协议方法和系统”(Multi-tier service level agreement method and system)的专利文件公开了一种将SLA应用到CDN网络中的技术方案,参见图1,该方案主要解决的问题是在整个服务提供的价值链中,不仅在内容提供者与内容使用者之间,以及CDN提供者与内容使用者之间使用SLA,还在内容提供者与CDN提供者之间使用SLA,保证SLA在CDN中应用的完整性。该技术方案在服务提供过程中首先要计算在CDN网络中使用边缘服务器资源的成本1,计算用内容提供者主机资源代替边缘服务器资源提供上述内容服务的成本2,计算内容提供者基于所述资源为内容消费者提供服务所产生的预期收入;其次按照内容提供者和内容消费者间的SLA识别出在服务提供过程中必须要满足的最低QoS指标;然后在内容提供者和CDN间建立一个新的SLA,该SLA中包括相应的QoS指标,并结合上述的成本分析结果有选择性地分配资源,保证内容使用者的QoS指标并优化收入,通过内容主机基于所说的选择性的资源分配和成本计算来提供服务。
但是,这种技术方案存在以下缺点1、该方案主要是基于成本分析和必须满足的最低QoS指标分配CDN的资源,但是没有公开CDN该如何保障用户的SLA。
2、该方案只是公开了基于所说的选择性的资源分配和成本计算来提供服务,没有解决用户的SLA在执行过程中的监测和报告的问题。
而且,到目前为止还没有一种在CDN中来量化服务的真实提供水平的技术方案,用户在使用CDN相关的服务时无法获知所要求的SLA是否被满足。

发明内容
有鉴于此,本发明的主要目的在于提供一种在CDN中保障服务水平的系统,从而实现在CDN网络中提供服务的过程中,保障用户所要求的服务水平,提高CDN网络的服务管理质量。
本发明的另一目的在于提供一种在内容分发网络CDN中保障服务水平的方法,也可实现在CDN网络中提供服务的过程中,保障用户所要求的服务水平,提高CDN网络的服务管理质量。
为了实现上述发明目的,本发明的主要技术方案为一种在内容分发网络CDN中保障服务水平的系统,该系统设置在CDN中,包括服务水平协议SLA单元和全局负载均衡器GSLB,其中SLA单元用于设置并保存用户与CDN服务提供商之间的SLA,实现SLA的服务质量指标与网络性能指标间的映射;GSLB用于接入用户服务请求,从SLA单元中获取该用户SLA的服务质量指标所映射的网络性能指标,根据当前CDN网络的性能状况,选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户的请求进行服务。
优选的,所述SLA单元进一步包括SLA模板提供模块,用于提供SLA信息的编辑接口,将编辑的SLA信息存入到SLA数据库中;SLA数据库,用于存储SLA数据;SLA指标分层映射模块,具体包括分解模块,用于根据GSLB的请求将当前接入用户的SLA的服务质量指标分解映射为网络性能指标,并发送给GSLB。
优选的,所述GSLB进一步包括监测单元,用于在CDN为用户提供服务的过程中,触发GSLB收集当前的网络性能参数,判断提供当前服务的CDN网络路径和CDN节点的相关网络性能参数是否满足所述从SLA单元获取的网络性能指标的要求,如果是则继续收集网络性能参数,否则,触发GSLB重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户提供服务。
优选的,所述监测单元进一步包括判断单元,用于在提供当前服务的CDN网络路径和CDN节点的相关网络性能参数不满足所述从SLA单元获取的网络性能指标的要求时,判断GSLB是否能够重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点,如果是则不进行操作,否则触发GSLB将所收集的网络性能参数发送给SLA单元;所述SLA单元进一步包括用于接收CDN网络性能参数,将CDN网络性能参数聚合映射为服务质量指标的聚合模块,以及按照聚合映射结果和用户SLA对当前服务水平进行验证的验证模块。
优选的,该系统进一步包括CDN的网络管理器,用于将自身所监控的CDN网络性能参数发送到GSLB,或者发送到SLA单元和GSLB。
一种在CDN中保障服务水平的方法,该方法包括A、在CDN中设置并保存用户与CDN服务提供商签订的SLA信息;B、当用户接入CDN时,将该用户SLA中的服务质量指标映射为网络性能指标,选择符合该网络性能指标要求的CDN路径和CDN节点为该用户的请求提供服务。
优选地,该方法在CDN为用户提供服务的过程中,进一步包括C、CDN的SGLB获取当前CDN的网络性能参数,判断提供当前服务的CDN网络路径和CDN节点的相关网络性能参数是否满足所述从用户SLA的服务质量指标映射得到的网络性能指标的要求,如果是则继续收集当前的网络性能参数,重复本步骤C;否则,执行步骤D;D、重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户提供服务。
优选地,在步骤D中,在重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点失败时,进一步将所述当前的网络性能参数聚合映射为服务质量指标,按照聚合映射结果与用户SLA的对比,对当前服务水平进行评判。
优选地,所述步骤A具体为在CDN中预设用于设置并保存用户与CDN服务提供商之间SLA信息的SLA单元。
优选地,所述步骤B具体为B1、用户设备通过接入设备发送接入请求到CDN的GSLB;B2、GSLB判断用户服务请求的来源和用户标识;B3、GSLB将用户标识发送到SLA单元;B4、SLA单元根据用户标识查找该用户对应的SLA信息,并将SLA信息中的服务质量指标分解映射为网络性能指标,发送给GSLB;B5、GSLB获取当前CDN网络的网络性能参数,选择确定符合所述网络性能指标要求的CDN网络路径和CDN节点;B6、GSLB通过所选的CDN网络路径将所述用户流量指向所选的CDN节点。
优选地,所述GSLB获取当前CDN网络的网络性能参数具体为从CDN网络管理器获取网络性能参数;从各CDN节点获取节点性能参数;从接入设备获取接入设备的性能参数;从用户设备获取用户设备的性能参数。
由于本发明在CDN中设置存储用户的SLA,在用户请求服务时将SLA映射为可以被CDN设备识别的网络性能指标,CDN选择满足该网络性能指标要求的CDN路径和CDN节点为该用户进行服务。因此,本发明在CDN网络提供服务的过程中,保障了用户的SLA,提高了CDN网络的服务管理质量,增强客户的满意度和保持力。同时对本发明通过监测CDN网络的网络性能参数并判断是否满足SLA映射的网络性能指标,在当前提供服务的CDN路径和CDN节点无法满足要求时,重新选择满足服务要求的CDN路径和节点为用户提供服务,因此进一步保障了用户的SLA,并进一步提高了CDN网络的服务管理质量。另外,本发明还通过将当前网络性能参数聚合成服务质量指标,以对服务水平进行评判,因此量化了CDN服务的真实提供水平,在服务提供过程中实现度量服务的真实交付水平,并可获知用户的SLA是否被遵守。


图1为将SLA应用到CDN网络中的技术方案示意图;图2为应用了本发明所述保障服务水平系统的一个CDN的网络示意图;图3为本发明所述保障服务水平系统的结构示意图;图4为本发明所述SLA单元的内部信息交互流程图;图5为本发明保障服务水平方法的详细交互流程图。
具体实施例方式
下面通过具体实施例和附图对本发明做进一步详细说明。
本发明的核心技术方案为在CDN中设置并保存用户与CDN服务提供商签订的SLA信息。当用户接入CDN时,将该用户SLA中的服务质量指标映射为网络性能指标,选择符合该网络性能指标要求的CDN路径和CDN节点为该用户的请求提供服务。另外,在提供服务时,CDN的GSLB获取当前CDN的网络性能参数,判断提供当前服务的CDN网络路径和CDN节点的相关网络性能参数是否满足所述从用户SLA的服务质量指标映射得到的网络性能指标的要求,如果是则继续收集当前的网络性能参数;否则,重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户提供服务。在重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点失败时,则进一步将所述的当前网络性能参数聚合映射为服务质量指标,按照聚合映射结果与用户的SLA对比,对当前服务水平进行评判。
图2为应用了本发明所述保障服务水平系统的一个CDN的网络示意图。参见图2,CDN主要包括(1)内容提供商(CP)设备21,包括原始服务器,该原始服务器是CDN中内容资源的原始存放地;内容管理系统,负责对CDN网络中的内容进行管理,如判断哪些内容可以缓存,哪些内容可以缓存多长时间或哪些内容根本不能保留在Cache服务器中,必须直接回原服务器读取等;另外还包括授权域名服务器(DNS)和交换机/路由器。(2)CDN节点22,包括两个部分一个以上的高速缓冲存储器(Cache)和本地负载均衡服务器(LSLB,Local Server Load Balancer),其中Cache保存着原始服务器上相应内容的副本以响应用户的请求,由于每个Cache可能用于提供不同的服务或需要用多个Cache来提高节点22的处理能力,因此需要一个LSLB来实现流量的具体分配功能。(3)GSLB23,用来接入用户的服务请求,实现将用户流量指向到那些正常工作且逻辑距离距用户最近的节点服务器上。(4)CDN网络管理器24,是一个网络监控和管理中心,用以实现对分布式CDN网络的集中监控,分布检测,集中告警;由于CDN网络是提供内容服务的网络架构,因此在监控网络连通性的同时,还要对应用层的各项服务进行监控,如对各节点的工作状态,Cache的命中率等进行监控。以上CDN的各个部分通过因特网(Internet)进行通讯。
为了实现本发明的发明目的,本发明在现有的CDN系统中增加了SLA单元25,用于向用户提供SLA模板从而与用户签订SLA;存储不同用户的SLA;实现SLA的服务质量指标与网络性能指标间的映射,在用户使用服务时向GSLB23提供用户的SLA对应的网络性能指标信息;在服务提供过程中,从GSLB23或者中获取网络性能参数,或者从网管系统和GSLB23中获取网络性能参数,并验证用户的SLA是否被满足,所获取的网络性能参数可以包括应用层和网络层的性能和状态信息。
同时,为了实现本发明的发明目的,本发明还对现有的GSLB23进行改进GSLB23在接入用户服务请求后,从SLA单元25中获取该用户SLA的服务质量指标所映射的网络性能指标,并直接或间接地取得分布在各地的CDN节点中Cache的工作状态和性能、CDN网络管理器24关于网络路径的状态和性能参数,并能够判断用户服务请求的来源,GSLB23根据所获取的当前CDN网络的性能状况,选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户的请求进行服务,从而有效地解决原有Internet网络存在的可扩展性和可用性问题。另外,在提供服务时,GSLB23监测当前CDN网络性能参数,如果发现满足不了用户SLA所映射的网络性能指标的要求,则重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点,如果选择失败,则将网络性能参数上报给SLA处理。
优选地,本发明还对现有的CDN网络管理器24进行改进将该CDN网络管理器24与所述SLA单元25连接,可以直接向SLA单元25发送网络性能参数,另外,本发明所述的CDN网络管理器24也可以只与GSLB23连接,向GSLB23提供网络性能参数。
图3为本发明所述保障服务水平系统的结构示意图。参见图3,该系统包括该SLA单元25、GSLB23、以及CDN网络管理器24。
SLA单元25主要包括SLA模板提供模块31、SLA数据库32和SLA指标分层映射模块33。SLA单元25的各模块之间以及SLA单元25与外部其它功能实体之间通过专用接口协议传递信息,以下分别介绍这三个模块。
SLA模板提供模块31用于提供SLA信息的编辑接口,将编辑的SLA信息存入到SLA数据库32中。在开发一项服务或产品的同时,就要创建针对该项服务或产品的SLA模板,该模板中包含了需要用户选择的各种参数指标,比如服务的级别(可以为白金、金、银和铜等类似的等级表示方法)和服务可用性(%)等。该模块主要负责存储并向用户提供这些模板,使用户能以模板内容为基础做出选择,用户的选择结果再通过双方协商的方式最终确定下来形成正式的SLA合约。双方的协商可以是一种面对面的方式,也可以是一种自动的方式,比如基于环球网(WEB)的应用等,当然,也可以是SLA模板提供模块31向外部负责直接与用户接触并向用户提供服务的系统提供接口,由相关的外部系统完成对SLA模板的协商过程。无论采取何种方式,最终都要确保协议中所规定的服务或产品质量指标是协议双方都愿意接受,并将最终信息传递给SLA数据库32。
SLA数据库32主要负责接收由SLA模板提供模块31传来的用户的最终的SLA信息,并以统一的格式将用户的SLA存储起来。该数据库32允许用户通过SLA模板提供模块31对所保存的SLA信息进行编辑,也允许其它需要用户SLA信息的系统对用户的SLA信息进行读取操作。
SLA指标分层映射模块33该模块主要实现用户SLA合约中规定的服务质量指标与网络性能指标的分层映射。具体包括分解模块331、聚合模块332和验证模块333。分解模块331用于根据GSLB23的请求将当前接入用户的SLA的服务质量指标分解映射为网络性能指标,并发送给GSLB23;聚合模块332用于接收CDN网络性能参数,将CDN网络性能参数聚合映射为服务质量指标;验证模块333用于按照聚合映射结果和用户SLA对当前服务水平进行验证,以衡量服务的真实提供水平,验证用户在使用服务的过程中其SLA是否被遵守。至于如何进行分解映射和聚合映射则可利用现有的技术手段进行,例如根据历史数据以及经验值预先设定映射表,可根据映射表中的数据进行映射。映射表的具体构造要考虑很多方面,如CDN服务提供者网络的历史运营数据,具体的网络架构和提供服务的种类等,在具体实施中需根据实际的网络情况进行设置。关于指标分层映射本文可以通过以下一个简单的例子加以说明,但本发明的分层映射不仅限于此例如假设用户选择的是白金级的流媒体服务,SLA合约中规定了服务的平均响应时间为1000ms,则该指标映射到网络层上可能映射成如下网络性能指标节点的响应时间≤100ms,最大值200ms;网络传输时延≤50ms,最大值100ms;GSLB23响应时间≤100ms,最大值200ms;GSLB23处理时延≤100ms,最大值200ms,则可定义与该服务的平均响应时间相对应的门限值为700ms(各项性能指标最大值的和),如果各项网络性能指标均在正常值范围内,则该项服务质量指标显然可以得到保障,而当发现各网络性能指标的和大于门限值(而小于规定的服务的平均响应时间)时,则显然至少有一项网络性能出现了告警,GSLB23可以结合这些网络告警信息采取相应的措施,如重定向节点或选择新的满足服务质量要求的路由,而不造成对用户SLA的违例,这样就实现了该服务质量指标到网络性能指标的映射。
本发明所述保障服务水平的系统的GSLB23中除了具有现有GSLB23所具有的功能外,还进一步具体包括保障模块231和监测模块232。所述保障模块231用于从SLA单元25中获取该用户SLA的服务质量指标所映射的网络性能指标,根据当前CDN网络的性能状况,选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户的请求进行服务;所述监测单元用于在CDN为用户提供服务的过程中,触发GSLB23收集当前的网络性能参数,判断提供当前服务的CDN网络路径和CDN节点的相关网络性能参数是否满足所述从SLA单元25获取的网络性能指标的要求,如果是则继续收集网络性能参数,否则,触发GSLB23的保障单元重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户提供服务;所述监测单元内进一步包括判断单元233,用于在提供当前服务的CDN网络路径和CDN节点的相关网络性能参数不满足所述从SLA单元25获取的网络性能指标的要求时,判断GSLB23是否能够重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点,如果是则不进行操作,否则触发GSLB23将所收集的网络性能参数发送给SLA单元25。
本发明所述保障服务水平的系统的CDN网络管理器24具备现有技术中的功能,可以与SLA单元25和GSLB23同时连接,将自身所监测到的性能参数发送给SLA单元25和GSLB23;也可以只与GSLB23连接,将自身所监测到的性能参数发送给GSLB23,再由GSLB23发送给SLA单元25。
图4为本发明所述SLA单元的内部信息交互流程图。参见图4,SAL单元内的信息交互包括步骤41当用户要选择一项服务时,SLA模板提供模块要向用户提供该项服务的SLA模板,该模板中包含了需要用户选择的各种参数指标,比如服务的级别(白金、金、银和铜级等类似的等级表示方法),服务可用性(%),用户的服务响应时间等,使用户能以模板中内容为基础选择自己想要的服务等级和具体的服务质量指标,然后,用户的选择结果要经过双方协商确认形成SLA合约的草稿并存储在SLA模板提供模块中。由于SLA模板提供模块存储了用户的SLA草稿,用户就可以通过专用的接口对SLA草稿进行修改。
步骤42~步骤43SLA草稿生成后,SLA模板提供模块将该草稿发给SLA数据库,SLA数据库在接收到用户的SLA的草稿后,用统一的文件格式将其存储起来(如果接收的是用户修改后的SLA合约草稿,则将原SLA合约替换掉),以备其它相关系统对用户的SLA数据进行读取。
步骤44~步骤46当用户通过接入服务器接入CDN准备使用该项服务时,由GSLB将向SLA指标分层映射模块发出获取用户所签订的该项服务SLA信息的请求,SLA指标分层映射模块根据用户标识向SLA数据库请求获取该用户的SLA合约,SLA数据库在查询到用户的SLA合约后将其下发给SLA指标分层映射模块。
步骤47~步骤48由于SLA数据库中存储的合约中定义的是一系列由用户的角度出发的服务性能指标,要想通过网络性能度量这些指标,就需要通过指标分层映射机制将这些指标映射到网络层。所以,SLA指标分层映射模块在得到该用户的SLA合约后,会将服务质量指标分解映射成网络性能指标,然后将这些指标提供给GSLB作为选择服务提供的网络路径和节点的依据。
步骤49~步骤410在服务提供的过程中,SLA指标分层映射模块要收集网络层的性能信息,这些网络层性能信息包括但不限于如节点的性能状况、网络的性能状况、GSLB的处理性能和用户端设备的性能状况等。信息的收集方式也可以是多种的,如实时地收集并进行聚合处理,或定时地(如每隔5分钟)收集并进行聚合处理,或SLA单元主动地从GSLB和CDN网管获取网络层信息,或基于上述的专用接口由相关的网络性能收集系统主动上报等;并对网络性能指标进行聚合生成服务质量指标,以便同SLA合约中承诺的服务质量进行对比。
步骤411~步骤412将监测得来的网络性能指标聚合映射成服务质量指标后,SLA指标分层映射模块要读取SLA数据库中的用户SLA合约信息与上述指标进行对比,如果出现SLA违例的情况则要产生违例报告或通知相关系统进行处理。
图5为本发明保障服务水平方法的详细交互流程图。参见图5,该流程包括三个时序部分其中时序①代表的是与用户签订SLA合约的时序范围;时序②代表的是用户由服务器接入网络到为用户建立服务连接以前的时序范围;时序③代表的是用户在使用CDN服务过程中系统内部的时序范围。以下分别具体介绍这三个时序部分内的流程。
时序范围①步骤511、当用户要选择一项服务时,SLA单元(其中的SLA模板提供模块)要向用户提供该项服务的SLA模板。
步骤512、用户的选择结果要经过双方协商形成SLA合约的草稿,这里要保证SLA合约草稿中规定的内容是双方均可接受的。具体的协商方式可以有多种,既可以是一种面对面的方式,也可以是一种自动的方式,比如基于WEB的应用等,当然,也可以是SLA单元向外部直接与用户接触并向用户提供服务的系统提供专用接口,由相关的外部系统完成对SLA模板的协商过程。
步骤513、在完成SLA模板的协商过程后,SLA草稿将以统一的格式被保存到SLA单元的数据库中,以方便其它系统根据服务的类型和用户的标识对相应的SLA合约进行读取。
时序范围②步骤521~步骤523、当用户由接入服务器接入网络准备使用一项特定的CDN服务时,请求信息先到达GSLB,GSLB首先要根据用户的请求信息判断用户服务请求的来源和用户的标识,如用户的ID,然后通过专用接口将用户的标识发给SLA单元,SLA单元再根据用户的标识和用户选择的服务类型到数据库中查找用户的SLA信息。
步骤524~步骤525、SLA单元在数据库中查到用户的SLA合约以后,将按照指标分层映射的机制将在SLA合约中规定的衡量服务质量的服务质量指标分解成相关的网络性能指标,如网络上各种设备的响应时间,网络传输的时延等,并通过专用的接口传送给GSLB,作为GSLB选择服务提供的网络路径和定向流量的目标节点的依据。
步骤526~步骤528、当GSLB通过专用接口接收到由SLA单元返回的各项网络性能指标后,首先要将这些指标信息暂时存放起来,作为整个服务提供过程中保障用户SLA并对用户SLA进行监测的依据。在为用户建立服务连接之前,为了保证这些由SLA合约要求的性能指标都被满足,需要将这些性能指标与反映当前网络运行状态的网络性能指标进行对比,从而找出满足网络性能要求的CDN路由和目标CDN节点,并通过所选CDN路由将用户的流量指向目标节点上。这些反映网络运行状态的性能指标由GSLB从CDN网络管理器、各个CDN节点、用户端设备、以及服务接入设备等设备中获取,包括但不限于CDN网络管理器提供的网络性能指标,各个CDN节点的性能指标,用户端设备和服务接入设备的性能指标等。其中,CDN网络管理器提供的网络性能指标则反映了网络的负载情况、拥塞状况,网络上各主要设备的工作性能情况等;节点的性能指标主要反映节点的健康状况如负载情况,上行和下行速度,新服务接入的响应时间等;而接入服务器和用户端设备的性能指标则反映了用户设备的性能和服务接入的速度、响应时间等。
时序范围③步骤531~步骤533、在服务提供的过程中,GSLB要不断地收集与服务提供相关的网络性能参数,这些网络性能参数包括但不限于CDN网络管理器提供的网络性能指标,各个节点的性能指标,用户端设备和服务接入设备的性能指标等。如果出现网络性能监测指标超出SLA所映射的网络性能指标的要求时,即超出所述指标门限值的情况,则通过GSLB提供的重定向机制重新选择符合SLA所映射的网络性能指标要求的CDN路由和节点,将用户的流量重新制定到健康的节点上。这样就使得并不是所有的网络性能告警都会影响最终的服务交付水平,或对用户SLA合约的遵从性造成影响。若经过重新选择网络路径和定向新的节点后,仍无法解决网络层门限值的溢出问题,则GSLB要把服务过程中监测的反映网络性能的真实参数传给SLA单元,SLA单元则会按照指标分层映射机制对监测的网络性能参数进行聚合得到对应的服务质量指标,以得到服务质量的真实交付水平,再通过将这些服务交付的质量指标与用户SLA合约中规定的指标参数进行对比,即可以知道用户的SLA合约是否被遵从,如果出现SLA违例的情况则要产生违例报告或通知相关系统进行处理。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1.一种在内容分发网络CDN中保障服务水平的系统,其特征在于,该系统设置在CDN中,包括服务水平协议SLA单元和全局负载均衡器GSLB,其中SLA单元用于设置并保存用户与CDN服务提供商之间的SLA,实现SLA的服务质量指标与网络性能指标间的映射;GSLB用于接入用户服务请求,从SLA单元中获取该用户SLA的服务质量指标所映射的网络性能指标,根据当前CDN网络的性能状况,选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户的请求进行服务。
2.根据权利要求1所述的在CDN中保障服务水平的系统,其特征在于,所述SLA单元进一步包括SLA模板提供模块,用于提供SLA信息的编辑接口,将编辑的SLA信息存入到SLA数据库中;SLA数据库,用于存储SLA数据;SLA指标分层映射模块,具体包括分解模块,用于根据GSLB的请求将当前接入用户的SLA的服务质量指标分解映射为网络性能指标,并发送给GSLB。
3.根据权利要求1所述的在CDN中保障服务水平的系统,其特征在于,所述GSLB进一步包括监测单元,用于在CDN为用户提供服务的过程中,触发GSLB收集当前的网络性能参数,判断提供当前服务的CDN网络路径和CDN节点的相关网络性能参数是否满足所述从SLA单元获取的网络性能指标的要求,如果是则继续收集网络性能参数,否则,触发GSLB重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户提供服务。
4.根据权利要求3所述的在CDN中保障服务水平的系统,其特征在于,所述监测单元进一步包括判断单元,用于在提供当前服务的CDN网络路径和CDN节点的相关网络性能参数不满足所述从SLA单元获取的网络性能指标的要求时,判断GSLB是否能够重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点,如果是则不进行操作,否则触发GSLB将所收集的网络性能参数发送给SLA单元;所述SLA单元进一步包括用于接收CDN网络性能参数,将CDN网络性能参数聚合映射为服务质量指标的聚合模块,以及按照聚合映射结果和用户SLA对当前服务水平进行验证的验证模块。
5.根据权利要求4所述的在CDN中保障服务水平的系统,其特征在于,该系统进一步包括CDN的网络管理器,用于将自身所监控的CDN网络性能参数发送到GSLB,或者发送到SLA单元和GSLB。
6.一种在CDN中保障服务水平的方法,其特征在于,该方法包括A、在CDN中设置并保存用户与CDN服务提供商签订的SLA信息;B、当用户接入CDN时,将该用户SLA中的服务质量指标映射为网络性能指标,选择符合该网络性能指标要求的CDN路径和CDN节点为该用户的请求提供服务。
7.根据权利要求6所述的在CDN中保障服务水平的方法,其特征在于,该方法在CDN为用户提供服务的过程中,进一步包括C、CDN的SGLB获取当前CDN的网络性能参数,判断提供当前服务的CDN网络路径和CDN节点的相关网络性能参数是否满足所述从用户SLA的服务质量指标映射得到的网络性能指标的要求,如果是则继续收集当前的网络性能参数,重复本步骤C;否则,执行步骤D;D、重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点为当前用户提供服务。
8.根据权利要求7所述的在CDN中保障服务水平的方法,其特征在于,在步骤D中,在重新选择符合所述网络性能指标要求的CDN网络路径和CDN节点失败时,进一步将所述当前的网络性能参数聚合映射为服务质量指标,按照聚合映射结果与用户SLA的对比,对当前服务水平进行评判。
9.根据权利要求6所述的在CDN中保障服务水平的方法,其特征在于,所述步骤A具体为在CDN中预设用于设置并保存用户与CDN服务提供商之间SLA信息的SLA单元。
10.根据权利要求9所述的在CDN中保障服务水平的方法,其特征在于,所述步骤B具体为B1、用户设备通过接入设备发送接入请求到CDN的GSLB;B2、GSLB判断用户服务请求的来源和用户标识;B3、GSLB将用户标识发送到SLA单元;B4、SLA单元根据用户标识查找该用户对应的SLA信息,并将SLA信息中的服务质量指标分解映射为网络性能指标,发送给GSLB;B5、GSLB获取当前CDN网络的网络性能参数,选择确定符合所述网络性能指标要求的CDN网络路径和CDN节点;B6、GSLB通过所选的CDN网络路径将所述用户流量指向所选的CDN节点。
11.根据权利要求7或10所述的在CDN中保障服务水平的方法,其特征在于,所述GSLB获取当前CDN网络的网络性能参数具体为从CDN网络管理器获取网络性能参数;从各CDN节点获取节点性能参数;从接入设备获取接入设备的性能参数;从用户设备获取用户设备的性能参数。
全文摘要
本发明公开了一种在内容分发网络(CDN)中保障服务水平的系统和方法,该系统设置在CDN中,包括服务水平协议(SLA)单元和全局负载均衡器(GSLB),SLA单元用于设置并保存用户与CDN服务提供商之间的SLA,实现SLA的服务质量指标与网络性能指标间的映射;GSLB用于接入用户服务请求,根据当前CDN网络的性能状况,选择符合所述SLA服务质量指标所映射网络性能指标要求的CDN路径和节点为当前用户的请求进行服务。所述方法在CDN中设置并保存用户的SLA信息;当用户接入时,将该用户SLA中的服务质量指标映射为网络性能指标,选择符合该网络性能指标要求的CDN路径和CDN节点为该用户的请求提供服务。本发明可以实现在CDN网络中提供服务的过程中,保障用户所要求的服务水平,提高CDN网络的服务管理质量。
文档编号H04L29/06GK1859213SQ20061005785
公开日2006年11月8日 申请日期2006年3月1日 优先权日2006年3月1日
发明者李德旭, 侯满仓, 张小利, 朱志军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1