多CDN服务的切换调度方法及设备与流程

文档序号:11254138阅读:4562来源:国知局
多CDN服务的切换调度方法及设备与流程

本发明涉及一种多cdn服务的切换调度方法及设备。



背景技术:

近年来,随着计算机技术的快速发展以及互联网的普及,流媒体应用得到了长足的发展,据最新的互联网发展状况统计显示,中国2.1亿网民中约八成是网络音乐和网络影视的用户,流媒体应用已经成为当今互联网的一项主流应用。

中国互联网视频行业自启动以来,经历了行业的爆发、低迷以及上市热潮几个阶段后,逐步走向行业的升级调整期。经过数年的培养,网络视频已经成为互联网主要应用领域之一,用户规模增长速度突出,覆盖率不断提高。网络视频已经成为人们获取电影、电视、视频资讯等数字内容的重要渠道。但与此同时互联网视频公司从几年前的300多家,到现在的二十几家,国内视频网站在几年时间里已淘汰了90%。这其中一个关键原因就是服务质量,视频传输需要大量的服务器资源以及带宽,为巨大数量级的用户提供及时的、可靠的、稳定的服务是衡量互联网公司服务优劣的标志。但大量用户的使用将导致网络局部区域资源的短缺。

目前在使用第三方cdn服务时,经常会碰到由cdn服务故障引起的业务不可用事件。很多cdn服务商都会强调自己的数据是如何容灾的,但是很少有cdn服务商提到过服务容灾的概念。



技术实现要素:

本发明的目的在于提供一种多cdn服务的切换调度方法及设备,能够解决cdn服务故障引起的业务不可用的问题。

为解决上述问题,本发明提供一种多cdn服务的切换调度方法,包括:

获取用户的资源请求,从所述资源请求中获取元素;

根据所述资源请求中的元素,确定所述资源请求所对应的服务器调度信息;

根据所述服务器调度信息为所述用户分配相适应的cdn服务;

监控正在提供服务的cdn服务的可用性,发现正在提供服务的cdn服务异常无法正常提供服务时,自动将异常cdn服务从服务点下线并且根据所述服务器调度信息为所述用户切换相适应的cdn服务。

进一步的,在上述方法中,发现正在提供服务的cdn服务异常无法正常提供时,还包括:

向相关人员发送异常警告。

进一步的,在上述方法中,根据所述服务器调度信息为所述用户分配或切换相适应的cdn服务之后,还包括:

向所述用户异步发送对应于所述资源请求的回调结果信息。

进一步的,在上述方法中,所述资源请求中的元素至少包括请求签名机制、用户信息、所请求的资源、要求响应的紧急程度以及相关参数。

进一步的,在上述方法中,所述相关参数包括以下内容:

调用方式、调用方法、服务地址、通信协议、请求方法、请求参数、字符编码。

进一步的,在上述方法中,根据所述服务器调度信息为所述用户分配或切换相适应的cdn服务,包括:

根据所述服务器调度信息和cdn服务的调度策略,为所述用户分配或切换相适应的cdn服务。

进一步的,在上述方法中,所述cdn服务的调度策略根据当前时段、区域、网络、cdn服务资源使用情况和cdn服务性能来确定。

进一步的,在上述方法中,所述cdn服务资源使用情况基于以下至少任一项确定:

cdn服务与用户的网络距离;

cdn服务是否缓存有所请求的资源;

cdn服务所具有的带宽冗余;

cdn服务所具有的工作负载。

进一步的,在上述方法中,所述资源请求指向同一域名。

根据本发明的另一面,提供一种多cdn服务的切换调度设备,包括:

请求获取装置,用于获取用户的资源请求,从所述资源请求中获取元素;

调度确定装置,用于根据所述资源请求中的元素,确定所述资源请求所对应的服务器调度信息;

服务分配装置,用于根据所述服务器调度信息为所述用户分配相适应的cdn服务;

主动监控装置,用于监控正在提供服务的cdn服务的可用性,发现正在提供服务的cdn服务异常无法正常提供服务时,自动将异常cdn服务从服务点下线并且根据所述服务器调度信息为所述用户切换相适应的cdn服务。

进一步的,在上述设备中,还包括:

异常警告装置,用于向相关人员发送异常警告。

