内容分发网络中文件下载方法、装置和系统与流程

文档序号:11803606阅读:231来源:国知局
内容分发网络中文件下载方法、装置和系统与流程
本发明涉及信息技术领域,尤其涉及一种内容分发网络中文件下载方法、装置和系统。

背景技术:
内容分发网络(ContentDeliveryNetwork,CDN)是通过将内容发布到网络的边缘,实现内容的分布式就近服务,CDN通过在网络各节点放置内容缓存服务器,由CDN中心控制系统实时地根据网络流量和各节点的连接、负载状况以及到用户的距离等信息,将用户的请求导向到最佳的服务节点上,对用户来说,通过CDN系统,服务请求响应的时间被缩短,数据传输的稳定性提高,从而提高了网络服务质量。在CDN中,客户端向CDN边缘缓存服务器发送文件请求,CDN边缘缓存服务器在收到请求后,判断本地是否缓存了该文件,若本地缓存了该文件,则CDN边缘缓存服务器直接向客户端发送该文件;若本地没有缓存该文件,则CDN边缘缓存服务器向内容源服务器或上层缓存服务器请求获取该文件,在获取该文件后,将该文件转发给客户端。目前,下级缓存服务器向上级缓存服务器或内容源服务器请求获取目标文件,上级缓存服务器或内容源服务器按照预先设置的文件分片的发送速率,向下级缓存服务器发送文件分片,无法满足下级缓存服务器多元化的下载需求,进而不能为用户提供灵活的流化服务。

