硬件负载均衡技能
硬件技能紧张包括两大部分,基于运用层和网络层的技能。基于网络层的技能紧张由网络设备来完成,这些网络设备大都支持聚合和等价路由技能,链路聚合负载均衡技能是将网络系统中的多条物理链路,当作单一的聚合逻辑链路来利用,使网站系统中的数据流量由聚合逻辑链路中所有的物理链路共同承担,流量分担到不同的链路上。等价路由则是将三层网络层流量均匀分担到不同的网络下一跳接口上,同样达到流量均衡的目的。这些技能可以在不改变现有的线路构造,不增加现有带宽的根本上大大提高网络数据吞吐量,节约本钱。基于运用层的紧张由单独的硬件设备完成,一样平常是负载均衡做事器,业界领先的有两款,F5和A10,它们基本上都是对运用无关的,独立于操作系统的流量有效,特殊适宜大流量、大略运用。还有硬件远远高于软件,一样平常软件负载均衡支持到5万级并发已经很困难了,硬件负载均衡可以轻松支持,而且商用硬件负载均衡,经由了良好的严格的测试,从经由大规模利用,在稳定性方面高,有些均衡设备还具有防火墙、防DDOS攻击等安全功能。与软件负载均衡技能比较,硬件能达到更好的负载均衡效果。不过,硬件技能缺陷也尤为明显,硬件负载均衡技能须要额外的增加负载均衡器,本钱比较高,以是适用于流量高的大型网站系统。硬件负载均衡技能是在多台做事器间安装相应的负载均衡设备,也便是负载均衡器来完成均衡负载技能,这些硬件设备扩展能力差,对付五到七层的流量无能为力,流量负载分担大略粗暴。在这种情形下,有不少的数据中央客户将目标锁定到软件负载均衡技能上。
软件负载均衡技能

软件技能包含内容更加丰富,从四层到七层都有各种负载均衡技能,大部分都是基于七层运用层的技能。软件负载均衡技能适用于一些中小型网站系统,可以知足一样平常的均衡负载需求。这种软件可以很方便地安装在做事器上,并且实现一定的均衡负载功能。软件负载均衡技能配置大略、操作也方便,最主要的是本钱很低,这些技能都是基于Linux的开源免费负载均衡软件,以是用度非常低廉,这种办法越来越受到互联网企业的欢迎,这匆匆使软件负载均衡技能得到了极大的发展。软件负载均衡也是包罗万象,有不少的技能。比如HTTP重定向负载均衡、DNS负载均衡、Nginx、LVS、HAProxy、SLB、GSLB等等。当用户发来要求的时候,Web做事器通过修正HTTP相应头中的Location标记来返回一个新的URL,然后浏览器再连续要求这个新URL,实际上便是页面重定向。通过重定向,来达到“负载均衡”的目标。例如,我们不才载PHP源码包的时候,点击下载链接时,为理解决不同国家和地域下载速率的问题,它会返回一个离我们近的下载地址。重定向的HTTP返回码是302。HTTP负载均衡实现大略,但须要浏览器两次要求做事器才能完成一次访问,性能较差,其余重定向做事自身的处理能力有可能成为瓶颈。DNS用于实现地理级别的负载均衡,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到个中一个地址,从而使得不同的客户访问不同的做事器,达到负载均衡的目的。Nginx和LVS用同一地点内机器级别的负载均衡。Nginx是软件的7层负载均衡,Nginx支持HTTP、Email等协议;LVS是内核的4层负载均衡,和协议无关,险些所有运用都可以做,例如谈天、数据库等。HAProxy 可以说是Nginx的升级版,补充了Nginx的一些缺陷,支持Session保持,CooKie的勾引,同时支持通过获取指定的URL来检测后端做事器的状态,比Nginx更有效率,在并发处理上优于Nginx。SLB做事器负载均衡紧张功能便是将内部的多台做事转换为外部的虚拟IP和端口,已达到做事器群之间负载浸染。GSLB全局负载均衡技能,紧张是对不同的访问要求以一定规则算法做Hash,回应不同的做事器地址,这种算法可以是做事器轮询最小连接数和最短相应韶光。在vMotion环境下可以通过GSLB和SLB合营,利用不同的SLB合营GSLB就可办理vMotion前后虚拟机做事IP相同的迁移切换问题,虚拟机管理平台可直接关照GSLB实现快速切换的效果。
由此可见,无论是从软件实现,还是采取硬件完成数据中央的流量负载均衡,各自都包含很多的技能,这些技能之以是存在就有其存在的道理,各有各的优缺陷,知足于各种各样需求互异的数据中央客户。不管这些技能如何、如何的繁芜,实现的机制差异如何大,终极的目的都一样,便是可以为数据中央缓解拥挤的带宽问题,提升数据中央的数据处理能力。详细到数据中央采取哪种技能,可以根据以上的先容,综合考虑,作为数据中央内部最好的流量整形工具,负载均衡是不可短缺的。