一种基于客户行为的流媒体负载均衡方法和系统的制作方法

文档序号:7551951阅读:204来源:国知局
专利名称:一种基于客户行为的流媒体负载均衡方法和系统的制作方法
技术领域
本发明涉及流媒体技术领域,尤其涉及一种基于客户行为的流媒体负载均衡方法和系统。
背景技术
目前在网络上发布视频、音频等多媒体信息,主要有下载和流式传输两种方式。其中,流式传输是把声音、影像等节目保存在流媒体服务器上,当用户需要某个节目时,流媒体服务器会通过网络把节目连续、实时地传送给用户(客户端)。而为了保证每个用户能够更好地接收到流媒体文件,解决网络阻塞的问题,需要采用负载均衡技术。所谓负载均衡,从广义上可以定义为:当有两个或者两个以上的服务器时,管理者使用一定的策略,是每个服务器再某一时刻所承担的业务量大致相当,或者是按每个服务器的能力来承担业务量。现有的负载均衡技术如图1所示,从图1中不难看出,现有的负载均衡具有以下缺点
首先,所有客户端都会被平均的分配在每一个“边”服务器上,只要“边”服务器可用,他可以接收客户端的请求,导致某“边”服务器很忙,有些“边”服务器很闲;
其次,在每个“边”服务器上处理的行为不平均,导致很多客户端排除时间过长;
最后,没有记录每个客户端所占用的带宽,导致某些“边”服务器出现带宽峰值,而其他“边”服务器则处于带宽空闲状态。有鉴于此,现有技术有待改进和提高。

发明内容
鉴于现有技术的不足,本发明目的在于提供一种基于客户行为的流媒体负载均衡方法和系统。旨在解决现有技术传统流媒体负载均衡器负载不均的问题。本发明的技术方案如下:
一种基于客户行为的流媒体负载均衡方法,其中,包括以下步骤:
51、客户端连接到负载均衡器;
52、负载均衡器检查流媒体服务器的负载,并按照负载流量优先原则、负载连接数优先原则或平均值优先原则,把当前最优化的流媒体服务器返回给客户端;
53、客户端连接到最优化的流媒体服务器。所述的基于客户行为的流媒体负载均衡方法,其中,还包括步骤S4、流媒体服务器收到接连后,向负载均衡器报告已处理的行为和占用的带宽。所述的基于限制用户使用既定网站平台的方法,其中,所述步骤S2中,当客户端向流媒体服务器请求流式传输的文件内容信息小于一阈值时,按照负载连接数优先原则选择最优化的流媒体服务器。所述的基于限制用户使用既定网站平台的方法,其中,还包括步骤S5、当流媒体服务器出现故障时,负载均衡器接收到故障报告,直接将有故障的流媒体服务器排除出去。一种基于客户行为的流媒体负载均衡系统,其中,包括客户端、负载均衡器和流媒体服务器;
所述客户端先连接到负载均衡器;所述负载均衡器用于检查流媒体服务器的负载,并按照负载流量优先原则、负载连接数优先原则或平均值优先原则,把当前最优化的流媒体服务器返回给客户端;然后,所述客户端连接到最优化的流媒体服务器。所述的基于客户行为的流媒体负载均衡系统,其中,所述流媒体服务器收到客户端的接连后,向负载均衡器报告已处理的行为和占用的带宽。有益效果:
本申请的基于客户行为的流媒体负载均衡方法和系统,实现真正意义上的“负载均衡”;“源”(即流媒体服务器)数量不受限制,在100万,甚至1000万级别的平台上,可支持1000台以上的“源”同时工作,互不影响又可以互相合作,提供高效可用的流媒体方案。特别在故障发生时,可以直接把故障有“源”拆除,不影响客户端行为。


