一种视频CDN处理方法及系统技术方案

技术编号:19551180 阅读:28 留言:0更新日期:2018-11-24 21:55
本发明专利技术公开了一种视频CDN处理方法,应用于包含域名系统DNS,视频服务器及调度器的视频CDN处理系统,视频服务器获取用户访问时的用户信息,并携带用户信息访问域名系统,获取域名系统DNS返回的调度器列表,再将用户上一次访问的调度器IP与调度器列表中的调度器IP进行比对,若调度器列表中存在用户上一次访问的调度器IP,则视频服务器向调度器列表中的所有调度器发送用户IP、用户标识ID及数据下载速度,通过上述处理方法能够使视频服务器快速便捷的向调度器反馈信息,使用户能够在观看在线视频时得到更好的用户体验。

A Video CDN Processing Method and System

The invention discloses a video CDN processing method, which is applied to a video CDN processing system including DNS, video server and scheduler. The video server obtains user information when the user visits the domain name system, carries user information to access the domain name system, obtains the scheduler list returned by DNS of the domain name system, and then puts the user on the list. The secondary access scheduler IP is compared with the scheduler IP in the scheduler list. If there is a scheduler IP in the scheduler list that the user visited last time, the video server sends user IP, user ID and data download speed to all schedulers in the scheduler list. Through the above processing method, the video server can make the video server download speed. Quick and convenient feedback to the scheduler enables users to get a better user experience while watching online video.