进一步的,在上述设备中,还包括异步第三方接口服务装置,用于向所述用户异步发送对应于所述资源请求的回调结果信息。

进一步的,在上述设备中,所述资源请求中的元素至少包括请求签名机制、用户信息、所请求的资源、要求响应的紧急程度以及相关参数。

进一步的,在上述设备中,所述相关参数包括以下内容:

调用方式;

调用方法;

服务地址;

通信协议;

请求方法;

请求参数;

字符编码。

进一步的,在上述设备中,所述服务分配装置,用于根据所述服务器调度信息和cdn服务的调度策略,为所述用户分配相适应的cdn服务。

进一步的,在上述设备中,所述服务分配装置,用于根据所述服务器调度信息和cdn服务的调度策略,为所述用户切换相适应的cdn服务。

进一步的,在上述设备中,所述主动监控装置,用于监控正在提供服务的cdn服务的可用性,发现正在提供服务的cdn服务异常无法正常提供服务时,自动将异常cdn服务从服务点下线并且根据所述服务器调度信息和cdn服务的调度策略,为所述用户切换相适应的cdn服务。

进一步的,在上述设备中,所述cdn服务的调度策略根据当前时段、区域、网络、cdn服务资料使用情况和cdn服务性能来确定。

进一步的,在上述设备中,所述cdn服务资源使用情况基于以下至少任一项确定:

cdn服务与用户的网络距离;

cdn服务是否缓存有所请求的资源;

cdn服务所具有的带宽冗余;

cdn服务所具有的工作负载。

进一步的,在上述设备中,所述资源请求指向同一域名。

与现有技术相比,与现有技术相比,本发明具有如下优点:

1、智能的切换调度方式,可以避免仅使用某一家cdn服务,一旦这家cdn服务出现事故导致服务不可用从而使所有业务受到影响且无法快速智能切换到其它cdn服务的问题,实现了cdn服务容灾;

2、多cdn服务切换调度方法让系统达到高可用性;

3、可以实现对cdn服务的用户分流,避免单家cdn服务过载,达到负载均衡的目的;

4、可为用户调度响应速度快的cdn服务,以提供用户体验质量。

附图说明

图1是本发明一实施例的多cdn服务的切换调度方法的流程图;

图2是本发明一实施例的多cdn服务的切换调度设备的模块图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

如图1所示,本发明提供一种多cdn服务的切换调度方法,包括:

步骤s1,获取用户的资源请求,从所述资源请求中获取元素;

步骤s2,根据所述资源请求中的元素,确定所述资源请求所对应的服务器调度信息;

步骤s3,根据所述服务器调度信息为所述用户分配相适应的cdn服务;

步骤s4,监控正在提供服务的cdn服务的可用性,发现正在提供服务的cdn服务异常无法正常提供服务时,自动将异常cdn服务从服务点下线并且根据所述服务器调度信息为所述用户切换相适应的cdn服务。

具体的,上述各步骤之间可以是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地,或者按照设定的或实时调整的工作模式要求,从mns服务进行资源请求的获取、服务器调度信息的确定、cdn服务的分配,以实现对各cdn服务的负载均衡,并保证服务质量。

本发明中多cdn切换调度可基于node语言开发实现。在步骤s1中,用户向mns消息服务设备发送资源请求,相应地,cdn调度系统获取用户的资源请求。其中,资源请求如http请求消息服务。具体地,资源请求包括但不限于对视频的观看请求,创建直播通道请求,关闭直播请求,生成回放请求等等。

另外,主动监控cdn服务的可用性,可以很好的把控cdn服务的可用性及整个装置的可用性,发现异常后,可以第一时间通过配置中心来将有异常的cnd服务从服务点下线,这样对业务的影响就可以降到最低。

服务器调度信息可以是指,用于指示可被调度的cdn服务,其可具体指示拟调度cdn服务的服务质量等级,如最优cdn服务、次优服务。具体的,系统可查询服务器调度信息库来确定资源请求所对应的服务器调度信息。所述服务器调度信息库中保存有元素与服务器调度信息的对应关系,当资源请求中的元素与服务器调度信息库中的元素匹配时,系统可确定该资源请求对应的cdn服务调度信息。