图1为现有的负载均衡方法的示意图。图2为本发明的基于客户行为的流媒体负载均衡方法的流程图。图3为本发明的基于客户行为的流媒体负载均衡方法中负载均衡器的实现原理图。图4为本发明的基于客户行为的流媒体负载均衡方法的示意图。
具体实施例方式本发明提供一种基于客户行为的流媒体负载均衡方法和系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图2,其为本发明的基于客户行为的流媒体负载均衡方法的流程图。如图所示,所述基于客户行为的流媒体负载均衡方法包括以下步骤:
51、客户端连接到负载均衡器;
52、负载均衡器检查流媒体服务器的负载,并按照负载流量优先原则、负载连接数优先原则或平均值优先原则,把当前最优化的流媒体服务器返回给客户端;
53、客户端连接到最优化的流媒体服务器。下面结合图3分别针对上述步骤进行详细描述:
所述步骤SI为客户端连接到负载均衡器。当客户端向流媒体服务器请求流式传输时(比如传输视频等多媒体文件),客户端首先连接到负载均衡器上,所述负载均衡器的作用下面会介绍到。所述步骤S2为负载均衡器检查流媒体服务器的负载,并按照负载流量优先原则、负载连接数优先原则或平均值优先原则,把当前最优化的流媒体服务器返回给客户端。具体来说,当负载均衡器接收到客户端的连接后,会发送检查服务器负载的指令到流媒体服务器(群)中,并返回服务器负载信息,当负载均衡器得到流媒体服务器的负载信息后,可以按照三个原则(负载流量优先原则、负载连接数优先原则或平均值优先原则)中的一个,将当前最优化的流媒体服务器返回给客户端。所述以负载流量优先原则即检测流媒体服务器中负载流量最低的为当前最优化的流媒体服务器;所述负载连接数优先原则即当前流媒体服务器(群)中连接数最多的即为最优化的流媒体服务器;所述平均值优先原则即同时考虑到负载流量和连接数,取其中间值,来选择最优化的流媒体服务器。上述三种原则各有优势,比如:在面对传输内容较少时,可以采用负载连接数优先原则;当面对需要进行视频等信息量较大的传输时,可以采用负载流量优先原则。即进一步地,当客户端向流媒体服务器请求流式传输的文件内容信息小于一阈值时,按照负载连接数优先原则选择最优化的流媒体服务器。所述步骤S3为客户端连接到最优化的流媒体服务器,实现真正意义上的负载均衡。上述技术已经在实际应用中发挥了很大作用,如图4所示,图中用行为负载均衡器来表示负载均衡器。由图中可以看出,“源I”(即流媒体“源”服务器I)处理13个行为和占用5.1M的带宽,“源2”处理器12个请求和占用1.01M的带宽。这就达到我们预期的效果:真正意义上负载均衡。通过上述方法,实现真正意义上的“负载均衡”;“源”(即流媒体服务器)数量不受限制,在100万,甚至1000万级别的平台上,可支持1000台以上的“源”同时工作,互不影响又可以互相合作,提供高效可用的流媒体方案。进一步地,如图2和图3所示,所述的基于客户行为的流媒体负载均衡方法还包括步骤S4、流媒体服务器收到接连后,向负载均衡器报告已处理的行为和占用的带宽。如此一来,方便负载均衡器及时掌握流媒体服务器的负载情况,进行后续的分配。更进一步地,还包括步骤S5、当流媒体服务器出现故障时,负载均衡器接收到故障报告,直接将有故障的流媒体服务器排除出去。从而在故障发生时,可以直接把故障有“源”拆除,不影响客户端行为。另外,在异地部署流媒体时,效果更加明显;如:一个广州的客户端和一个北京的客户端要连接到“源”,他们分别先连接到“负载均衡器”,“负载均衡器”根据客户端的来路IP,判断客户端所有地,直接分配最优的“源”;上述例子中,广州的客户端会得到一个在南方机房的“源”,北京的客户端会得到一个在北方机房的“源”,解决了 “互联互通”的问题。本发明还提供了一种基于客户行为的流媒体负载均衡系统,其包括客户端、负载均衡器和流媒体服务器;
所述客户端先连接到负载均衡器;所述负载均衡器用于检查流媒体服务器的负载,并按照负载流量优先原则、负载连接数优先原则或平均值优先原则,把当前最优化的流媒体服务器返回给客户端;然后,所述客户端连接到最优化的流媒体服务器。进一步地,所述流媒体服务器收到客户端的接连后,向负载均衡器报告已处理的行为和占用的带宽。上述系统中各个部分的功能都已经在上述方法中进行了详细介绍,这里就不再冗述了。综上所述,本发明的基于客户行为的流媒体负载均衡方法和系统,其中,所述方法包括:首先,客户端连接到负载均衡器;然后,负载均衡器检查流媒体服务器的负载,并按照负载流量优先原则、负载连接数优先原则或平均值优先原则,把当前最优化的流媒体服务器返回给客户端;最后,户端连接到最优化的流媒体服务器。实现真正意义上的“负载均衡”;“源”(即流媒体服务器)数量不受限制,在100万,甚至1000万级别的平台上,可支持1000台以上的“源”同时工作,互不影响又可以互相合作,从而提供了高效可用的流媒体方案。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种基于客户行为的流媒体负载均衡方法,其特征在于,包括以下步骤: 51、客户端连接到负载均衡器; 52、负载均衡器检查流媒体服务器的负载,并按照负载流量优先原则、负载连接数优先原则或平均值优先原则,把当前最优化的流媒体服务器返回给客户端; 53、客户端连接到最优化的流媒体服务器。
2.根据权利要求1所述的基于客户行为的流媒体负载均衡方法,其特征在于,还包括步骤S4、流媒体服务器收到接连后,向负载均衡器报告已处理的行为和占用的带宽。
3.根据权利要求1所述的基于限制用户使用既定网站平台的方法,其特征在于,所述步骤S2中,当客户端向流媒体服务器请求流式传输的文件内容信息小于一阈值时,按照负载连接数优先原则选择最优化的流媒体服务器。
4.根据权利要求1所述的基于限制用户使用既定网站平台的方法,其特征在于,还包括步骤S5、当流媒体服务器出现故障时,负载均衡器接收到故障报告,直接将有故障的流媒体服务器排除出去。
5.一种基于客户行为的流媒体负载均衡系统,其特征在于,包括客户端、负载均衡器和流媒体服务器; 所述客户端先连接到负载均衡器;所述负载均衡器用于检查流媒体服务器的负载,并按照负载流量优先原则、负载连接数优先原则或平均值优先原则,把当前最优化的流媒体服务器返回给客户端;然后,所述客户端连接到最优化的流媒体服务器。
6.根据权利要求5所述的基于客户行为的流媒体负载均衡系统,其特征在于,所述流媒体服务器收到客户端的接连后,向负载均衡器报告已处理的行为和占用的带宽。
全文摘要
本发明公开了一种基于客户行为的流媒体负载均衡方法和系统,其中,所述方法包括首先,客户端连接到负载均衡器;然后,负载均衡器检查流媒体服务器的负载,并按照负载流量优先原则、负载连接数优先原则或平均值优先原则,把当前最优化的流媒体服务器返回给客户端;最后,户端连接到最优化的流媒体服务器。实现真正意义上的“负载均衡”;“源”(即流媒体服务器)数量不受限制,在100万,甚至1000万级别的平台上,可支持1000台以上的“源”同时工作,互不影响又可以互相合作,从而提供了高效可用的流媒体方案。
文档编号H04L12/803GK103107951SQ20131004484
公开日2013年5月15日 申请日期2013年2月5日 优先权日2013年2月5日
发明者陈炽昌, 胡磊, 高祖辉, 袁永强 申请人:广东全通教育股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1