一种视频直播负载均衡方法和系统的制作方法

文档序号:7602520阅读:207来源:国知局
专利名称:一种视频直播负载均衡方法和系统的制作方法
技术领域
本发明涉及视频直播技术领域,尤其涉及一种视频直播负载均衡方法和系统。
背景技术
在基于碎片文件视频节目直播过程中,在面对大量用户访问时,需要扩展视频节目直播服务器的负载能力,同时为加快终端用户访问的速度也需要在接近用户的地域设置直接访问直播服务器,这就需要解决直播服务的负载均衡的问题。同时在直播系统在为用户提供服务时,因设备维护等原因需要使部分服务器停机,即需要系统使用实时可调节的服务负载技术来支持不间断的视频直播业务的进行。直播负载均衡技术是解决视频节目直播中大用户访问,网络分布式部署架构需求,与满足动态服务配置要求的主要方法。使用硬件层方式完成直播负载均衡方案,例如使用像F5 BIG-IP负载均衡交换机 F5 一类的硬件设备方式,其技术方案为在一个网络内安装多台直播服务器,然后在其前端设置一台F5负载均衡交互机,通过IP层的网络连接,面对用户提供一台虚拟的服务器,在用户访问其服务时,将用户访问分别导向其后不同服务器上,F5可以确认应用程序能否对请求返回对应的数据。假如F5 BIG-IP后面的某一台服务器发生服务停止、死机等故障,F5 会检查出来并将该服务器标识为停机,从而不将用户的访问请求传送到该台发生故障的服务器上。这样,只要其它的服务器正常,用户的访问就不会受到影响。停机服务器一旦修复, F5 BIG-IP就会自动查证应用已能对客户请求作出正确响应并恢复向该服务器传送数据。但是,硬件负载服务器价造价昂贵,系统安装配置复杂,并且它与直播服务器需要在同一个网段内才能够有效提供负载均衡服务,无法跨网段,无法在网络分节点上进行分布式部署提供负载均衡服务。还可以使用DNS轮循技术,DNS轮循技术是将相同的域名解释到不同的IP上,DNS 在解析用户访问域名时随机使用其中某台主机的IP给用户,该项技术可以智能的调整服务器的访问量到不同服务器上,减轻服务器的压力。当直播访问量一直处于不断的增长当中时,当达到服务器资源运行瓶颈的情况下,采用了 DNS轮循技术,只需要增加服务器数量就可以平滑升级。但是DNS轮循方式由于IP解析式随机的,其负载均衡效果不是很好。当提供直播服务的主机停机或需要维护时,其IP地址不能马上从DNS解析列表中删除,造成用户访问时解析到不能提供服务的主机上,另外DNS更新需要较长时间生效,特别是对国际域名变动DNS解析都需要较长时间才能到达用户方。

