一种视频资源的分布式缓存方法、装置及系统的制作方法

文档序号:10515619阅读:184来源:国知局
一种视频资源的分布式缓存方法、装置及系统的制作方法
【专利摘要】本发明实施例提供一种视频资源的分布式缓存方法、装置及系统,涉及视频缓存领域,主要目的在于解决在现有的网络系统架构中进行视频缓存需要占用大量的带宽,而升级带宽的效费比较低。本发明实施例所采用的技术方案是:资源服务器将用户的视频访问请求转发给业务服务器,以便由业务服务器处理该视频访问请求并配置相应的发送行为指示,该发送行为指示用于确定资源服务器向用户发送视频资源的发送行为;接收业务服务器返回的视频访问请求响应信息,该响应信息携带有发送行为指示以及视频资源的位置信息;根据视频资源的位置信息获取视频资源;按照发送行为指示所对应的发送行为将视频资源发送给用户。本发明主要用于视频资源的缓存。
【专利说明】
一种视频资源的分布式缓存方法、装置及系统
技术领域
[0001]本发明实施例涉及视频缓存领域,尤其涉及一种视频资源的分布式缓存方法、装置及系统。
【背景技术】
[0002]内容分发网络,即CDN,全称为Content Delivery Network。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指⑶N网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由高速缓存Cache和负载均衡器等组成。
[0003]在目前的CDN网络应用中,为了分担边缘节点的访问压力,通常的做法是将访问请求的处理业务与资源的存储分为两个服务器其进行设置,将边缘节点的访问请求先发送至业务服务器,由业务服务器根据访问请求的内容配置相应的业务内容,同时,再根据访问请求所需的资源向资源服务器请求对应的资源数据。在接收到由资源服务器返回的资源数据后,再根据匹配过的业务内容将资源数据发送给请求用户。这样的方式将访问请求的处理与资源的存储进行分离可也有效提高边缘节点的处理效率。但是,该方式由于是将边缘节点功能为成了两个终端进行处理,并在业务服务器与资源服务器之间进行资源数据的传输。当资源数据的类型为文本、图片等数据量较小的文件时,由于业务服务器与资源服务器之间的距离较近,在一定的带宽下,数据传输的速度问题可以忽略不计。而当资源数据的类型为视频等大数据量文件时,现有的边缘节点中的业务服务器与资源服务器就会受到带宽不足的影响而降低对访问请求的响应速度。而要保证原有的响应效率就需要增加业务服务器与资源服务器之间的带宽,而要在CDN网络中的所有边缘节点进行带宽升级,而由升级所产生的成本增加将更加巨大,从而降低系统的效费比。

【发明内容】

