在我们熟知的负载均衡器当中,耳熟能详的品牌有F5,思科等品牌。但是有一类产品叫流量控制,很多朋友都把它和负载均衡器相混淆。现在我们就来为大家把两种产品进行一下区分。希望能让大家爱对这两种概念有一个清楚的认识。
一、什么是负载均衡器
负载均衡器可以根据实际的响应时间制定优先级交付决策,从而实现高性能、智能化流量管理,达到最佳的服务器群性能。采用第七层应用控制还可以减少通信高峰期的错误讯息,因为差错控制和流量管理技术可以侦测到一些错误信息,并透明地将会话重定向到另一个服务器,使用户顺利地进行使用。例如,服务器A不可用或者数据库出现错误,错误信息将会返回到负载均衡器上,然后会将客户的访问指向服务器B或者将消息重放到其他数据库中去,整个过程对用户是透明的。
目前,许多厂商推出了专用于平衡服务器负载的负载均衡器。目前负载均衡器生产商有:Intel、AlteonWeb、ArrowPoint(已被思科并购)、CoyotePoint、F5Networks、FoundryNetworks、HydraWeb以及RADWare等。负载均衡器的形式多种多样,作为启动器,它以各种形式和大小出现。
一些厂商,如Alteon、ArrowPoint,将负载均衡器集成到交换设备中,置于服务器与Internet链接之间;而另外一些厂商,如CoyotePoint、F5Networks以及HydraWeb,则运用两块网络适配器将这一功能集成到PC中,其中一块连接到前端止于Web服务器的Hub上,另一块通过路由器或其他设备连接到Internet上。一旦负载均衡设备检测到所管理的每台服务器承载的负荷量,它会按照一定的算法来分配通信。ArrowPoint公司的CS-100、F5的Big/ip、以及CoyotePoint公司的均衡器都支持循环均衡功能。
其处理方法是,均衡器同时向所有可用服务器以命令序列方式发送相同数量的请求。Alteon的AceSwitch180、CoyotePoint的均衡器、F5Networks的Big/ip以及RADWare的Web服务定向器支持这样一种均衡方法:它能以最小的TCP链接将请求发送到服务器。ArrowPoint的CS-100还支持静态负荷均衡选项,这就是说,为服务器分配请求是建立在事先已指定负荷量的基础之上的。举个简单例子,使用Pentium300的机器应比Pentium200承载更多的请求。
由于采用了负载均衡技术,自动故障恢复得以实现,服务的时间可以延长,24×7可靠性和持续运行成为可能。另外,负载均衡器一般也支持路径外返回模式,即绕过流量分配器,为那些焦急等待大量数据文件请求响应的客户提供更快的响应时间。
总之,如果负载均衡需求简单,也就是说,只是接近于通过所有服务器的“共享"级水平,并且网络环境也只是由低速LAN组成,则不需要太高级的均衡产品。同样的,若是静态内容传输,则只要具备循环分配功能的负载均衡器也就可以了。
在最新的负载均衡产品中,智能化越来越明显。一些智能化的负载均衡器能够侦测到像数据库错误、服务器不可用等信息,从而采取措施使会话恢复和重定向服务器,使电子商务能够得以顺利进行。多址负载均衡器可以对客户发来的访问请求进行解析,计算出最佳地址,然后将该地址返回客户,使客户自动连接到对其请求来说最佳的数据中心。
典型产品:Intel网擎负载均衡器
负载均衡服务具体分为本地负载均衡服务和远程负载均衡服务。英特尔公司的网擎(IntelNetStructure)7170网络应用负载均衡器,可应用于本地负载均衡服务。该设备能够平衡服务器群中所有的服务器和应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和优秀的服务器群性能。
服务器故障切换和多重冗余特性可以让通信绕过故障点,从而使用户站点始终保持运行和可访问性。并且,每次提供负载均衡服务后,7170网络应用负载均衡器都有记录,每天都会自动生成一个报告,客户通过这一报告还能了解流量的分布情况。
英特尔网擎系列中的7190多址负载均衡器可用于远程负载均衡服务。这一设备针对拥有多个网站地址的企业进行专门设计,能够根据单个URL地址将通信路由到方便可用的站点,从而实现广域网范围的负载均衡。为了提高响应速度,7190采用“快速响应模式",使所有的站点都能对同一用户的访问请求作出响应,响应最快的站点将接受并完成这一访问任务,而不是在发生用户请求时计算“最快"的路由因而产生额外的延迟时间。管理员可以采用这种模式确保很短的服务器响应时间,也可以选择对用户满意度产生更大影响的其他算法。
系统在后台收集多站点状态信息,如服务器响应时间、通信量、本地系统状态,从而使7190能够立即确定每个数据中心的状态,并将访问导向最佳站点。
二、负载均衡器和流量控制器的区别
负载均衡器,如果没有特殊说明一般是指对服务器的智能请求分配。其实还有个对链路的,那个叫做链路负载均衡。
举例1:
单位有一大网站,访问人员巨多,服务器要挂,于是从单一服务器变成多服务器,问题来了,如何分配用户的请求,答案1,轮循,每台服务器分配一次请求,周而复始,虽然不好,但能用。不好在某台服务器太忙或者死机或者巨闲,轮循机制依然持续,不能发现,不能排除。于是会造成某些用户访问不了或者访问巨慢,用户会投诉,服务器在浪费。答案2,负载均衡,通过多种侦测手段来判断目标服务器群中某台服务器的具体状态然后分配请求。负载均衡的实现份软硬件,软件的问题是通性的,比如稳定性,效率等都是取决于它的硬件平台,通用X86硬件平台在此方面非专用效率和稳定性都成问题。但软件优点是便宜,甚至免费。硬件的基本上就一个缺点,贵!F5、RADWARE等最便宜的都是十几万。倒是COYOTE比较便宜,不过刚进中国,知道人不多。
而流量控制器跟上面基本上是没啥关系的。流量控制器实际上是针对进出的流量进行控制的,简单点说就是控制网速的。这个分几大方面,比如运营商的,比如本单位网络出口的。有智能分配的,有智能控制的,比较麻烦,但你就知道是个控制网速的东西就行了。
转载请注明:IT运维空间 » 运维技术 » 流量控制和负载均衡器,不能等同看待
发表评论