本发明一方面,可以避免仅使用某一家cdn服务,一旦这家cdn服务出现事故导致服务不可用从而使所有业务受到影响且无法快速智能切换到其它cdn服务的问题,实现了cdn服务容灾;再者、拓展现有的cdn服务切换调度的方式,从而实现更智能快速的切换调度方式;另一方面,可以实现对cdn服务的用户分流,避免单家cdn服务过载,达到负载均衡的目的,有效地提高系统资源的利用效率,并且提高用户体验质量。

本申请的多cdn服务的切换调度方法一实施例中,发现正在提供服务在cdn服务异常时,还包括:

向相关人员发送异常警告。

异常警告的发送方式可以但不限于发送短信、发送邮件等。

本申请的多cdn服务的切换调度方法一实施例中,根据所述服务器调度信息为所述用户分配或切换相适应的cdn服务之后,还包括:

向所述用户异步发送对应于所述资源请求的回调结果信息。

在此,异步流程可以立即给调用方返回初步的结果;异步流程还可以延迟给调用方最终的结果数据,在此期间可以做更多额外的工作,例如结果记录等等;异步流程在执行的过程中,可以释放占用的线程等资源,避免阻塞,等到结果产生再重新获取线程处理;异步流程可以等多次调用的结果出来后,再统一返回一次结果集合,提高响应效率。

具体的回调结果信息举例如:

用户直播结束,通知相关的此cdn服务,cdn服务需要返回回放地址,那么此装置服务就将回放地址异步发送给客户。

本申请的多cdn服务的切换调度方法一实施例中,所述资源请求中的元素至少包括请求签名机制、用户信息、所请求的资源、要求响应的紧急程度以及相关参数;

具体的,服务会对每个访问的请求进行身份验证,所以无论使用http还是https协议提交请求,都需要在请求中包含请求签名(signature)机制的信息;

用户信息可以包括用户名,用户id,用户类型等等信息,用户类型usertype如“usertype=vip”指示用户属于付费用户,用户类型“usertype=normal”指示用户属于普通用户;元素“usertype=vip”指示用户等级为vip用户,其资源请求对应的服务器调度信息为分配最优cdn服务,元素“usertype=normal”指示用户等级为普通用户,其资源请求对应的服务器调度信息为分配次优cdn服务;另外,可根据用户信息去匹配服务器调度信息库,例如:付费用户,可选择走cdn服务的付费通道,可以及时响应不用排队;普通用户,选择走cdn服务的公共队列,当cdn服务的服务量大时,会出现排队等情况;

所请求的资源如country(国家),city(城市),area(地区),可以根据所属区域城市国家等,选择最优cdn服务。

本申请的多cdn服务的切换调度方法一实施例中,所述相关参数包括以下内容:

调用方式;

调用方法;

服务地址;

通信协议;

请求方法;

请求参数;

字符编码。

具体的,调用方式可以是指对cdn服务之间的api的调用是通过向cdn服务的api的服务端地址发送httpget请求,并按照接口说明在请求中加入相应请求参数来完成;根据请求的处理情况,系统会返回处理结果;

服务地址,即服务接入地址;

通信协议,可以支持通过http或https通道进行请求通信,为了获得更高的安全性,可以使用https通道发送请求;

请求方法,可以支持httpget方法发送请求,这种方式下请求参数需要包含在请求的url中;

请求参数,每个请求都需要指定要执行的操作,即action参数(例如addliveappsnapshotconfig),以及每个操作都需要包含的公共请求参数和指定操作所特有的请求参数。

字符编码,可以让请求及返回结果都使用utf-8字符集进行编码。

返回结果,可以在调用api服务后返回数据采用统一格式,返回的http状态码为2xx,代表调用成功,返回4xx或5xx的http状态码代表调用失败,其中,调用成功返回的数据格式可以有xml和json两种,外部系统可以在请求时传入参数来制定返回的数据格式,默认为xml格式。

本申请的多cdn服务的切换调度方法一实施例中,步骤s3,根据所述服务器调度信息为所述用户分配相适应的cdn服务,包括:

根据所述服务器调度信息和cdn服务的调度策略,为所述用户分配相适应的cdn服务。

本申请的多cdn服务的切换调度方法一实施例中,步骤s4中,根据所述服务器调度信息为所述用户切换相适应的cdn服务,包括:

根据所述服务器调度信息和cdn服务的调度策略,为所述用户切换相适应的cdn服务。