【技术实现步骤摘要】
一种视频CDN处理方法及系统
本专利技术涉及网络
,具体为一种CDN(ContentDeliveryNetwork,内容分发网络)处理方法及系统。
技术介绍
视频CDN是指能够为在线视频业务提供实现实时下载功能的网络系统。其能够尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。调度器和视频服务器是视频CDN中两个重要组成部分。在视频CDN的应用过程中,用户每次在去视频服务器下载视频文件分片之前,向调度器发送数据请求,调度器根据策略配置、用户IP等各种信息,为用户分配一台视频服务器,用户通过该分配的视频服务器下载视频文件分片。在目前常用的视频CDN系统中,若一用户X访问调度器分配的的视频服务器A的下载速度较慢,则视频服务器A应当实时将这一信息通知调度器,使得调度器在进行调度时,降低视频服务器A为用户X服务的调度优先级。如图1所示,在现有架构下,由于视频服务器A并不知道用户X下一次会访问哪个调度器,因此视频服务器A要想向调度器传递降低视频服务器A为用户X服务的调度优先级的信息,必须首先将所述信息发送给调度中控服务器,之后调度中控服务器将所述信息下发给所有的调度器,使得用户X无论下一次访问哪个调度器都能实现降低视频服务器A为用户X服务的调度优先级的功能。这个流程过程复杂、耗时多且向太多无关的调度器下发了冗余信息,可操作性较差,使得视频服务器不能快速便捷的向调度器反馈信息。
技术实现思路
本专利技术提供了一种视频CDN处理方法及系统,能够解决现有网络系统中视频服务器不能快速便捷的向调度器反馈信息的问题,使用户能够在观看在线视频时得到更好的用户体验。为达到上述目的,本专利技术提供了如下技术方案:一种视频CDN处理方法,应用于视频CDN处理系统,所述视频CDN处理系统包括域名系统DNS和视频服务器组,所述视频服务器组中至少包括一个视频服务器,所述视频服务器至少与一个调度器组中的一个或多个调度器进行通信,所述方法包括:所述视频服务器获取用户访问时的用户信息,所述用户信息包含用户上一次访问的调度器IP、用户IP及用户标识ID;所述视频服务器携带所述用户信息访问所述域名系统DNS,并获取所述域名系统DNS返回的调度器列表;所述视频服务器将所述用户上一次访问的调度器IP与所述调度器列表中的调度器IP进行比对;若所述调度器列表中存在所述用户上一次访问的调度器IP,则所述视频服务器向所述调度器列表中的所有调度器发送所述用户IP、所述用户标识ID及数据下载速度。优选的,若所述调度器列表中不存在所述用户上一次访问的调度器IP,所述方法还包括:所述视频服务器通过所述域名系统DNS的内部查询接口,根据所述用户上一次访问的调度器IP访问所述域名系统DNS,获得所述调度器列表中包含所述用户上一次访问的调度器IP在内的所有能够为所述用户提供服务的调度器IP;所述视频服务器向所述调度器列表中的所有调度器发送所述用户IP、所述用户标识ID及所述数据下载速度。优选的,所述视频CDN处理方法还包括:所述调度器根据接收到的所述用户IP、所述用户标识ID及所述数据下载速度实时更新数据信息列表;其中,所述数据信息列表中的数据信息包含所述调度器接收到的所述用户信息的时间、所述用户IP、所述用户标识ID、网络数据中心IDC的信息及所述数据下载速度;所述数据信息列表中的数据信息生存时间为N秒,N取大于0的正数。优选的,所述视频CDN处理方法还包括:当所述调度器为用户访问请求进行调度时,若所述数据信息列表中包含多个可用IDC,选择所述数据信息列表中数据下载速度最高的调度器对应的IDC分配给所述用户。优选的,所述视频服务器获取用户访问时的用户信息之后,携带所述用户信息访问所述域名系统DNS之前,还包括:所述视频服务器根据所述用户访问时的数据请求向所述用户发送数据,并在用户访问结束时,计算数据下载速度;将所述数据下载速度与预设的阈值进行对比;若所述数据下载速度低于所述阈值,则所述视频服务器根据所述用户IP访问所述域名系统DNS,获取所述域名系统DNS返回的调度器列表。一种视频CDN处理系统,包括:域名系统DNS,与所述域名系统DNS相连的视频服务器组,所述视频服务器组中至少包括一个视频服务器,所述视频服务器至少与一个调度器组中的一个或多个调度器相连;所述视频服务器,用于获取用户访问时的用户信息,并携带所述用户信息访问所述域名系统DNS,获取所述域名系统DNS返回的调度器列表,将所述用户上一次访问的调度器IP与所述调度器列表中的调度器IP进行比对,若所述调度器列表中存在所述用户上一次访问的调度器IP,则所述视频服务器向所述调度器列表中的所有调度器发送所述用户IP、所述用户标识ID及数据下载速度;所述用户信息包含用户上一次访问的调度器IP、用户IP及用户标识ID。优选的,若所述调度器列表中不存在所述用户上一次访问的调度器IP,所述视频服务器,还用于通过所述域名系统DNS的内部查询接口,根据所述用户上一次访问的调度器IP访问所述域名系统DNS,获得包含所述用户上一次访问的调度器IP在内的所有能够为所述用户服务的调度器IP;并存储于所述调度器列表中,向所述调度器IP列表中的所有调度器发送所述用户IP、所述用户标识ID及所述数据下载速度。优选的,所述调度器,还用于根据接收到的所述用户IP、所述用户标识ID及所述数据下载速度实时更新数据信息列表;所述数据信息列表中的数据信息包含所述调度器接收到的所述用户信息的时间、所述用户IP、所述用户标识ID、网络数据中心IDC的标识及所述数据下载速度;所述数据信息列表中的数据信息生存时间为N秒,N取大于0的正数。优选的,所述调度器,还用于,当为用户访问请求进行调度时,若所述数据信息列表中包含多个可用IDC,选择所述数据信息列表中数据下载速度最高的调度器对应的IDC分配给所述用户。优选的,所述视频服务器,还用于获取用户访问时的用户信息之后,携带所述用户信息访问所述域名系统DNS之前,根据所述用户访问时的数据请求向所述用户发送数据,在用户访问结束时,计算数据下载速度,并将所述数据下载速度与预设的阈值进行对比,若所述数据下载速度低于所述阈值,则所述视频服务器根据所述用户IP访问所述域名系统DNS,获取所述域名系统DNS返回的调度器列表。经由上述技术方案可知,本专利技术公开了一种视频CDN处理方法,应用于视频CDN处理系统,所述视频CDN处理系统包括域名系统DNS和视频服务器组,所述视频服务器组中至少包括一个视频服务器,所述视频服务器至少与一个调度器组中的一个或多个调度器进行通信,所述视频服务器获取用户访问时的用户信息,所述用户信息包含用户上一次访问的调度器IP、用户IP及用户标识ID;所述视频服务器携带所述用户信息访问所述域名系统DNS,并获取所述域名系统DNS返回的调度器列表;所述视频服务器将所述用户上一次访问的调度器IP与所述调度器列表中的调度器IP进行比对;若所述调度器列表中存在所述用户上一次访问的调度器IP,则所述视频服务器向所述调度器列表中的所有调度器发送所述用户IP、所述用户标识ID及数据下载速度。本专利技术通过上述处理方法能够使视频服务器快速便捷的向调度器反馈信息,使用户能够在观看在线视频时得到更本文档来自技高网...

