Wowza Streaming Engine的负载均衡(Load Balancing)概述
转载请注明:文章来自www.wowza.cn
注意: 要访问最新的技术资料,请访问http://www.ttstream.com/wowza/
当一台Wowza服务器不能及时处理所有的播放连接请求时,可以利用Wowza的动态负载均衡模块将播放连接请求重定向多台Wowza Streaming Engine中的一台上。 根据Wowza负载均衡的机制,你需将一台Wowza服务器配置为"load balancer",由这个服务器将来自客户端的连接请求重定向到其它多Wowza边缘服务器中的一个。 www.wowza.cn Wowza的边缘服务器会间歇性的向"load balancer"发送关于自身负载的状态信息,这样"load balancer"就可以追踪Wowza边缘服务器的可用性。 此外,Wowza边缘服务器和"load balancer"之间的通信是加密的。

注意:
针对Wowza Streaming Engine? 软件(version 4.0 or later)的负载均衡模块和针对 Wowza Media Server? 软件(version 2.0 or later)的负载均衡模块在功能上不一样的。 针对Wowza Streaming Engine 的负载均衡模块支持基于HTTP、RTMP以及RTSP协议的重定向,它的重定向是依据Wowza边缘服务器的带宽占用或连接数情况来确定。 www.wowza.cn 它也支持基于地理位置信息的负载均衡,这样就可以让客户端的请求被重定向到一个特定地理区域的Wowza边缘服务器上。
针对Wowza Media Server 的负载均衡模块仅仅支持基于RTMP的重定向,它的重定向是依据Wowza边缘服务的带宽占用或连接数情况来确定的(它不支持基于地理位置的重定向)。
此外,在Wowza负载均衡架构中的所有Wowza服务器必须采用同一个版本(例如,统一版本为Wowza Streaming Engine 或Wowza Media Server)。


针对Wowza Streaming Engine的动态负载均衡模块

针对Wowza Streaming Engine的动态负载均衡模块支持基于带宽、连接数、地理位置的重定向。这个重定向支持以下协议的VOD和直播业务:
  • Adobe HTTP Dynamic Streaming (HDS)
  • Apple HTTP Live Streaming (HLS)
  • Microsoft Smooth Streaming
  • Real Time Messaging Protocol (RTMP and RTMPS)
  • Real Time Streaming Protocol (RTSP)
注意: 目前,Wowza还不支持基于MPEG-DASH协议的重定向。
为了实现期望中的负载均衡功能,所有Wowza Streaming Engine负载均衡架构中的服务器(包括load balancer 和边缘服务器)都要配置使用名为ServerListenerLoadBalancerServer的Server Listener 以及相关参数设置。 在“Load Balancer”服务器上配置LoadBalancerInterfaceHTTP Provider用来与Wowza边缘服务进行通信以跟踪边缘服务器的负载状态。 www.wowza.cn 在“Load Balancer”服务器上还可以配置一些可选的HTTP Provider,例如LoadBalancerInformation HTTP Provider 提供了一个基于web的管理接口,可以让你浏览所有边缘服务器的负载信息。 LoadBalancerPublicInterfaceHTTP Provider可以让你得到负载均衡边缘服务器的信息,以便能够和一些著名的Flash客户端集成。

为了让大家能够快速安装和配置负载均衡模块。在这个模块的安装包里面有一个README.html文件,对如何安装、配置做了较详细的说明。 这个安装包同时还提供了Wowza 动态负载均衡的用户使用手册(WowzaDynamicLoadBalancingAddOn_UsersGuide.pdf), www.wowza.cn 这个pdf文档中介绍了一些更详细、更高级的负载均衡配置(例如基于地理位置信息的负载均衡),并介绍了所有细节的参数配置,以及一些配置示例。

要下载Wowza Streaming Engine的动态负载均衡模块: 请点击这里下载LoadBalancer_4.0.zip

注意:
  • Wowza Streaming Engine 中的动态负载均衡模块的配置需要通过手工编辑XML文件进行,目前,这些配置是无法通过Wowza Streaming Engine Manager管理界面来配置。

  • 关于动态负载均衡模块的版本变化,你可以在安装包下的version.txt文件中找到。

Wowza Media Server的动态负载均衡模块

Wowza Media Server的动态负载均衡模块支持基于带宽、连接数的负载均衡。但它的重定向功能只支持RTMP协议。www.wowza.cn

每一台 "edge" 服务器使用ServerListenerLoadBalancerSender的 Server Listener 通过UDP协议间歇性的向1台或多台Wowza"load balancer"服务器发送负载状态信息。 每一台"load balancer"服务器使用ServerListenerLoadBalancerListener Server Listener 来跟踪每一台与之通信的边缘服务器的负载状态。 要了解更详细的配置,请参考安装包中的README.html文件。

要下载Wowza Media Server的动态负载均衡模块: 请点击这里下载LoadBalancer_2.0.zip

注意: 关于动态负载均衡模块的版本变化,你可以在安装包下的version.txt文件中找到。