◆ 摘要
负载均衡设备是一种采用各种分配算法把网络请求分散到一个服务器集中的可用服务器上去,通过管理进入的Web数据流量和增加有效的网络带宽,从而使网络访问者获得尽可能最佳的联网体验的硬件设备。对于用户来讲,如何选择和评判一款负载均衡产品,要从如何保证业务的持续性和设备的高可用性入手。
◆ 一、负载均衡的首要条件——业务的持续性
众所周知,负载均衡的首要条件就是业务的可持续性,如何保证业务的持续性直接影响到负载均衡的效果。
负载均衡器可以根据实际的响应时间制定优先级交付决策,从而实现高性能、智能化流量管理,达到最佳的服务器性能。采用第七层应用控制还可以减少通信高峰期的错误,因为差错控制和流量管理技术可以侦测到一些错误信息,并透明地将会话重定向到另一个服务器,使用户顺利地进行使用。例如,服务器A不可用或者数据库出现错误,错误信息将会返回到负载均衡器上,然后会将客户的访问指向服务器B或者将消息重放到其他数据库中去,整个过程对用户是透明的,从而保障业务的不间断。
其次,负载均衡器本身应该具有自动的健康检测功能。所谓健康检测,就是负载均衡设备定期对真实服务器或链路服务状态进行探测,收集相应信息,及时隔离工作异常的服务器或链路。健康检测的结果除标识服务器或链路能否工作外,还可以统计出服务器或链路的响应时间,作为选择服务器或链路的依据。
◆ 二、负载均衡实现的方法
基于DNS的负载均衡,它是通过DNS服务中的随机名字解析来实现的,但不能够按照Web服务器的处理能力分配负载,无法完全解决现在网络中面临的问题:如单点故障问题,服务器资源不够用问题等。
基于IIS,Windows 2003 Server本身就带了负载均衡服务,但这一服务也只是轮流分配,可能会造成额外的网络问题。
软件方式,通过一台负载均衡服务器进行,上面安装软件。这种方式比较灵活,成本相对也较低。但是软件负载均衡解决方案缺点比较多,因为每台服务器上安装额外的软件运行会消耗系统不定量的资源,越是功能强大的模块,消耗得越多,所以当连接请求特别大的时候,
软件本身会成为服务器工作成败的一个关键;软件可扩展性并不是很好,受到操作系统的限制。
硬件方式,通过专门的负载均衡设备实现。直接在服务器和外部网络间安装负载均衡设备,这种设备我们通常称之为负载均衡器,对于流量的分配可以有多种策略,但基本上都是应用无关的,独立于操作系统。这种方式往往适合大流量、简单应用。
一般而言,硬件负载均衡在功能、性能上优于软件方式。因为负载均衡技术通常操作于网络的第四层或第七层。负载均衡器可以根据实际的响应时间制定优先级交付决策,从而实现高性能、智能化流量管理,达到最佳的服务器性能。采用第七层应用控制还可以减少通信高峰期的错误讯息,因为差错控制和流量管理技术可以侦测到一些错误信息并透明地将会话重定向到另一个服务器,使用户顺利地进行使用。它能有效地解决数据流量过大、网络负荷过重的问题。硬件方式更适用于大量设备、大访问量、简单应用。
◆ 三、用户如何选择负载均衡设备
✓ 聚合链路带宽,能自动聚合多个接入的带宽,管理员可以选择性价比最好的一家或多家接入商的多个较低带宽的接入,以最优的投资获得最好的带宽保障。
✓ 链路冗余,如果一条链路发生故障,负载均衡设备能自动的将流量切换到别的正常的链路上,而不需要人工操作。在链路故障时,应该做到自动周期性的进行检测,一旦检测到这条链路恢复正常,将再次启用此链路。
✓ 带宽管理和QoS,负载均衡设备应提供带宽管理功能,对于不同的应用可以设置不同的优先级,例如:Web浏览和邮件设置为高优先级保障其带宽而流媒体及一些点到点(p2p)的应用则可配置成低优先级。优先级设置的灵活性确保带宽低优先级的应用不会干扰正常的商务应用。
✓ 负载均衡设备还应具有安全防范能力。作为一款边界设备,负载均衡设备也应该具备防火墙的一些功能。
✓ 最后一点,就是要关注产品的具体关键性能参数,以梭子鱼为例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论