
| 出版日期:2003-03-10 总期号:1196 本年期号:15 |
|
简化负载均衡机制
Big-IP业务流量控制 国雁萌 Big-IP是用于互联网服务(Web Services)的流量管理系统,其作用是对负载进行分担和均衡。日前,F5网络公司推出最新的Big-IP4.5系统,其操作系统经过改进,在负载均衡方面引入了一个新概念,即业务流量控制(application-traffic)。另外,系统利用了全新的全面检测引擎(UIE),并根据TCP负载内容和典型的URI第七层的可选标志符(如URI、cookie、 specific HTTP headers and SSL session ID等),进行路由选择和持久连接。这样,系统能够使用比SNMP(简单网络管理协议)更简单的机制进行负载均衡,并且能够根据开发商专有的制式,在服务器间转移负载,还可以根据请求内容进行负载均衡,而不需要根据URI或HTTP Header作均衡。 近两年来,Big-IP系统都是通过Web Services(网络服务)对应用程序做出响应。最近,开发商开始利用这个特性。应用程序用SOAP(简易目标访问协议)来控制Big-IP4.5。即使应用程序负载过多,它也可以把需要进行定期维护的服务器撤出,在维护后通过一个简单的基于SOAP的对Big-IP的呼叫,把它加回到服务器组中。开发商通过设计适当的应用程序,能够调控网络服务来控制负荷流动。 这些性能在Big-IP平台上暂时还不够完善。尽管可以根据TCP载荷的内容进行路由选择,但是这些繁琐的任务必须人工完成,其中包括从基于字符串到16进制值的转换。一旦这些任务完成,系统的工作还是令人满意的。 Big-IP的延时特性也值得注意。数据在信息流的位置影响了处理请求的时间。Big-IP必须缓冲数据包,直到它得到匹配的内容。据F5公司介绍,默认的缓冲区大小是16KB,若缓存增大,性能反而会下降。 即使不用于配置Web Services,Big-IP4.5也可以用于通过HTTP header进行路由流量控制和持续连接。这有利于控制应用流量,并且相对于常用的负载均衡策略来说,它为小型服务器站设计提供了更多的灵活性。 为何舍弃SNMP来实现负载均衡?相对于SNMP,Web Services的负载均衡不仅更易实现,而且灵活性强。多年来,负载均衡已经有了一些较成熟的算法。工业标准是循环式算法,基本不考虑单个服务器的负载。其它的一些算法,例如最少连接算法和反应时间平均等,则至少考虑了服务器站中的单个服务器的响应时间。 数年前,一些负载平衡提供商利用SNMP变量,判断服务器是否能处理请求。但是这些变量处在服务器的操作系统中,而不是应用程序中。多数服务器应用程序提供关于服务器的更细化的信息,例如内存和堆栈的使用,但很少提供特定应用程序的详细信息。 尽管SNMP功能也可以嵌入应用程序中,但是即使使用专用开发库,这也会非常复杂,因而从未进入实用阶段。相反,使用Web Services可以得到更精确的信息。开发商根据应用程序的处理能力,可以设定基于特定的应用级性能的指示器,因而在均衡负载时就可以得到具体服务器流量的路由信息。正因为Web Services大大优于SNMP,Big-IP才会不断得到发展和完善。 |
|||||||||||||||||||||||||||