软/硬件负载均衡产品 你知多少?

 

 

随着人们对网络的需求愈加强烈,不一样行业,不一样类别的网站愈来愈多。以Web为核心的业务平台,对于网站的稳定性来讲有着比较高的要求。伴随着核心业务的扩展,访问量和数据流的增长,单纯的网络架构有时候就显得捉襟见肘了。web

AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验算法

随着人们对网络的需求愈加强烈,不一样行业,不一样类别的网站愈来愈多。以Web为核心的业务平台,对于网站的稳定性来讲有着比较高的要 求。伴随着核心业务的扩展,访问量和数据流的增长,单纯的网络架构有时候就显得捉襟见肘了。在成本预算的约束下,咱们很难去大批地更换硬件基础设备来知足 需求,更多的时候,想到的是使用负载均衡来知足业务增加的须要。数据库

负载均衡(Load Balance),其意思就是将负载(工做任务)进行平衡、分摊到多个操做单元上进行执行。须要咱们注意的是:它并不属于网络基础架构,而是属于一种网络优化设备。它是创建在现有的网络基础架构之上,给企业提供了更廉价更有效的扩展选择。缓存

相对来讲,对于一些网站和一些网络应用而言,需不须要负载均衡,要看网站的访问量是否是增加的很快,单个处理单元没法知足负载需求时,网络应用流量将要出现瓶颈时,负载均衡才会起到做用。安全

当须要负载均衡来进行网络优化时,挑选一款适合本身企业的负载均衡产品就显得尤其重要了。这里咱们从软件和硬件两个角度,来简单介绍一下负载均衡的一些产品。服务器

硬件负载均衡网络

硬件负载均衡在国外比较流行。硬件负载均衡解决方案是直接在服务器和外部网络间安装负载均衡设备,这种设备咱们一般称之为负载均衡器,因为专门的设 备完成专门的任务,独立于操做系统,总体性能获得大量提升,加上多样化的负载均衡策略,智能化的流量管理,可达到最佳的负载均衡需求。session

下面就来了解一下市场中,比较主流的几类产品。架构

◆F5 BIG-IP负载均衡器(LTM)并发

BIG-IP系列产品受到了用户的普遍承认,使用的人也不少。它的强大之处是基于简单的Web管理界面,包括其余F5设备也是如此。同时,这个负载 均衡器还能够处理SSL证书。F5的主要特色之一是其广域网优化管理器,具有高可用的加密通道,同时具备广域网传输速度,优化与数据中心的传输道路。根据 这一优点,几乎是自动地就产生了一个简单的基于广域网的灾难恢复解决方案。

F5 BIG-IP LTM的官方名称叫作本地流量管理器,能够作4-7层负载均衡,具备负载均衡、应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处 理、IPv6网关、高级路由、智能端口镜像、SSL加速、智能HTTP压缩、TCP优化、第7层速率整形、内容缓冲、内容转换、链接加速、高速缓存、 Cookie加密、选择性内容加密、应用攻击过滤、拒绝服务(DoS)攻击和SYN Flood保护、防火墙-包过滤、包消毒等功能。

◆思科

思科几乎每一个IOS路由器都具备负载均衡功能。这是很是使人激动的,由于咱们没必要去添加额外的硬件产品,基于现有设备,只须要添加负载均衡规则就能够了。思科是路由器领域的老大,固然负载均衡功能只是其缘由中的一个。

思科的IOS包括不少负载均衡功能,好比端口绑定,会话交换,TCP优化,NAT和服务器负载均衡器算法,等等。

思科的服务很是到位,在国外,很多技术人员都说,若是你购买了思科的产品就永远不会被公司解雇。

◆Radware的AppDirector系列

Radware的AppDirector (AD)在服务器负载均衡应用方面能够作到本地的服务器负载均衡(AD)和广域的全局服务器负载均衡(AD -Global)。它的单价比较便宜,并具备高扩展性和智能化服务。同时也拥有网络监控和检测功能,全局负载均衡和缓解必定的DDoS攻击等。

另外,Radware设备还有一些特色是比较容易更新和升级,可以感知应用服务,智能化是其宣传的理念之一,也是这个产品的一大特点。

◆梭子鱼负载均衡

梭子鱼的负载均衡器的最大特色是包含了网络安全功能。它具备入侵防护功能,而不是单单检测入侵。这可以更全面地保护你的网络,即便你错过了一个关键的更新和漏洞的修补,梭子鱼的更新服务也能让你的系统自动地更新起来。

此外,梭子鱼的负载均衡也是Web界面操做的,全局负载以及内容缓存也是它的显著特色。

软件负载均衡

软件负载均衡解决方案是指在一台或多台服务器相应的操做系统上安装一个或多个附加软件来实现负载均衡,它的优势是基于特定环境,配置简单,使用灵活,成本低廉,能够知足通常的负载均衡需求。

目前比较流行的就三类软件负载均衡,LVS、Nginx和HAProxy。用的最多的仍是LVS和Nginx这两种。

◆LVS

平时咱们说的LVS是Linux Virtual Server。这固然是基于Linux的开源软件了,这就意味着它是免费的。它基本上能支持全部应用,由于lvs工做在4层,因此它能够对几乎全部应用作 负载均衡,包括http、数据库、聊天室等等。同时,若跟硬件负载均衡相比它的缺点也不容忽视,LVS要求技术水平很高,操做上也比较复杂,配置也很繁 琐,没有赖以保障的服务支持,稳定性来讲也相对较低(人为和网络环境因素更多一些)。

◆Nginx

在这里,咱们介绍Nginx就须要跟LVS来对比了。LVS是工做在第四层,对网络的依赖性相对较大。然而Nginx是工做在第七层,对于网络的依 赖性就小的多。与LVS相比,Nginx的安装和配置也相对简单一些,另外测试方面也更简单,主要仍是由于对网络依赖性小的缘故。Nginx有一点很差的 就是应用要比LVS少。通常咱们作软件负载均衡的时候,一般会先考虑LVS,可是遇到比较复杂的网络环境时,用LVS可能会遇到不少麻烦,不妨就考虑尝试 一下Nginx。

◆HAProxy

使用HAProxy的人很是少,对其了解的也很少。经过官方的了解,HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支 持虚拟主机,它是免费、快速而且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点一般又须要会话保持或七层处理。(听说 是能够工做在4-7层的。)而且它的运行模式使得它能够很简单安全的整合进您当前的架构中,同时能够保护你的web服务器不被暴露到网络上。

结语

其实,单纯说软件/硬件负载均衡是不全面的。然而,就国内的企业来讲,使用软件的负载均衡技术更为多一些,一方面是由于成本问题,而另外一方面软件负 载均衡的优势更加突出。经过业内人士,小编了解到,软件的扩展性比较好,硬件的承载是很是有限的。咱们都知道淘宝的并发量大的惊人,据据说他们如今已经把 某硬件负载均衡设备所有换成LVS的架构了。

同时,小编也向抚琴煮酒这 位负载均衡大牛请教了一下关于负载均衡方面的问题,他说道,"负载均衡是一门很是复杂的学问,所涉及的知识面至关之广,包括session共享,页面同 步,架构优化和数据库压力等等,到了后期,负载均衡就上升到架构的级别了,缓存和安全问题都要考虑到。"看来若想要掌握负载均衡这门技术,各位技术人可要 下一番苦工了。