[0004]本发明实施例提供一种视频资源的分布式缓存方法、装置及系统,用以解决现有CDN网络系统架构中视频缓存需要占用大量的带宽,而升级带宽的效费比低的问题。
[0005]为达到上述目的,本发明主要提供如下技术方案:
[0006]—方面,本发明实施例提供一种视频资源的分布式缓存方法,该方法包括:
[0007]资源服务器将用户的视频访问请求转发给业务服务器,以便由所述业务服务器处理所述视频访问请求并配置相应的发送行为指示,所述发送行为指示用于确定所述资源服务器向所述用户发送视频资源的发送行为;
[0008]接收所述业务服务器返回的视频访问请求响应信息,所述视频访问请求响应信息携带有所述发送行为指示以及视频资源的位置信息;
[0009]根据所述视频资源的位置信息获取视频资源;
[0010]按照所述发送行为指示所对应的发送行为将所述视频资源发送给所述用户。
[0011 ]可选的,所述按照所述发送行为指示所对应的发送行为将所述视频资源发送给所述用户包括:
[0012]根据所述发送行为指示,确定所述视频资源的发送行为;
[0013]按照所述发送行为向所述用户发送所述视频资源。
[0014]可选的,在接收所述业务服务器返回的视频访问请求响应信息后,所述方法还包括:
[0015]解析所述视频访问请求响应信息,得到视频资源的位置信息和所述发送行为指不O
[0016]可选的,所述视频资源的发送行为至少包括:判断视频访问请求的权限,选择发送视频资源的带宽、码率,在视频资源中附加增值服务。
[0017]另一方面,本发明实施例还提供一种视频资源的分布式缓存方法,该方法包括:
[0018]业务服务器接收资源服务器转发用户的视频访问请求;
[0019]根据所述视频访问请求确定相应的发送行为指示和视频资源的位置信息;
[0020]将所述发送行为指示和所述视频资源的位置信息作为所述视频访问请求响应信息发送至资源服务器。
[0021 ]可选的,所述根据所述视频访问请求确定相应的发送行为指示和视频资源的位置信息包括:
[0022]解析所述视频访问请求,得到视频资源请求信息和发送行为请求信息,所述发送行为请求信息中包含有所述用户的用户信息和发送行为请求;
[0023]根据所述视频资源请求信息确定所述视频资源在所述资源服务器中的位置信息;
[0024]根据预置的业务配置策略与所述发送行为请求信息,确定所述视频访问请求相应的发送行为指示。
[0025]另一方面,本发明实施例提供一种视频资源的分布式缓存装置,该装置包括:
[0026]转发单元,用于资源服务器将用户的视频访问请求转发给业务服务器,以便由所述业务服务器处理所述视频访问请求并配置相应的发送行为指示,所述发送行为指示用于确定所述资源服务器向所述用户发送视频资源的发送行为;
[0027]接收单元,用于接收所述业务服务器返回的视频访问请求响应信息,所述视频访问请求响应信息携带有所述发送行为指示以及视频资源的位置信息;
[0028]获取单元,用于根据所述接收单元接收的视频资源的位置信息获取视频资源;
[0029]发送单元,用于按照所述发送行为指示所对应的发送行为将所述获取单元获取的视频资源发送给所述用户。
[0030]可选的,所述发送单元包括:
[0031 ]确定模块,用于根据所述发送行为指示,确定所述视频资源的发送行为;
[0032]发送模块,用于按照所述确定模块确定的发送行为向所述用户发送所述视频资源。
[0033]可选的,所述装置还包括:
[0034]解析单元,用于在所述接收单元接收业务服务器返回的视频访问请求响应信息后,解析所述视频访问请求响应信息,得到视频资源的位置信息和所述发送行为指示。
[0035]可选的,所述装置中的视频资源的发送行为至少包括:判断视频访问请求的权限,选择发送视频资源的带宽、码率,在视频资源中附加增值服务。
[0036]另一方面,本发明实施例还提供一种视频资源的分布式缓存装置,该装置包括:
[0037]接收单元,用于业务服务器接收资源服务器转发用户的视频访问请求;
[0038]确定单元,用于根据所述接收单元接收的视频访问请求确定相应的发送行为指示和视频资源的位置信息;
[0039]发送单元,用于将所述确定单元确定的发送行为指示和视频资源的位置信息作为所述视频访问请求响应信息发送至资源服务器。
[0040]可选的,所述确定单元包括:
[0041]解析模块,用于解析所述视频访问请求,得到视频资源请求信息和发送行为请求信息,所述发送行为请求信息中包含有所述用户的用户信息和发送行为请求;
[0042]确定模块,用于根据所述解析模块解析的视频资源请求信息确定所述视频资源在所述资源服务器中的位置信息;
[0043]所述确定模块,还用于根据预置的业务配置策略与所述解析模块解析的发送行为请求信息,确定所述视频访问请求相应的发送行为指示。
[0044]另一方面,本发明实施例提供一种视频资源的分布式缓存系统,包括含有上述视频资源的分布式缓存装置的资源服务器和含有上述视频资源的分布式缓存装置的业务服务器;
[0045]其中,所述资源服务器,用于向所述业务服务器转发用户的视频访问请求,并根据所述业务服务器返回的视频访问请求响应信息向用户发送视频资源;
[0046]所述业务服务器,用于接收所述资源服务器转发用户的视频访问请求,并将根据所述视频访问请求所确定的发送行为指示和视频资源的位置信息,发送至所述资源服务器。
[0047]本发明实施例提供的一种视频资源的分布式缓存方法、装置及系统,通过将现有CDN网络系统架构中用于视频缓存的资源服务器和用于处理视频访问请求的业务服务器在请求响应流程中的位置进行互换,由资源服务器直接接收用户的视频访问请求,并将该请求转发给业务服务器进行处理,由业务服务器根据用户的请求进行业务处理,并将视频资源的位置信息以及发送行为指示作为视频访问请求的响应信息反馈至资源服务器,再由资源服务器获取具体的视频资源,并按照相应的发送行为将该视频资源发送给用户。相对于现有的视频资源的缓存方式,用户的视频访问请求直接由资源服务器进行接收,而在资源服务器与业务服务器之间只是传输视频访问请求以及响应该请求的信息文件,而不需要在发送视频资源信息,因此,大大降低了资源服务器与业务服务器之间带宽的需求,使得现有的系统架构中的带宽足以满足视频访问请求的相关处理响应工作。同时,在本发明实施例中,还将原有业务服务器中的发送行为的先关工作划分到了资源服务器中,因此,本发明实施例中的业务服务器能能够将更多的处理资源用于对发送行为的配置工作中,使得业务处理的速度更快捷,同时也能够增加业务处理的灵活性。
【附图说明】
[0048]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作以简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本发明实施例提供的一种视频资源的分布式缓存方法流程图;
[0050]图2为本发明实施例提供的另一种视频资源的分布式缓存方法流程图;
[0051 ]图3为本发明实施例提供的第三种视频资源的分布式缓存方法流程图;
[0052]图4为本发明实施例提供的一种视频资源的分布式缓存装置的结构组成框图;
[0053]图5为本发明实施例提供的另一种视频资源的分布式缓存装置的结构组成框图;
[0054]图6为本发明实施例提供的第三种视频资源的分布式缓存装置的结构组成框图;
[0055]图7为本发明实施例提供的第四种视频资源的分布式缓存装置的结构组成框图;
[0056]图8为本发明实施例提供的一种视频资源的分布式缓存系统示意图。
【具体实施方式】
[0057]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058]本发明实施例提供了视频资源的分布式缓存方法,如图1所示,该方法应用于CDN网络系统中缓存视频资源的资源服务器中,具体步骤包括:
[0059]101、资源服务器将用户的视频访问请求转发给业务服务器。
[0060]在CDN架构的网络系统中,本发明实施例区别于现有的由业务服务器接收用户视频访问请求的流程,是由资源服务器直接面向用户接受相应的视频访问请求,但对用户的视频访问请求并不做处理,而是转发给业务服务器进行进一步的业务处理,包括配置相应的发送行为指示以及确定视频资源的位置等操作。
[0061]102、接收业务服务器返回的视频访问请求响应信息。
[0062]资源服务器在将用户的视频访问请求转发到业务服务器后,对该用户的视频访问请求进行标记,等待业务服务器返回该视频访问请求的响应信息。在该视频访问请求的响应信息中至少携带有视频资源的发送行为指示以及视频资源的位置信息。其中,视频资源的发送行为指示是业务服务器所处理的最主要内容,业务服务器根据不同用户的信息对相应的视频访问请求配置不同的发送行为,例如,判断该用户是否有权限观看所要求点播的视频,判断向该用户发送哪一种码率的视频,是否要在该视频中添加广告等等,都属于业务服务器进行配置发送行为指示的内容。
[0063]103、根据视频资源的位置信息获取视频资源。
[0064]资源服务器在接收到业务服务器返回的视频访问请求响应信息后,将根据该响应信息中所携带的视频资源的位置信息来获取相应的视频资源。对于具体的获取方式,由于在现有的技术实现方式中已经得到广泛的应用,因此,此处对该获取方式不做具体限定。
[0065]104、按照发送行为指示所对应的发送行为将视频资源发送给用户。
[0066]资源服务器在获取视频资源的同时,根据业务服务器返回的视频访问请求响应信息中所携带的发送行为指示,在资源服务器中获取与之相对应的发送行为,并将所获取的视频资源按照具体的发送行为发送给请求对应的用户。
[0067]在本步骤中,资源服务器相较与现有的服务器,其增加到了获取发送行为的功能,而该功能在现有技术中是由业务服务器来执行的。在本发明实施例中的资源服务器不仅是接收用户的视频访问请求,还根据业务服务器的处理结果调用本地的行为指令直接将视频资源发送给用户。省去了现有技术中由资源服务器向业务服务器发送视频资源所占用的大量带宽。
[0068]与上述方法相对应地,本发明实施例还提供了一种视频资源的分布式缓存方法,如图2所示,该方法应用于CDN网络系统中进行业务分配处理的业务服务器中,具体步骤包括:
[0069]201、业务服务器接收资源服务器转发用户的视频访问请求。
[0070]相较于现有技术,本发明实施例中的业务服务器所面向的对象有终端用户改为了资源服务器,而资源服务器则是转发用户的视频访问请求。因此,在接收的视频访问请求的内容上是一致的,只是发送的对象有所不同。对于接收过程的具体方式,本发明实施例不做具体限定。
[0071]202、根据视频访问请求确定相应的发送行为指示和视频资源的位置信息。
[0072]本步骤与现有技术中业务服务器的处理流程相同,都是针对视频访问请求进行分析处理。其中,最主要是为该请求配置对应的发送行为执行,以及确定用户所需要的视频资源在资源服务器中的位置。
[0073]203、将发送行为指示和视频资源的位置信息作为视频访问请求的响应信息发送至资源服务器。
[0074]业务服务器在处理完一个视频访问请求后,会将相应的处理结果以信息的形式反馈给资源服务器作为该视频访问请求的响应结果。
[0075]在本发明实施例中,业务服务器相对于现有服务器的区别在于面向的对象不同,并且,本发明实施例中的业务服务器只负责对视频访问请求的处理工作,而不用再根据业务的配置结果去调用具体的发送行为向用户发送视频资源,因此,可以省去接收视频资源以及调用发送行为指令的处理资源,将其用于业务处理能够提高业务服务器的处理效率,从而提高视频访问请求的响应速度。
[0076]结合上述的实现方式可以看出,本发明实施例所采用的视频资源的分布式缓存方法,是通过将现有CDN网络系统架构中用于视频缓存的资源服务器和用于处理视频访问请求的业务服务器在请求响应流程中的位置进行互换,由资源服务器直接接收用户的视频访问请求,并将该请求转发给业务服务器进行处理,由业务服务器根据用户的请求进行业务处理,并将视频资源的位置信息以及发送行为指示作为视频访问请求的响应信息反馈至资源服务器,再由资源服务器获取具体的视频资源,并按照相应的发送行为将该视频资源发送给用户。相对于现有的视频资源的缓存方式,用户的视频访问请求直接有资源服务器进行接收,而在资源服务器与业务服务器之间只是传输视频访问请求以及响应该请求的信息文件,而不需要在发送视频资源信息,因此,大大降低了资源服务器与业务服务器之间带宽的需求,使得现有的系统架构中的带宽足以满足视频访问请求的相关处理响应工作。同时,在本发明实施例中,还将原有业务服务器中的发送行为的先关工作划分到了资源服务器中,因此,本发明实施例中的业务服务器能能够将更多的处理资源用于对发送行为的配置工作中,使得业务处理的速度更快捷,同时也能够增加业务处理的灵活性。
[0077]为了更加详细地说明本发明实施例所提出的视频资源的分布式缓存方法,以下将结合上述的两种方法进行综合加以说明,如图3所示,该方法在对视频资源进行缓存时所包括步骤为:
[0078]301、资源服务器将用户的视频访问请求转发给业务服务器。
[0079]在本发明实施例的接收用户的视频访问请求的过程与现有技术相比,资源服务器相当于用于与业务服务器之间的中继,资源服务器对用户发出的视频访问请求不做处理,直接转发给业务服务器进行处理。
[0080]302、由业务服务器根据接收的视频访问请求确定相应的发送行为指示和视频资源的位置信息。
[0081]业务服务器在处理由资源服务器转发的用户视频访问请求时,可以与现有的处理方式相同,本发明实施例所采用的实现方式为解析该视频访问请求,得到视频资源请求信息和发送行为请求信息。其中,视频资源请求信息是用户所指定获取的视频资源的请求信息,根据该请求信息,业务服务器可以确定该视频资源在资源服务器中的具体位置,并生成一个对应的位置信息可供资源服务器进行识别并查找具体的视频资源,具体方式可以是在业务服务器中存储一个映射表,该表中存储有资源服务器中所有视频资源的代码以及该视频资源所在位置代码,业务服务器将视频资源请求信息中所请求的视频资源信息转换成该映射表中视频资源的代码,并查找出对应的位置代码。而发送行为请求信息中包含了用户信息和发送行为请求,用户信息如该用户的用户名,级别,是否为会员等信息,根据这些信息,业务服务器可以判断其请求的视频资源是否有资格进行观看或下载,同时在结合发送行为请求,如用户要求看高清码率的视频,或者要求进行高速下载等,业务服务器将根据预置的业务配置策略来判断该用户的请求是否合法,并给出相应的发送行为指示。需要说明的是,业务配置策略的具体内容是灵活可变的,根据具体的需求可以由系统管理人员进行调整。因此,本发明实施例对业务配置策略的具体内容不做限定。
[0082]用户视频访问请求经过业务服务器的上述业务处理后,就得出了发送行为指示和视频资源的位置信息等基础的业务处理结果,根据这些内容,资源服务器就能够查找到用户所需的视频资源以及向用户发送的具体行为。
[0083]303、业务服务器将发送行为指示和视频资源的位置信息作为视频访问请求的响应信息发送至资源服务器。
[0084]由于是业务服务器向资源服务器发送视频访问请求的响应信息,相对于现有的由资源服务器向业务服务器发送视频资源,业务服务器与资源服务器之间的带宽需求将变小,在相同带宽的情况下,本发明实施例的实现方式将能够处理更多的视频访问请求,以提高请求响应的速率。
[0085]需要说明的是,在业务服务器向资源服务器发送响应信息时,所使用的通讯协议可以是通用的,如TCP/IP协议等,也可以使用针对发送内容定制的通讯协议,使用前者的优势在于协议的兼容性,而使用后者则可以提高数据传输的即时性,从而更加提高请求的响应速率。
[0086]304、由资源服务器解析视频访问请求响应信息,得到视频资源的位置信息和发送行为指示。
[0087]当视频访问请求响应信息被资源服务器接收后,资源服务器将解析该响应信息,得到由业务服务器生成的视频资源的位置信息和发送行为指示。
[0088]305、资源服务器根据视频资源的位置信息获取视频资源。
[0089]资源服务器利用304步骤中解析所得到的视频资源的位置信息来定位视频资源。
[0090]306、资源服务器按照发送行为指示所对应的发送行为将视频资源发送给用户。
[0091]资源服务器利用304步骤中解析所得到的发送行为指示获取相应的发送行为,这些发送行为是原本是存储在业务服务器中供业务服务器调用的。而在本发明实施例中,这部分工作被转移到资源服务器中,由资源服务器根据发送行为指示来调用相应的发送行为,将305步骤中获取到的视频资源发送给用户。
[0092]以下通过具体的示例来说明本发明实施例的具体流程:
[0093]用户A在视频平台中点击播放视频B,在该视频平台所搭建的CDN网络中,由距离用户A最近的资源服务器接收其视频播放请求,并将该请求转发给相应的业务服务器,由业务服务器进行具体的业务配置,包括判别该用户A是否为会员,是否能够观看视频B,根据用户A的网络状态判断最高允许观看何种码率的视频,同时,还可以判断是否需要在播放过程中增加广告等增值服务,通过一系列的配置,得到一组就视频B的发送行为指示,同时,在业务服务器中还会给出视频B在资源服务器中的位置信息,将该位置信息与前述的发送行为指示进行整合一同再反馈给资源服务器,由资源服务器解析出视频资源的位置信息以获取视频B,再根据发送行为指示调用预置在资源服务器中的发送行为,将视频B按照一定的码率向用户A发送视频B。
[0094]进一步的,作为对上述方法的实现,本发明实施例提供了一种视频资源的分布式缓存装置,该装置设置在CDN网络系统中的资源服务器内,如图4所示,该装置包括:转发单元、接收单元、获取单元以及发送单元;
[0095]转发单元41,用于将用户的视频访问请求转发给业务服务器,以便由所述业务服务器处理所述视频访问请求并配置相应的发送行为指示,所述发送行为指示用于确定所述资源服务器向所述用户发送视频资源的发送行为,该转发单元41面向用户和业务服务器,对用户发送的视频访问请求不做处理。
[0096]接收单元42,用于接收所述业务服务器返回的视频访问请求响应信息,所述视频访问请求响应信息携带有所述发送行为指示以及视频资源的位置信息。
[0097]获取单元43,用于根据所述接收单元42接收的视频资源的位置信息获取视频资源。获取单元43是本装置中获取资源服务器中的视频资源文件的主要功能模块。
[0098]发送单元44,用于按照所述发送行为指示所对应的发送行为将所述获取单元43获取的视频资源发送给所述用户。该发送单元44是响应用户的视频访问请求的主要功能模块。
[00"] 进一步的,如图5所示,所述发送单元44包括:
[0100]确定模块441,用于根据所述发送行为指示,确定所述视频资源的发送行为,该确定模块441是获取接收单元42所获取的响应信息中的发送行为指示,并将查找出对应的发送行为。
[0101]发送模块442,用于按照所述确定模块441确定的发送行为向所述用户发送所述视频资源。该视频资源是由获取单元43所获取的。
[0102]进一步的,如图5所示,所述装置还包括:
[0103]解析单元45,用于在所述接收单元42接收业务服务器返回的视频访问请求响应信息后,解析所述视频访问请求响应信息,得到视频资源的位置信息和所述发送行为指示。其中,视频资源的位置信息可用于获取单元43获取视频资源,而发送行为指示可用于发送单元44获取对应的发送行为。
[0104]进一步的,所述装置中的视频资源的发送行为至少包括:判断视频访问请求的权限,选择发送视频资源的带宽、码率,在视频资源中附加增值服务。
[0105]进一步的,本发明实施例还提供了一种视频资源的分布式缓存装置,该装置设置在⑶N网络系统中的业务服务器内,如图6所示,该装置包括:
[0106]接收单元61,用于接收资源服务器转发用户的视频访问请求。
[0107]确定单元62,用于根据所述接收单元61接收的视频访问请求确定相应的发送行为指示和视频资源的位置信息。其中,确定单元62还需要对视频访问请求进行解析,并根据解析出的内容进行匹配处理以得到发送行为指示和视频资源的位置信息。
[0108]发送单元63,用于将所述确定单元62确定的发送行为指示和视频资源的位置信息作为所述视频访问请求响应信息发送至资源服务器。
[0?09] 进一步的,如图7所示,所述确定单元62包括:
[0110]解析模块621,用于解析所述视频访问请求,得到视频资源请求信息和发送行为请求信息,所述发送行为请求信息中包含有所述用户的用户信息和发送行为请求。
[0111]确定模块622,用于根据所述解析模块621解析的视频资源请求信息确定所述视频资源在所述资源服务器中的位置信息。
[0112]所述确定模块622,还用于根据预置的业务配置策略与所述解析模块621解析的发送行为请求信息,确定所述视频访问请求相应的发送行为指示。其中,预置的业务配置策略是根据业务需求可调整的。
[0113]进一步的,本发明实施例还提供了一种视频资源的分布式缓存系统,如图8所示,所述系统包括含有上述装置的资源服务器81和含有上述装置的业务服务器82;
[0114]所述资源服务器81,用于向所述业务服务器82转发用户的视频访问请求,并根据所述业务服务器82返回的视频访问请求响应信息向用户发送视频资源。
[0115]所述业务服务器82,用于接收所述资源服务器81转发用户的视频访问请求,并将根据所述视频访问请求所确定的发送行为指示和视频资源的位置信息,发送至所述资源服务器81。
[0116]综上所述,本发明实施例所采用的一种视频资源的分布式缓存方法、装置及系统,是通过将现有CDN网络系统架构中用于视频缓存的资源服务器和用于处理视频访问请求的业务服务器在请求响应流程中的位置进行互换,由资源服务器直接接收用户的视频访问请求,并将该请求转发给业务服务器进行处理,由业务服务器根据用户的请求进行业务处理,并将视频资源的位置信息以及发送行为指示作为视频访问请求的响应信息反馈至资源服务器,再由资源服务器获取具体的视频资源,并按照相应的发送行为将该视频资源发送给用户。相对于现有的视频资源的缓存方式,用户的视频访问请求直接有资源服务器进行接收,而在资源服务器与业务服务器之间只是传输视频访问请求以及响应该请求的信息文件,而不需要在发送视频资源信息,因此,大大降低了资源服务器与业务服务器之间带宽的需求,使得现有的系统架构中的带宽足以满足视频访问请求的相关处理响应工作。同时,在本发明实施例中,还将原有业务服务器中的发送行为的先关工作划分到了资源服务器中,因此,本发明实施例中的业务服务器能能够将更多的处理资源用于对发送行为的配置工作中,使得业务处理的速度更快捷,同时也能够增加业务处理的灵活性。
[0117]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0118]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0119]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种视频资源的分布式缓存方法,其特征在于,包括: 资源服务器将用户的视频访问请求转发给业务服务器,以便由所述业务服务器处理所述视频访问请求并配置相应的发送行为指示,所述发送行为指示用于确定所述资源服务器向所述用户发送视频资源的发送行为; 接收所述业务服务器返回的视频访问请求响应信息,所述视频访问请求响应信息携带有所述发送行为指示以及视频资源的位置信息; 根据所述视频资源的位置信息获取视频资源; 按照所述发送行为指示所对应的发送行为将所述视频资源发送给所述用户。2.根据权利要求1所述的方法,其特征在于,所述视频资源的发送行为至少包括:判断视频访问请求的权限,选择发送视频资源的带宽、码率,在视频资源中附加增值服务。3.一种视频资源的分布式缓存方法,其特征在于,包括: 业务服务器接收资源服务器转发用户的视频访问请求; 根据所述视频访问请求确定相应的发送行为指示和视频资源的位置信息; 将所述发送行为指示和所述视频资源的位置信息作为所述视频访问请求响应信息发送至资源服务器。4.根据权利要求3所述方法,其特征在于,所述根据所述视频访问请求确定相应的发送行为指示和视频资源的位置信息包括: 解析所述视频访问请求,得到视频资源请求信息和发送行为请求信息,所述发送行为请求信息中包含有所述用户的用户信息和发送行为请求; 根据所述视频资源请求信息确定所述视频资源在所述资源服务器中的位置信息; 根据预置的业务配置策略与所述发送行为请求信息,确定所述视频访问请求相应的发送行为指示。5.一种视频资源的分布式缓存装置,其特征在于,包括: 转发单元,用于资源服务器将用户的视频访问请求转发给业务服务器,以便由所述业务服务器处理所述视频访问请求并配置相应的发送行为指示,所述发送行为指示用于确定所述资源服务器向所述用户发送视频资源的发送行为; 接收单元,用于接收所述业务服务器返回的视频访问请求响应信息,所述视频访问请求响应信息携带有所述发送行为指示以及视频资源的位置信息; 获取单元,用于根据所述接收单元接收的视频资源的位置信息获取视频资源; 发送单元,用于按照所述发送行为指示所对应的发送行为将所述获取单元获取的视频资源发送给所述用户。6.根据权利要求5所述的装置,其特征在于,所述装置中的视频资源的发送行为至少包括:判断视频访问请求的权限,选择发送视频资源的带宽、码率,在视频资源中附加增值服务。7.一种视频资源的分布式缓存装置,其特征在于,包括: 接收单元,用于业务服务器接收资源服务器转发用户的视频访问请求; 确定单元,用于根据所述接收单元接收的视频访问请求确定相应的发送行为指示和视频资源的位置信息; 发送单元,用于将所述确定单元确定的发送行为指示和视频资源的位置信息作为所述视频访问请求响应信息发送至资源服务器。8.根据权利要求7所述装置,其特征在于,所述确定单元包括: 解析模块,用于解析所述视频访问请求,得到视频资源请求信息和发送行为请求信息,所述发送行为请求信息中包含有所述用户的用户信息和发送行为请求; 确定模块,用于根据所述解析模块解析的视频资源请求信息确定所述视频资源在所述资源服务器中的位置信息; 所述确定模块,还用于根据预置的业务配置策略与所述解析模块解析的发送行为请求信息,确定所述视频访问请求相应的发送行为指示。9.一种视频资源的分布式缓存系统,其特征在于,所述系统包括含有如权利要求5或6所述装置的资源服务器和含有如权利要求7或8所述装置的业务服务器; 所述资源服务器,用于向所述业务服务器转发用户的视频访问请求,并根据所述业务服务器返回的视频访问请求响应信息向用户发送视频资源; 所述业务服务器,用于接收所述资源服务器转发用户的视频访问请求,并将根据所述视频访问请求所确定的发送行为指示和视频资源的位置信息,发送至所述资源服务器。
【文档编号】H04L29/08GK105871972SQ201510781374
【公开日】2016年8月17日
【申请日】2015年11月13日
【发明人】魏帆
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1