【技术保护点】
1.一种视频CDN处理方法,其特征在于,应用于视频CDN处理系统,所述视频CDN处理系统包括域名系统DNS和视频服务器组,所述视频服务器组中至少包括一个视频服务器,所述视频服务器至少与一个调度器组中的一个或多个调度器进行通信,所述方法包括:所述视频服务器获取用户访问时的用户信息,所述用户信息包含用户上一次访问的调度器IP、用户IP及用户标识ID;所述视频服务器携带所述用户信息访问所述域名系统DNS,并获取所述域名系统DNS返回的调度器列表;所述视频服务器将所述用户上一次访问的调度器IP与所述调度器列表中的调度器IP进行比对;若所述调度器列表中存在所述用户上一次访问的调度器IP,则所述视频服务器向所述调度器列表中的所有调度器发送所述用户IP、所述用户标识ID及数据下载速度。

【技术特征摘要】
1.一种视频CDN处理方法,其特征在于,应用于视频CDN处理系统,所述视频CDN处理系统包括域名系统DNS和视频服务器组,所述视频服务器组中至少包括一个视频服务器,所述视频服务器至少与一个调度器组中的一个或多个调度器进行通信,所述方法包括:所述视频服务器获取用户访问时的用户信息,所述用户信息包含用户上一次访问的调度器IP、用户IP及用户标识ID;所述视频服务器携带所述用户信息访问所述域名系统DNS,并获取所述域名系统DNS返回的调度器列表;所述视频服务器将所述用户上一次访问的调度器IP与所述调度器列表中的调度器IP进行比对;若所述调度器列表中存在所述用户上一次访问的调度器IP,则所述视频服务器向所述调度器列表中的所有调度器发送所述用户IP、所述用户标识ID及数据下载速度。2.根据权利要求1所述的处理方法,其特征在于,若所述调度器列表中不存在所述用户上一次访问的调度器IP,所述方法还包括:所述视频服务器通过所述域名系统DNS的内部查询接口,根据所述用户上一次访问的调度器IP访问所述域名系统DNS,获得所述调度器列表中包含所述用户上一次访问的调度器IP在内的所有能够为所述用户提供服务的调度器IP;所述视频服务器向所述调度器列表中的所有调度器发送所述用户IP、所述用户标识ID及所述数据下载速度。3.根据权利要求1所述的处理方法,其特征在于,还包括:所述调度器根据接收到的所述用户IP、所述用户标识ID及所述数据下载速度实时更新数据信息列表;其中,所述数据信息列表中的数据信息包含所述调度器接收到的所述用户信息的时间、所述用户IP、所述用户标识ID、网络数据中心IDC的标识及所述数据下载速度;所述数据信息列表中的数据信息生存时间为N秒,N取大于0的正数。4.根据权利要求3所述的处理方法,其特征在于,还包括:当所述调度器为用户访问请求进行调度时,若所述数据信息列表中包含多个可用IDC,选择所述数据信息列表中数据下载速度最高的调度器对应的IDC分配给所述用户。5.根据权利要求1所述的处理方法,其特征在于,所述视频服务器获取用户访问时的用户信息之后,携带所述用户信息访问所述域名系统DNS之前,还包括:所述视频服务器根据所述用户访问时的数据请求向所述用户发送数据,并在用户访问结束时,计算数据下载速度;将所述数据下载速度与预设的阈值进行对比;若所述数据下载速度低于所述阈值,则所述视频服务器根据所述用户IP访问所述域名系统DN...

【专利技术属性】
技术研发人员:丁浩吴岩
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1