3月11日,F5与NGINX宣布达成最终协议,据此F5将收购NGINX全部已发行股份,总价值约6.7亿美元.F5为全球企业、服务提供商、政府和消费者提供了安全交付应用程序的自由。Nginx最著名的产品Nginx是互联网上最流行的Web服务器之一。Ngnix提供了一整套用于开发和交付现代应用程序的技术,也是应用程序交付领域的开源领导者。这一战略收购将确保长期收入和每股收益增长。F5和Ngnix将支持跨所有环境的多云应用服务,提供开发人员所需的易用性和灵活性,同时提供网络运营团队所需的规模、安全性和可靠性。此外,F5将通过F5安全解决方案增强Ngnix当前的产品,并将F5的云原生创新与Ngnix的软件负载平衡技术相结合,从而加快F5面向现代容器化应用程序的应用程序服务的上市时间。F5还将利用其全球销售队伍、渠道基础设施和合作伙伴生态系统来扩大Ngnix向企业销售的机会。负载均衡(LoadBalance)是一种集群技术,将特定的服务(网络服务、网络流量等)分布到多个网络设备(包括服务器、防火墙等)或多条链路上,从而提高业务处理能力,保证高可靠性的服务。负载均衡是在现有网络结构的基础上,为扩展网络设备和服务器的带宽、提高吞吐量、增强网络数据处理能力、提高网络灵活性和可用性提供了一种廉价、有效、透明的方法。负载均衡有两层含义:一是将大量并发访问或数据流量分发到多个节点设备分别处理,减少用户等待响应的时间;其次,将单个重负载操作分发到多个节点设备并行处理。处理,每个节点设备处理后,将结果汇总返回给用户,大大提高了系统的处理能力。当前的负载均衡技术大多用于提高Web服务器、FTP服务器等关键任务服务器等Internet服务器程序的可用性和可扩展性。负载均衡技术的优势高性能:负载均衡技术将业务更均匀地分布到多台设备或多条链路上,提高了整个系统的性能。可扩展性:负载均衡技术可以很容易地增加集群中的设备或链路数量,以满足不断增长的业务需求,而不会降低服务质量。可靠性高:单个甚至多个设备或链路发生故障不会造成业务中断,提高了整个系统的可靠性。可管理性:大量的管理工作集中在应用负载均衡技术的设备上,设备组或链路组只需要平时的配置和维护即可。透明性:对于用户而言,集群相当于一个可靠性高、性能好的设备或链路,用户无法感知或关心具体的网络结构。添加或删除设备或链接不会影响正常服务。负载均衡包括服务器负载均衡、防火墙负载均衡和链路负载均衡。各种负载均衡应用场景如下:服务器负载均衡:在数据中心等网络环境中,可以通过服务器负载均衡,将网络服务分发到多台服务器进行处理,提高数据中心的业务处理能力.防火墙负载均衡:在防火墙处理能力成为瓶颈的组网环境中,可以通过防火墙负载均衡将网络流量分配给多台防火墙设备,以提高防火墙的处理能力。链路负载均衡:在多运营商界面的组网环境中,链路动态负载均衡可以实现链路的动态选择,提高服务可靠性。服务器负载均衡分为四层服务器负载均衡和七层服务器负载均衡:四层服务器负载均衡支持IPv4协议和IPv6协议,是基于流的服务器负载均衡。流的数据包分发到同一台服务器。四层服务器负载均衡无法按内容分发基于HTTP的七层服务,限制了负载均衡服务的应用范围。四层服务器负载均衡有两种应用方式:NAT(NetworkAddressTranslation,网络地址转换)和直接路由(DirectRouting,以下简称DR)。七层服务器负载均衡只支持IPv4协议。它是一种基于内容的服务器负载均衡。深入分析了报文的承载内容,包括HTTP协议和RTSP协议。定向到指定服务器,实现服务器负载均衡,业务使用范围更广。七层服务器负载均衡只支持NAT模式。负载均衡策略目前有多种不同的负载均衡技术来满足不同的应用需求。下面分别从负载均衡使用的设备对象(软件和硬件负载均衡)、应用的OSI网络层级(网络层的负载均衡),以及应用的地理结构(本地、全局负载均衡),等进行分类。1)软硬件负载均衡软件负载均衡方案是指在一台或多台服务器的相应操作系统上安装一个或多个附加软件来实现负载均衡,如DNSLoadBalance、CheckPointFirewall-1ConnectControl、Keepalive+IPVS等。它的优点是基于特定的环境,配置简单,使用灵活,成本低,可以满足一般的负载均衡需求。软件方案也有很多缺点,因为在每台服务器上安装额外的软件会无限消耗系统的资源,而且越强大的模块消耗的越多,所以当连接请求特别大的时候,软件本身就会变成服务器工作成败的关键;软件扩展性不是很好,受限于操作系统;由于操作系统本身的缺陷,经常会引起安全问题。硬件负载均衡方案是在服务器和外网之间直接安装一个负载均衡设备。这个设备通常是一个独立于系统的硬件,我们称之为负载均衡器。由于专门的设备完成专门的任务,并且独立于操作系统,所以整体性能大大提高。加上多样化的负载均衡策略和智能化的流量管理,可以满足负载均衡的需求。有多种形式的负载平衡器。负载均衡器除了是独立意义上的负载均衡器外,有些负载均衡器集成在交换设备中,置于服务器和互联网链路之间,有些则用两个网卡连接这个功能,集成到PC中,一个连接互联网,另一个连接到后端服务器组的内部网络。软硬件负载均衡对比软件负载均衡的优点是需求环境清晰,配置简单,操作灵活,成本低,效率不高,可以满足普通用户的需求企业;缺点是依赖于系统,增加资源开销;软件的优劣决定了环境的性能;系统的安全和软件的稳定性会影响到整个环境的安全。硬件负载均衡的优点是独立于系统,整体性能大大提高,在功能和性能上都优于软件;智能流量管理,多种策略可选,可达到最佳负载均衡效果;缺点是价格昂贵。2)本地和全局负载均衡负载均衡从其应用的地域结构上分为本地负载均衡(LocalLoadBalance)和全局负载均衡(GlobalLoadBalance,也叫区域负载均衡)。服务器组进行负载均衡,全局负载均衡是指在不同地理位置、不同网络结构的服务器组之间进行负载均衡。本地负载均衡可以有效解决数据流量过大和网络负载过大的问题,无需花费昂贵的费用购买功能强大的服务器,充分利用现有设备,避免服务器单点故障造成的数据流量丢失。具有灵活多样的均衡策略,将数据流量合理分配给服务器组中的服务器,分担负担。即使对现有服务器进行扩容和升级,也只是在服务组中增加一台新服务器,而不改变现有网络结构或停止现有服务。全局负载均衡主要用于在多个区域都有自己的服务器的站点。为使全球用户仅用一个IP地址或域名就近访问服务器,从而获得最快的访问速度,也可用于子公司站点分布广泛的大型公司使用Intranet(企业内网)来实现统一合理配置资源的目的。3)网络层面的负载均衡针对网络上不同的大负载瓶颈,可以从网络的不同层面出发,采用相应的负载均衡技术来解决存在的问题。随着带宽的增加和数据流量的不断增加,网络核心部分的数据接口将面临瓶颈问题。原有单条线路将难以满足需求,线路升级成本过高甚至难以实施。这时候可以考虑使用链路聚合(Trunking)技术。链路聚合技术(二层负载均衡)将多条物理链路作为一条聚合逻辑链路,网络数据流量由聚合逻辑链路中的所有物理链路共享,从而实现逻辑上的增长。增加链路的容量,以满足增加带宽的需求。现代负载均衡技术通常在网络的第4层或第7层运行。四层负载均衡将一个在Internet上合法注册的IP地址映射到多个内部服务器的IP地址,对每个TCP连接请求动态使用其中一个内部IP地址来达到负载均衡的目的。在第四层交换机中,这种平衡技术被广泛使用。目的地址为服务器组的VIP(VirtualIP,虚拟IP地址)连接请求的数据包流经交换机。在服务器IP和VIP之间映射UDP端口号和一定的负载均衡策略,选择服务器组中比较好的服务器来处理连接请求。负载均衡策略的优劣及其实现的难易程度有两个关键因素:负载均衡算法和检测网络系统状态的方式和能力。负载均衡算法1)RoundRobin:网络上的每个请求依次分发到内部服务器,从1到N,然后重新开始。这种均衡算法适用于服务器组中所有服务器软硬件配置相同,平均服务请求比较均衡的情况。2)WeightedRoundRobin:根据服务器处理能力的不同,给每个服务器分配不同的权重,使它们接受相应权重的服务请求。例如:服务器A的权重设计为1,B的权重为3,C的权重为6,则服务器A、B、C分别获得10%、30%、60%的服务分别提出要求。这种平衡算法可以保证高性能服务器获得更多的利用率,避免低性能服务器过载。3)随机均衡(Random):将来自网络的请求随机分配给多个内部服务器。4)加权随机平衡(WeightedRandom):这种平衡算法类似于权重轮询算法,但它是处理请求共享时的随机选择过程。5)响应速度平衡(ResponseTime):负载均衡设备向各个内部服务器发送探测请求(如Ping),然后根据各个内部服务器的最快响应时间来决定哪个服务器响应客户端的请求服务器发送探测请求。请求服务。这种均衡算法更能反映服务器当前的运行状态,但最快的响应时间只是指负载均衡设备与服务器之间的最快响应时间,而不是客户端与服务器之间的最快响应时间。6)最小连接平衡(LeastConnection):客户端每次请求服务在服务端停留的时间可能有较大差异。随着工作时间的增加,如果使用简单的循环或随机平衡算法,每个服务器上的连接过程可能会千差万别,无法实现真正??的负载平衡。最小连接数平衡算法在内部对每个需要加载的服务器都有一个数据记录,记录了服务器当前正在处理的连接数。当有新的服务连接请求时,会将当前请求分配给连接数最少的请求。服务器,这样平衡更符合实际情况,负载更均衡。这种平衡算法适用于长时间处理请求的服务,如FTP。7)处理能力平衡:这种平衡算法会将服务请求分配给内部处理负载最轻的服务器(根据服务器CPU型号、CPU数量、内存大小和当前连接数等进行换算),因为内部服务器的处理能力和当前网络运行状态,所以这种均衡算法相对来说更准确,特别适用于第七层(应用层)的负载均衡。8)DNS响应平衡(FlashDNS):在互联网上,无论是HTTP、FTP还是其他服务请求,客户端一般都是通过域名解析找到服务器的准确IP地址。在这种均衡算法下,位于不同地理位置的负载均衡设备收到来自同一个客户端的域名解析请求,同时将域名解析成各自对应服务器的IP地址(即与负载相同balancingdevice同一地理位置服务器的IP地址)返回给客户端,客户端会继续以先收到的域名解析IP地址请求服务,忽略其他IP地址的响应。在这种均衡策略适用于全局负载均衡的情况下,对于局部负载均衡是没有意义的。