技术实现要素:
本发明实施例提供一种内容分发网络中文件下载方法、装置和系统,用于解决现有技术中无法满足下级缓存服务器多元化下载需求的问题。本发明实施例提供一种内容分发网络中文件下载方法,包括:向内容源服务器或上级缓存服务器发送下载文件分片的请求消息,所述请求消息中携带所述文件分片的发送速率,所述文件分片的发送速率是根据播放所述文件分片的需求确定的;接收按照所述发送速率下发的所述文件分片。本发明实施例还提供一种内容分发网络中文件下载方法,包括:接收下级缓存服务器发送的下载文件分片的请求消息,所述请求消息中携带所述文件分片的发送速率,所述文件分片的发送速率是所述下级缓存服务器根据播放所述文件分片的需求确定的;根据所述发送速率下发所述文件分片。本发明实施例还提供一种内容分发网络中文件下载装置,包括:下载请求发送单元,用于向内容源服务器或上级缓存服务器发送下载文件分片的请求消息,所述请求消息中携带所述文件分片的发送速率,所述文件分片的发送速率是根据播放所述文件分片的需求确定的;内容接收单元,用于接收按照所述发送速率下发的所述文件分片。本发明实施例还提供一种内容分发网络中内容提供装置,包括:下载请求接收单元,用于接收下级缓存服务器发送的下载文件分片的请求消息,所述请求消息中携带所述文件分片的发送速率,所述文件分片的发送速率是所述下级缓存服务器根据播放所述文件分片的需求确定的;内容发送单元,用于根据所述发送速率下发所述文件分片。本发明实施例还提供一种内容分发网络中文件下载系统,包括:文件下载装置和内容提供装置;所述文件下载装置,用于向内容提供装置发送下载文件分片 的请求消息,所述请求消息中携带所述文件分片的发送速率,所述文件分片的发送速率是根据播放所述文件分片的需求确定的;所述内容提供装置,用于接收文件下载装置发送的下载文件分片的请求消息,以及根据所述发送速率下发所述文件分片。在本发明实施例中,通过根据播放文件分片的需求确定文件分片的发送速率,将该文件分片的发送速率携带在下载文件分片的请求消息中,使得内容源服务器或上级缓存服务器根据请求消息中携带的文件分片的发送速率下发文件分片,解决了现有技术中,上级缓存服务器或内容源服务器无法满足下级缓存服务器多元化的下载需求的问题,使得下级缓存服务器能为终端设备提供灵活的流化服务,进而提高了用户体验。附图说明图1为本发明实施例内容分发网络中文件下载方法的一个实施例的流程示意图;图2为本发明实施例内容分发网络中文件下载方法的另一个实施例的流程示意图;图3为本发明实施例内容分发网络中文件下载方法的另一个实施例的流程示意图;图4为本发明实施例内容分发网络中文件下载方法的另一个实施例的流程示意图;图5为本发明实施例内容分发网络中文件下载装置的一个实施例的结构示意图;图6为本发明实施例内容分发网络中文件下载装置的另一个实施例的结构 示意图;图7为本发明实施例内容分发网络中内容提供装置的一个实施例的结构示意图;图8为本发明实施例内容分发网络中内容提供装置的另一个实施例的结构示意图;图9为本发明实施例内容分发网络中文件下载系统的一个实施例的结构示意图;图10为本发明实施例内容分发网络中文件下载系统的另一个实施例的结构示意图;图11为本发明实施例内容分发网络中文件下载系统的另一个实施例的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面对本发明方法实施例的整体技术方案进行说明。方法实施例一图1为本发明实施例内容分发网络中文件下载方法的一个实施例的流程示意图,如图1所示,本发明实施例的方法包括:步骤100、向内容源服务器或上级缓存服务器发送下载文件分片的请求消 息,所述请求消息中携带所述文件分片的发送速率,所述文件分片的发送速率是根据播放所述文件分片的需求确定的;在本发明实施例中,确定该文件分片的发送速率的方式包括:若所述文件分片的点播热度达到预置的热度值或所述文件分片用于终端设备的播放缓冲,确定所述文件分片的发送速率为期望发送速率,所述期望发送速率大于所述文件分片的最低发送速率。此外,若所述文件分片的点播热度未达到预置的热度值,且所述文件分片不用于终端设备的播放缓冲时,可以将所述文件分片的最低发送速率作为所述文件分片的发送速率。在本发明实施例中,请求消息中携带文件分片的发送速率的方式包括:请求消息中携带所述文件分片的期望发送速率和最低发送速率;或请求消息中携带所述文件分片的分段发送速率;或请求消息中携带所述文件分片的分段期望发送速率和分段最低发送速率等。步骤102、接收按照所述发送速率下发的所述文件分片。在本发明实施例中,通过根据播放文件分片的需求确定文件分片的发送速率,将该文件分片的发送速率携带在下载文件分片的请求消息中,使得内容源服务器或上级缓存服务器根据请求消息中携带的文件分片的发送速率下发文件分片,解决了现有技术中,上级缓存服务器或内容源服务器无法满足下级缓存服务器多元化的下载需求的问题,使得下级缓存服务器能为终端设备提供灵活的流化服务,进而提高了用户体验。图2为本发明实施例内容分发网络中文件下载方法的另一个实施例的流程示意图,如图2所示,本发明实施例的方法包括:步骤200、接收下级缓存服务器发送的下载文件分片的请求消息,所述请求 消息中携带所述文件分片的发送速率,所述文件分片的发送速率是所述下级缓存服务器根据播放所述文件分片的需求确定的;在本发明实施例中,确定该文件分片的发送速率的方式包括:若所述文件分片的点播热度达到预置的热度值或所述文件分片用于终端设备的播放缓冲,确定所述文件分片的发送速率为期望发送速率,所述期望发送速率大于所述文件分片的最低发送速率。此外,若所述文件分片的点播热度未达到预置的热度值,且所述文件分片不用于终端设备的播放缓冲时,可以将所述文件分片的最低发送速率作为所述文件分片的发送速率。在本发明实施例中,请求消息中携带文件分片的发送速率的方式包括:请求消息中携带所述文件分片的期望发送速率和最低发送速率;或请求消息中携带所述文件分片的分段发送速率;或请求消息中携带所述文件分片的分段期望发送速率和分段最低发送速率等。步骤202、根据所述发送速率下发所述文件分片。在本发明实施例中,通过接收下级服务器发送的下载文件分片的请求消息,该请求消息中携带下级缓存服务器根据播放该文件分片的需求确定的发送速率,根据请求消息中携带的文件分片的发送速率下发文件分片,满足了下级缓存服务器多元化的下载需求,使得下级缓存服务器能为终端设备提供灵活的流化服务,进而提高了用户体验。为了更加清楚的说明本发明的技术方案,下述以两级组网模式的CDN为例详细说明本发明的技术方案。方法实施例三在本发明实施例中,终端设备向边缘缓存服务器请求下载“c”影片,边缘 缓存服务器与终端设备和内容源服务器之间采用HTTP(HyperTextTransferProtocol,超文本传输协议)进行交互。图3为本发明实施例内容分发网络中文件下载方法的另一个实施例的流程示意图,如图3所示,本发明实施例的方法包括:步骤300、终端设备向边缘缓存服务器请求下载“c”影片;终端设备可以向边缘缓存服务器发送下载请求消息,请求下载“c”影片,例如:GEThttp://movie.youku.com/480p/c.flvHTTP/1.1步骤302、边缘缓存服务器确定“c”影片的最低下载速率;为了保证“c”影片在终端设备上能够连续播放,“c”影片的发送速率不能低于该影片的最低发送速率,否则,该影片在终端设备上播放时,会出现画面停顿、马赛克等现象,影响用户体验。边缘缓存服务器可以通过预先配置的方式确定“c”影片的最低发送速率,例如,可以预先在边缘缓存服务器中配置前缀为http://movie.youku.com/480p的下载请求消息,请求下载文件的最低下载速率为4Mbps;或前缀为http://movie.youku.com/720p的下载请求消息,请求下载文件的最低下载速率为6Mbps;或前缀为http://movie.youku.com/1080p的下载请求消息,请求下载文件的最低下载速率为8Mbps等,当边缘缓存服务器接收到下载请求消息时,通过识别下载请求消息,就可以确定终端设备请求下载内容的最低发送速率。步骤304、边缘缓存服务器根据“c”影片的下载请求,将“c”影片的内容划分成文件分片;边缘缓存服务器可以按照时间长度对“c”影片的内容进行分片,也可以按照固定字节大小对“c”影片的内容进行分片。步骤306、边缘缓存服务器判断本地是否缓存有“c”影片的全部文件分片;步骤308、对于没有缓存在边缘缓存服务器中“c”影片的文件分片,边缘缓存服务器确定该文件分片的发送速率;由于终端设备在播放影片前,通常需要缓存该影片的部分内容,以防止终端设备在播放过程中出现卡顿现象,因此,对于开始下载内容,通常期望以较快速率下载,以快速填满缓冲区,减少节目缓冲时间,进而减少用户等待播放的时间,以提升用户体验。在本发明实施例中,对于没有缓存在边缘缓存服务器中“c”影片的文件分片,确定该文件分片的发送速率可以根据下列方式确定:若终端设备请求的文件分片用于终端设备的播放缓冲,则确定所述文件分片的发送速率为期望发送速率,所述期望发送速率大于所述文件分片的最低发送速率。例如,边缘缓存服务器首次接收到终端设备发送的下载请求,若边缘缓存服务器中未缓存的文件分片是该文件的初始文件分片,则边缘缓存服务器可以提高该初始文件分片的发送速率。例如,未缓存的文件分片的最低下载速率范为2Mbps,则可以将该文件分片的速率设置为期望发送速率,例如,4Mbps或6Mbps等,可以将4Mbps或6Mbps作为文件分片的发送速率。需要说明的是,边缘缓存服务器接收到的终端设备的下载请求,也可以是终端设备在断开已经建立的链接的情况下,重新建立一条新链接的请求,例如,边缘缓存服务器接收到终端设备发送的跳转请求,若该请求的文件分片在边缘缓存服务器中没有缓存,则可以提高该文件分片的发送速率。例如,未缓存的文件分片的最低下载速率范为2Mbps,则可以将该文件分片的发送速率设置期望发送速率,例如,6Mbps或8Mbps等。需要说明的是,上述举例只对本案做说明之用,不做限定。此外,还需要说明的是,若“c”影片的文件分片的点播热度达到预置的热度值,可以将该文件分片的发送速率设置期望发送速率,,以期望的发送速率请求文件分片的内容。例如,“c”影片的文件分片点播热度达到边缘缓存服务器设置的,缓存该文件分片的热度值,需要将该文件分片缓存在本地时,可以在向内容源服务器发送的下载请求中,携带该文件分片期望的发送速率,以便把该文件分片尽快下载并缓存在本地,当其它终端设备请求该文件分片时,边缘缓存服务器直接从本地为其它终端设备提供该文件分片,减少了终端设备请求的响应时间,提高了用户体验。步骤310、边缘缓存服务器向内容源服务器发送下载请求,下载请求中携带文件分片的发送速率;在本发明实施例中,下载请求中携带文件分片的发送速率的方式,可以包括多种方式。可以在下载请求中携带文件分片的期望发送速率和最低发送速率,例如,x-download-speed:0-16777215=2048000-4096000上述字段的意义如下:x-download-speed,表示设定下载内容的发送速率;0-16777215,表示文件分片的字节,即一个完整文件分片的大小;2048000,表示最低发送速率,即2Mbps;4096000,表示期望发送速率,即4Mbps;0-16777215=2048000-4096000,表示该文件分片的最低发送速率为2Mbps,期望发送速率为4Mbps。通过在下载请求消息头域中,携带文件分片的期望发送速率和最低发送速率,可以使得内容源服务器在无法达到边缘缓存服务器确定的期望发送速率时,保证文件分片的最低发送速率。需要说明的是,若该文件分片较大,只需要对该文件分片不同的内容设定不同的发送速率时,可以在下载请求消息头域中,携带该文件分片的分段发送速率。例如,一个文件分片为16777215字节,只需要对该文件分片的前0-4096000字节的内容按照4Mbps的发送速率下载,4096000字节以后的内容只需要以2Mbps的发送速率下载即可,则可以在下载请求消息头域中携带以下字段:x-download-speed:0-4096000=4096000,4096000-=2048000上述字段的意义如下:x-download-speed,表示设定下载内容的发送速率;0-4096000,表示文件分片的分段字节,例如,一个完整的分片为0-16777215字节,0-4096000表示该文件分片的前4096000字节;4096000,其中,4096000表示发送速率,即4Mbps;0-4096000=4096000,表示该文件分片的前4096000字节的发送速率为4Mbps;4096000-,表示该文件分片从4096000字节以后的全部字节;2048000,表示发送速率,即2Mbps;4096000-=2048000,表示该文件分片的后4096000字节的发送速率为2Mbps。通过在下载请求消息头域中,携带文件分片的分段发送速率,可以准确的控制需要下载的文件分片的发送速率。此外,下载请求中还可以携带该文件分片的分段期望发送速率和分段最低发送速率,以使得内容源服务器在无法达到边缘缓存服务器确定的分段期望发送速 率时,保证文件分片的分段最低发送速率。例如,可以在下载请求消息头域中携带以下字段:x-download-speed:0-4096000=2048000-4096000,4096000-=2048000上述字段的意义如下:x-download-speed,表示设定下载内容的发送速率;0-4096000,表示文件分片的分段字节,例如,一个完整的分片为0-16777215字节,0-4096000表示该文件分片的前4096000字节;2048000,表示最低发送速率,即2Mbps;4096000,表示期望发送速率,即4Mbps;0-4096000=2048000-4096000,表示该文件分片的前4096000字节的最低发送速率为2Mbps,期望发送速率为4Mbps;4096000-,表示该文件分片从4096000字节以后的全部字节;2048000,表示发送速率,即2Mbps;4096000-=2048000,表示该文件分片的后4096000字节的发送速率为2Mbps。通过在下载请求中,携带文件分片的分段期望发送速率和最低发送速率,使得内容源服务器在无法达到边缘缓存服务器确定的期望发送速率时,保证文件分片的最低发送速率,保证终端设备能够连续下载文件分片。步骤312、内容源服务器按照下载请求中携带的文件分片的发送速率,向边缘缓存服务器发送文件分片;在本发明实施例中,内容源服务器需要判断网口的可用带宽,例如,内容源服务器的网口最大带宽为10G,若当前有1000个终端设备在下载,其中500个终端设备,每个终端设备在使用8Mbps的带宽下载,另外500个终端设备,每个终端设备在使用2Mbps的带宽下载,总的网口使用带宽就是5Gbps,那么,内容 源服务器的可用带宽为5Gbps。在本发明实施例中,若可用带宽大于或等于所述文件分片的发送速率,则以所述文件分片的发送速率下发所述文件分片;若可用带宽小于所述文件分片的发送速率,则拒绝下发所述文件分片,以避免发生拥塞现象,影响其它终端设备的下载质量。需要说明的是,在本发明实施例中,对于文件分片的下载请求携带文件分片的期望发送速率和最低发送速率的情况,若可用带宽等于或大于所述文件分片的期望发送速率,则以所述文件分片的期望发送速率下发所述文件分片;若可用带宽大于所述文件分片的最低发送速率,小于所述文件分片的期望发送速率,则以所述可用带宽为所述文件分片的发送速率,下发所述文件分片,以提高网络的利用率;若可用带宽小于所述文件分片的最低发送速率,则拒绝下发所述文件分片,以避免发生拥塞现象,影响其它终端设备的下载质量。需要说明的是,在本发明实施例中,对于文件分片的下载请求携带文件分片的分段发送速率的情况,若可用带宽大于或等于所述文件分片的分段发送速率,则以所述文件分片的分段发送速率下发所述文件分片的分段;若可用带宽小于所述文件分片的分段发送速率,则拒绝下发所述文件分片的分段,以避免发生拥塞现象,影响其它终端设备的下载质量。还需要说明的是,在本发明实施例中,对于文件分片的下载请求携带文件分片的分段期望发送速率和分段最低发送速率的情况,若可用带宽等于或大于所述文件分片的分段期望发送速率,则以所述文件分片的分段期望发送速率下发所述文件分片的分段;若可用带宽大于所述文件分片的分段最低发送速率,小于所述文件分片的分段期望发送速率,则以所述可用带宽为所述文件分片的分段发送速率,下发所述文件分片的分段,以提高网络的利用率;若可用带宽小于所述文件 分片的分段最低发送速率,则拒绝下发所述文件分片的分段,以避免发生拥塞现象,影响其它终端设备的下载质量。步骤314、边缘缓存服务器将接收到的内容源服务器发送的文件分片转发给终端设备。在本发明实施例中,边缘缓存服务器通过分析被请求下载的文件分片的状态,确定文件分片的发送速率,将该文件分片的发送速率携带在下载文件分片的请求消息中,使得内容源服务器根据请求消息中携带的文件分片的发送速率下发文件分片,解决了现有技术中,上级内容源服务器无法满足下级缓存服务器多元化的下载需求的问题,使得下级缓存服务器能为终端设备提供灵活的流化服务,进而提高了用户体验。方法实施例四下面以三级组网模式的CDN为例对本发明的技术方案进行说明。图4为本发明实施例内容分发网络中文件下载方法的另一个实施例的流程示意图,如图4所示,本发明实施例的方法包括:步骤400、终端设备向边缘缓存服务器请求下载“c”影片;步骤402、边缘缓存服务器确定“c”影片的最低下载速率;边缘缓存服务器可以通过预先配置的方式确定“c”影片的最低发送速率,所述预先配置的方式在方法实施例三中已经说明,本实施例不再复述。步骤404、边缘缓存服务器根据“c”影片的下载请求,将“c”影片的内容划分成文件分片;步骤406、边缘缓存服务器判断本地是否缓存有“c”影片的全部文件分片;步骤408、对于没有缓存在边缘缓存服务器中“c”影片的文件分片,边缘缓存服务器确定该文件分片的发送速率;在本发明实施例中,对于没有缓存在边缘缓存服务器中“c”影片的文件分片,确定该文件分片的发送速率的方式在方法实施例三中已经说明,本实施例不再复述。步骤410、边缘缓存服务器向中心层缓存服务器发送下载请求,下载请求中携带文件分片的发送速率;在本发明实施例中,下载请求中携带文件分片的发送速率的方式,在实施例三中已经说明,本发明实施例不再复述。步骤412、中心层缓存服务器判断是否缓存了请求下载的文件分片,若缓存有边缘缓存服务器请求下载的文件分片,则执行步骤414和步骤416;若没有缓存请求下载的文件分片,则执行步骤418至步骤424;需要说明的是,在本发明实施例中,只给出了一个中心层缓存服务器,但在实际应用中,内容分发网络可以存在多个层次的中心层缓存服务器,具体层次由具体的应用场景决定,此处只是示例,不做限定。此外,还需要说明的是,中心层缓存服务器可以直接面对用户提供服务。步骤414、中心层缓存服务器按照下载请求中携带的文件分片的发送速率,向边缘缓存服务器发送文件分片;步骤416、边缘缓存服务器将接收到的中心层缓存服务器发送的文件分片转发给终端设备;步骤418、将文件分片的下载请求转发给内容源服务器;步骤420、内容源服务器按照下载请求中携带的文件分片的发送速率,向中心层缓存服务器发送文件分片;步骤422、中心层缓存服务器将接收到的内容源服务器发送的文件分片转发给边缘缓存服务器。步骤424、边缘缓存服务器将接收到的中心层缓存服务器发送的文件分片转发给终端设备。在本发明实施例中,边缘缓存服务器通过分析被请求下载的文件分片的状态,确定文件分片的发送速率,将该文件分片的发送速率携带在下载文件分片的请求消息中,使得内容源服务器或上级缓存服务器根据请求消息中携带的文件分片的发送速率下发文件分片,解决了现有技术中,上级缓存服务器或内容源服务器无法满足下级缓存服务器多元化的下载需求的问题,使得下级缓存服务器能为终端设备提供灵活的流化服务,进而提高了用户体验。下面对本发明的装置实施例进行说明。装置实施例一图5为本发明实施例内容分发网络中文件下载装置的一个实施例的结构示意图,如图5所示,该文件下载装置包括下载请求发送单元500和内容接收单元502。下载请求发送单元500用于向内容源服务器或上级缓存服务器发送下载文件分片的请求消息,所述请求消息中携带所述文件分片的发送速率,所述文件分片的发送速率是根据播放所述文件分片的需求确定的;内容接收单元502用于接收按照所述发送速率下发的所述文件分片。在本发明实施例中,文件下载装置通过根据播放文件分片的需求确定文件分片的发送速率,将该文件分片的发送速率携带在下载文件分片的请求消息中发送给内容源服务器或上级缓存服务器,使得内容源服务器或上级缓存服务器根据请求消息中携带的文件分片的发送速率下发文件分片,解决了现有技术中,上级缓存服务器或内容源服务器无法满足文件下载装置多元化的下载需求的问题,使得文件下载装置能为终端设备提供灵活的流化服务,进而提高了用户体验。装置实施例二图6为本发明实施例内容分发网络中文件下载装置的另一个实施例的结构示意图,如图6所示,下载请求发送单元500可以包括第一发送单元5001和第二确定单元5002。第一发送单元5001用于向内容源服务器或上级缓存服务器发送下载文件分片的请求消息,所述请求消息中携带所述文件分片的发送速率;第二确定单元5002用于当所述文件分片的点播热度达到预置的热度值或所述文件分片用于终端设备的播放缓冲时,确定所述文件分片的发送速率为期望发送速率,所述期望发送速率大于所述文件分片的最低发送速率。需要说明的是,所述第二确定单元5002还可以用于当所述文件分片的点播热度达到预置的热度值或所述文件分片用于终端设备的播放缓冲时,确定所述文件分片的发送速率为期望发送速率,所述期望发送速率大于所述文件分片的最低发送速率;当所述文件分片的点播热度未达到预置的热度值,且所述文件分片不用于终端设备的播放缓冲时,以所述文件分片的最低发送速率作为所述文件分片的发送速率,以便于在满足终端设备正常播放的请况下,占用最少的带宽,节约带宽资源。在本发明实施例中,请求消息中携带所述文件分片的发送速率的方式可以包括下列方式之一:方式一:请求消息中携带所述文件分片的期望发送速率和最低发送速率,所述期望发送速率和最低发送速率,用于在所述期望发送速率不能得到满足时,保证所述最低发送速率;方式二:请求消息中携带所述文件分片的分段发送速率,所述分段发送速率用于对所述文件分片的不同内容设定不同的发送速率。方式三:请求消息中携带所述文件分片的分段期望发送速率和分段最低发送速率,所述分段期望发送速率和分段最低发送速率,用于所述分段期望发送速率不能得到满足时,保证所述分段最低发送速率。在本发明实施例中,文件分片的发送速率是根据播放所述文件分片的需求确定的,确定文件分片的发送速率的方式可以包括若所述文件分片的点播热度达到预置的热度值或所述文件分片用于终端设备的播放缓冲,确定所述文件分片的发送速率为期望发送速率,以便于终端设备以较快速率下载,减少用户等待播放的时间,以提升用户体验。装置实施例三图7为本发明实施例内容分发网络中内容提供装置的一个实施例的结构示意图,如图7所示,该内容提供装置包括下载请求接收单元600和内容发送单元602。下载请求接收单元600用于接收下级缓存服务器发送的下载文件分片的请求消息,所述请求消息中携带所述文件分片的发送速率,所述文件分片的发送速率是所述下级缓存服务器根据播放所述文件分片的需求确定的;内容发送单元602与下载请求接收单元600相连接,内容发送单元602用于根据所述发送速率下发所述文件分片。在本发明实施例中,内容提供装置接收下级缓存服务器发送的下载文件分片的请求消息,根据下级缓存服务器确定的文件发送速率下发文件,为下级缓存服务器提供了灵活的流化服务。装置实施例四图8为本发明实施例内容分发网络中内容提供装置的另一个实施例的结构示意图,如图8所示,内容发送单元602包括第一获取单元6021和第二发送单 元6022。第一获取单元6021用于获取可用带宽;第二发送单元6022用于当所述可用带宽大于或等于所述文件分片的发送速率时,以所述文件分片的发送速率下发所述文件分片;当可用带宽小于所述文件分片的发送速率时,拒绝下发所述文件分片。第二发送单元6022还用于当可用带宽等于或大于所述文件分片的期望发送速率时,以所述文件分片的期望发送速率下发所述文件分片;当可用带宽大于所述文件分片的最低发送速率,小于所述文件分片的期望发送速率时,以所述可用带宽为所述文件分片的发送速率,下发所述文件分片;当可用带宽小于所述文件分片的最低发送速率时,拒绝下发所述文件分片,以避免发生拥塞现象。在本发明实施例中,内容提供装置通过接收下级服务器发送的携带下载文件分片发送速率的请求消息,根据该文件分片的发送速率和自身可用带宽情况,下发文件分片,在满足了下级缓存服务器多元化的下载需求的同时,保证了其它终端设备的文件下载质量。此外,还需要说明的是,内容发送单元602还用于当没有缓存所述文件分片时,向内容源服务器转发所述下载文件分片的请求消息,使得所述内容源服务器按照所述发送速率下发所述文件分片。下面对本发明的系统实施例进行说明。系统实施例一图9为本发明实施例内容分发网络中文件下载系统的一个实施例的结构示意图,如图9所示,该文件下载系统包括文件下载装置700和内容提供装置702。文件下载装置700用于向内容提供装置702发送下载文件分片的请求消息,所述请求消息中携带所述文件分片的发送速率,所述文件分片的发送速率是根据 播放所述文件分片的需求确定的;内容提供装置702与文件下载装置700相连接,内容提供装置702用于接收文件下载装置700发送的下载文件分片的请求消息,以及根据所述发送速率下发所述文件分片。在本发明实施例中,文件下载装置根据播放文件分片的需求,确定请求下载的文件分片的发送速率,并将该文件分片的发送速率携带在文件下载请求消息中发送给内容提供装置,内容提供装置根据文件分片的发送速率下发文件分片,满足了文件下载装置多元化的下载需求,进而使得文件下载装置能为终端设备提供灵活的流化服务,提升用户体验。确定文件分片的发送速率的方式还可以包括:当所述文件分片的点播热度达到预置的热度值或所述文件分片用于终端设备的播放缓冲时,确定所述文件分片的发送速率为期望发送速率,所述期望发送速率大于所述文件分片的最低发送速率;当所述文件分片的点播热度未达到预置的热度值,且所述文件分片不用于终端设备的播放缓冲时,以所述文件分片的最低发送速率作为所述文件分片的发送速率,以便于在满足终端设备正常播放的请况下,占用最少的带宽,节约带宽资源。此外,在本发明实施例中,请求消息中携带所述文件分片的发送速率的方式可以包括下列方式之一:方式一:请求消息中携带所述文件分片的期望发送速率和最低发送速率,所述期望发送速率和最低发送速率,用于在所述期望发送速率不能得到满足时,保证所述最低发送速率;方式二:请求消息中携带所述文件分片的分段发送速率,所述分段发送速率用于对所述文件分片的不同内容设定不同的发送速率;方式三:请求消息中携带所述文件分片的分段期望发送速率和分段最低发送 速率,所述分段期望发送速率和分段最低发送速率,用于所述分段期望发送速率不能得到满足时,保证所述分段最低发送速率。还需要说明的是,在本发明实施例中,根据所述发送速率下发所述文件分片的方式可以包括下列方式之一:方式一:获取可用带宽,若可用带宽大于或等于所述文件分片的发送速率,则以所述文件分片的发送速率下发所述文件分片;若可用带宽小于所述文件分片的发送速率,则拒绝下发所述文件分片,以避免发生拥塞现象,影响其它终端设备的下载质量。方式二:获取可用带宽,若可用带宽等于或大于所述文件分片的期望发送速率,则以所述文件分片的期望发送速率下发所述文件分片;若可用带宽大于所述文件分片的最低发送速率,小于所述文件分片的期望发送速率,则以所述可用带宽为所述文件分片的发送速率,下发所述文件分片,以提高网络的利用率;若可用带宽小于所述文件分片的最低发送速率,则拒绝下发所述文件分片,以避免发生拥塞现象,影响其它终端设备的下载质量。方式三:获取可用带宽,若可用带宽大于或等于所述文件分片的分段发送速率,则以所述文件分片的分段发送速率下发所述文件分片的分段;若可用带宽小于所述文件分片的分段发送速率,则拒绝下发所述文件分片的分段,以避免发生拥塞现象,影响其它终端设备的下载质量。系统实施例二图10为本发明实施例内容分发网络中文件下载系统的另一个实施例的结构示意图,如图10所示,该文件下载系统包括文件下载装置700可以包括第一发送单元7001和速率确定单元7002。第一发送单元7001用于向内容提供装置702发送下载文件分片的请求消息, 所述请求消息中携带所述文件分片的发送速率;速率确定单元7002用于当所述文件分片的点播热度达到预置的热度值或所述文件分片用于终端设备的播放缓冲时,确定所述文件分片的发送速率为期望发送速率,所述期望发送速率大于所述文件分片的最低发送速率。在本发明实施例中,文件下载装置根据具体播放文件分片的需求,确定文件分片的发送速率,以便于为终端设备提供灵活的流化服务。需要说明的是,在本发明实施例中,请求消息中还携带所述文件分片的最低发送速率,所述最低发送速率用于内容源服务器或上级缓存服务器在所述期望发送速率不能得到满足时,保证所述最低发送速率。系统实施例三图11为本发明实施例内容分发网络中文件下载系统的另一个实施例的结构示意图,如图11所示,所述内容提供装置702包括接收单元7021和分发单元7022;所述接收单元7021用于接收文件下载装置700发送的下载文件分片的请求消息;所述分发单元7022用于获取可用带宽,当所述可用带宽等于或大于所述文件分片的期望发送速率时,以所述文件分片的期望发送速率下发所述文件分片;当可用带宽大于所述文件分片的最低发送速率,小于所述文件分片的期望发送速率时,以所述可用带宽为所述文件分片的发送速率,下发所述文件分片;当可用带宽小于所述文件分片的最低发送速率时,拒绝下发所述文件分片。在本发明实施例中,内容提供装置根据文件分片下载请求中携带的发送速率结合自身可提供的可用带宽,确定文件分片的发送速率,在提高网络的利用率的同时避免发生拥塞现象,保证了其它终端设备的下载质量,提高了用户体验。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、设备、和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之心的耦合或直接耦合或通信连接可以是通过一些接口、设备、单元的心接耦合或通信连接,也可以是电的,机械的或其它的形式连接。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形 式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1