本申请的多cdn服务的切换调度方法一实施例中,所述cdn服务的调度策略根据当前时段、区域、网络、cdn服务资源使用情况和cdn服务性能来确定。

在此,根据所述服务器调度信息,并结合当前时段、区域、网络、cdn服务资源使用情况和cdn服务性能等综合条件下最优的cdn服务的调度策略,来为所述用户分配相适应的cdn服务。

本申请的多cdn服务的切换调度方法一实施例中,所述cdn服务资源使用情况基于以下至少任一项确定:

cdn服务与用户的网络距离;

cdn服务是否缓存有所请求的资源;

cdn服务所具有的带宽冗余;

cdn服务所具有的工作负载。

本申请的多cdn服务的切换调度方法一实施例中,所述资源请求指向同一域名。

在此,cdn服务调度系统可针对指向同一域名的资源请求,来为多个用户分配相适应的cdn服务,以实现差异化的调度方式。在步骤s2中,系统根据资源请求中的元素,确定资源请求所对应的服务器调度信息。

如图2所示,本发明还提供另一种多cdn服务的切换调度设备,包括:

请求获取装置1,用于获取用户的资源请求,从所述资源请求中获取元素;例如,如图2所示,请求获取装置1可以通过mns消息服务8从一api(应用程序服务接口)服务系统7获取用户的资源请求;

调度确定装置2,用于根据所述资源请求中的元素,确定所述资源请求所对应的服务器调度信息;

服务分配装置3,用于根据所述服务器调度信息为所述用户分配相适应的cdn服务;

主动监控装置4,用于监控正在提供服务的cdn服务的可用性,发现正在提供服务的cdn服务异常无法正常提供服务时,自动将异常cdn服务从服务点下线并且根据所述服务器调度信息为所述用户切换相适应的cdn服务。

本申请的多cdn服务的切换调度设备一实施例中,还包括:

异常警告装置5,用于向相关人员发送异常警告。

异常警告的发送装置可以但不限于短信发送装置、邮件发送装置等。

本申请的多cdn服务的切换调度设备一实施例中,还包括异步第三方接口服务装置5,用于向所述用户异步发送对应于所述资源请求的回调结果信息。

本申请的多cdn服务的切换调度设备一实施例中,所述资源请求中的元素至少包括请求签名机制、用户信息、所请求的资源、要求响应的紧急程度以及相关参数。

本申请的多cdn服务的切换调度设备一实施例中,所述相关参数包括以下内容:

调用方式;

调用方法;

服务地址;

通信协议;

请求方法;

请求参数;

字符编码。

本申请的多cdn服务的切换调度设备一实施例中,所述服务分配装置,用于根据所述服务器调度信息和cdn服务的调度策略,为所述用户分配相适应的cdn服务。

本申请的多cdn服务的切换调度设备一实施例中,所述主动监控装置,用于监控正在提供服务的cdn服务的可用性,发现正在提供服务的cdn服务异常无法正常提供服务时,自动将异常cdn服务从服务点下线并且根据所述服务器调度信息和cdn服务的调度策略,为所述用户切换相适应的cdn服务。

本申请的多cdn服务的切换调度设备一实施例中,所述cdn服务的调度策略根据当前时段、区域、网络、cdn服务资源使用情况和cdn服务性能来确定。

本申请的多cdn服务的切换调度设备一实施例中,所述cdn服务资源使用情况基于以下至少任一项确定:

cdn服务与用户的网络距离;

cdn服务是否缓存有所请求的资源;

cdn服务所具有的带宽冗余;

cdn服务所具有的工作负载。

本申请的多cdn服务的切换调度设备一实施例中,所述资源请求指向同一域名。

在此,多cdn服务的切换调度设备各实施例的详细内容,具体可参见多cdn服务的切换调度方法各实施例的对应部分,在此不再赘述。

与现有技术相比,本发明具有如下优点:

1、智能的切换调度方式,可以避免仅使用某一家cdn服务,一旦这家cdn服务出现事故导致服务不可用从而使所有业务受到影响且无法快速智能切换到其它cdn服务的问题,实现了cdn服务容灾;

2、多cdn服务切换调度方法让系统达到高可用性;

3、可以实现对cdn服务的用户分流,避免单家cdn服务过载,达到负载均衡的目的;

4、可为用户调度响应速度快的cdn服务,以提高用户体验质量。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1