发明内容
本发明的目的在于提出一种视频直播负载均衡方法和系统,实现了在视频碎片文件直播业务中,对大用户量访问时的负载均衡处理,降低了系统投入成本。为达此目的,本发明采用以下技术方案 一种视频直播负载均衡方法,包括以下步骤A、终端向根服务器发出播放视频碎片文件的请求;
B、根服务器接收终端发出的播放视频碎片文件的请求,查找与所述终端最近的边际服务器地址,重定向终端的连接地址为所述边际服务器地址;
C、终端向所述边际服务器请求视频碎片文件;
D、如果所述边际服务器存有所述视频碎片文件,则所述边际服务器将所述视频碎片文件返回给终端;
E、如果所述边际服务器没有所述视频碎片文件,则向所述边际服务器登记的直播源服务器请求所述视频碎片文件,所述直播源服务器将所述视频碎片文件返回给终端。步骤E还包括以下步骤
如果所述边际服务器没有所述视频碎片文件,则向所述边际服务器登记的节点服务器请求所述视频碎片文件;
如果节点服务器存有所述视频碎片文件,所述节点服务器将所述视频碎片文件返回给终端;
如果所述节点服务器没有所述视频碎片文件,则向所述节点服务器登记的直播源服务器请求所述视频碎片文件,所述直播源服务器将所述视频碎片文件返回给终端。一个边际服务器登记有不少于两个直播源服务器,一个直播源服务器对应不少于两个边际服务器。一个边际服务器登记有不少于两个节点服务器,一个节点服务器对应不少于两个边际服务器;一个节点服务器登记有不少于两个直播源服务器,一个直播源服务器对应不少于两个节点服务器。一种视频直播负载均衡系统,包括根服务器、直播源服务器、边际服务器和终端, 根服务器与不少于两个直播源服务器连接,一个直播源服务器与不少于两个边际服务器连接,一个边际服务器与不少于两个直播源服务器连接,边际服务器与终端连接,其中,根服务器用于接收终端发出的播放视频碎片文件的请求,查找与所述终端最近的边际服务器地址,重定向终端的连接地址为所述边际服务器地址;
直播源服务器用于接收获得所述视频碎片文件的请求,将所述视频碎片文件返回给终
端;
边际服务器用于接收终端发来的获得所述视频碎片文件的请求,将所述视频碎片文件返回给终端,并用于向直播源服务器发送获得所述视频碎片文件的请求;
终端用于向根服务器和边际服务器发送播放视频碎片文件的请求,并接收所述视频文件进行播放。还包括节点服务器,所述节点服务器位于直播源服务器和边际服务器之间,一个节点服务器与不少于两个边际服务器连接,一个边际服务器与不少于两个节点服务器连接,一个节点服务器与不少于两个直播源服务器连接,一个直播源服务器与不少于两个节点服务器连接,所述节点服务器用于接收获得所述视频碎片文件的请求,将所述视频碎片文件返回给终端,并用于向直播源服务器发送获得所述视频碎片文件的请求,所述边际服务器还用于向节点服务器发送获得所述视频碎片文件的请求。采用了本发明的技术方案,解决了在碎片化视频直播业务中,对大用户量访问直播服务时的负载均衡处理,异地分节点网络视频直播,满足服务器群在直播过程中个别服务器停机不中断直播服务的需求问题,对直播服务实施负载均衡功能时大大降低了系统投入成本,同时提供了系统负载均衡的有效性和对服务实施动态调整的需求。


图1是本发明具体实施方式
中视频直播负载均衡系统的结构示意图。图2是本发明具体实施方式
中视频直播负载均衡的流程图。
具体实施例方式下面结合附图并通过具体实施方式
来进一步说明本发明的技术方案。图1是本发明具体实施方式
中视频直播负载均衡系统的结构示意图。如图1所示, 该视频直播负载均衡系统包括根服务器100、直播源服务器101、节点服务器103、边际服务器105和终端,根服务器与不少于两个直播源服务器连接,一个节点服务器与不少于两个直播源服务器连接,一个直播源服务器与不少于两个节点服务器连接,一个节点服务器与不少于两个边际服务器连接,一个边际服务器与不少于两个节点服务器连接,边际服务器与终端连接。其中,根服务器接收终端发出的播放视频碎片文件的请求,查找与终端最近的边际服务器地址,重定向终端的连接地址为边际服务器地址。直播源服务器接收获得视频碎片文件的请求,将视频碎片文件返回给终端。节点服务器接收获得视频碎片文件的请求,将视频碎片文件返回给终端,并用于向直播源服务器发送获得视频碎片文件的请求。边际服务器接收终端发来的获得视频碎片文件的请求,将视频碎片文件返回给终端,并向直播源服务器发送获得视频碎片文件的请求,还向节点服务器发送获得视频碎片文件的请求。终端用于向根服务器和边际服务器发送播放视频碎片文件的请求,并接收视频文件进行播放。图2是本发明具体实施方式
中视频直播负载均衡的流程图。如图2所示,该视频直播负载均衡流程包括以下步骤
步骤201、终端向根服务器发出播放视频碎片文件的请求。步骤202、根服务器接收终端发出的播放视频碎片文件的请求,查找与该终端最近的边际服务器地址,重定向终端的连接地址为该边际服务器地址。步骤203、终端向该边际服务器请求视频碎片文件。步骤204、判断该边际服务器是否存有该视频碎片文件,如果有,则转至步骤205, 如果没有,则装置步骤206。步骤205、如果该边际服务器存有该视频碎片文件,则该边际服务器将该视频碎片文件返回给终端,终端进行播放。步骤206、如果该边际服务器没有该视频碎片文件,则向该边际服务器登记的节点服务器请求视频碎片文件。步骤207、判断该节点服务器是否存有该视频碎片文件,如果有,则转至步骤208, 如果没有,则转至步骤209。
步骤208、如果该节点服务器存有该视频碎片文件,该节点服务器将该视频碎片文件返回给终端,终端进行播放。步骤209、如果该节点服务器没有该视频碎片文件,则向该节点服务器登记的直播源服务器请求该视频碎片文件,该直播源服务器将视频碎片文件返回给终端,终端进行播放。其中,一个边际服务器登记有不少于两个节点服务器,一个节点服务器对应不少于两个边际服务器;一个节点服务器登记有不少于两个直播源服务器,一个直播源服务器对应不少于两个节点服务器。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种视频直播负载均衡方法,其特征在于,包括以下步骤A、终端向根服务器发出播放视频碎片文件的请求;B、根服务器接收终端发出的播放视频碎片文件的请求,查找与所述终端最近的边际服务器地址,重定向终端的连接地址为所述边际服务器地址;C、终端向所述边际服务器请求视频碎片文件;D、如果所述边际服务器存有所述视频碎片文件,则所述边际服务器将所述视频碎片文件返回给终端;E、如果所述边际服务器没有所述视频碎片文件,则向所述边际服务器登记的直播源服务器请求所述视频碎片文件,所述直播源服务器将所述视频碎片文件返回给终端。
2.根据权利要求1所述的一种视频直播负载均衡方法,其特征在于,步骤E还包括以下步骤如果所述边际服务器没有所述视频碎片文件,则向所述边际服务器登记的节点服务器请求所述视频碎片文件;如果节点服务器存有所述视频碎片文件,所述节点服务器将所述视频碎片文件返回给终端;如果所述节点服务器没有所述视频碎片文件,则向所述节点服务器登记的直播源服务器请求所述视频碎片文件,所述直播源服务器将所述视频碎片文件返回给终端。
3.根据权利要求1所述的一种视频直播负载均衡方法,其特征在于,一个边际服务器登记有不少于两个直播源服务器,一个直播源服务器对应不少于两个边际服务器。
4.根据权利要求2所述的一种视频直播负载均衡方法,其特征在于,一个边际服务器登记有不少于两个节点服务器,一个节点服务器对应不少于两个边际服务器;一个节点服务器登记有不少于两个直播源服务器,一个直播源服务器对应不少于两个节点服务器。
5.一种视频直播负载均衡系统,其特征在于,包括根服务器、直播源服务器、边际服务器和终端,根服务器与不少于两个直播源服务器连接,一个直播源服务器与不少于两个边际服务器连接,一个边际服务器与不少于两个直播源服务器连接,边际服务器与终端连接, 其中,根服务器用于接收终端发出的播放视频碎片文件的请求,查找与所述终端最近的边际服务器地址,重定向终端的连接地址为所述边际服务器地址;直播源服务器用于接收获得所述视频碎片文件的请求,将所述视频碎片文件返回给终端;边际服务器用于接收终端发来的获得所述视频碎片文件的请求,将所述视频碎片文件返回给终端,并用于向直播源服务器发送获得所述视频碎片文件的请求;终端用于向根服务器和边际服务器发送播放视频碎片文件的请求,并接收所述视频文件进行播放。
6.根据权利要求5所述的一种视频直播负载均衡系统,其特征在于,还包括节点服务器,所述节点服务器位于直播源服务器和边际服务器之间,一个节点服务器与不少于两个边际服务器连接,一个边际服务器与不少于两个节点服务器连接,一个节点服务器与不少于两个直播源服务器连接,一个直播源服务器与不少于两个节点服务器连接,所述节点服务器用于接收获得所述视频碎片文件的请求,将所述视频碎片文件返回给终端,并用于向直播源服务器发送获得所述视频碎片文件的请求,所述边际服务器还用于向节点服务器发送获得所述视频碎片文件的请求。
全文摘要
本发明公开了一种视频直播负载均衡方法和系统,终端向根服务器发出播放视频碎片文件的请求;根服务器接收终端发出的播放视频碎片文件的请求,查找与终端最近的边际服务器地址,重定向终端的连接地址为边际服务器地址;终端向边际服务器请求视频碎片文件;如果边际服务器存有视频碎片文件,则边际服务器将视频碎片文件返回给终端;如果边际服务器没有视频碎片文件,则向边际服务器登记的直播源服务器请求视频碎片文件,直播源服务器将视频碎片文件返回给终端。采用了本发明的技术方案,实现了在视频碎片文件直播业务中,对大用户量访问时的负载均衡处理,降低了系统投入成本。
文档编号H04L29/08GK102185880SQ201110054689
公开日2011年9月14日 申请日期2011年3月8日 优先权日2011年3月8日
发明者罗应龙 申请人:天脉聚源(北京)传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1