负载均衡是在现有网络结构的基础上,提供一种廉价、有效、透明的方法来扩展网络设备和服务器的带宽,增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。为了提高服务器的性能和工作负载能力,企业通常采用DNS服务器、网络地址转换等技术来实现多服务器负载均衡,尤其是在目前企业的互联网网站中,很多都是使用几台服务器来L S i *完成服务器访问的负载均衡。负载平衡控制和管理软件安装在此服务器上,它通常只分配负载平衡任务,但不是实际处理网络请求的F u + 7服务器。
一、利用网络地址转换实现多服务器负载均衡
在支持负载均衡的地址转换网关中,一个外部IP地址可以映射到多个内部IP地址,每个TCP连接请求动态使用其中一个内部地址,从而& n 9 A v I y S达到z M $ & A z负载均衡的目的。许多硬件制造商将这种技术集成\ \ % J w _ !到他们的交换机中,作为他们的第4层交换的功能q ~ r d,并且通常使用随机选[ i c择的负载平衡策略\ , t,并根据服务H = U A C t器的z N ( y $ I连接1 x V数或响应时间来分配负载。然而,硬件实现的负载控制器不够灵活,无法支持更优化的负载平衡策略和更复杂的应用协议。
基于网络地址转换的负载均衡器可以有效解决服务器端的CPU和磁盘3 E 0 m \ i h 0 HIm % m _ . : X @ h/O负载。但是负载均衡器本身的性能受到网络I/O的限制,在一U ? s . S 2 K定的硬件条件下有一定的带宽限制。然而,这种带宽限制可以通过改进运行负载平衡程序的算法和硬件性能来改善。不同的服务类型占用不同的服务器资源。我们使用的v 8 ! X ; a 2 )负载测量策略是使用相同的负载进行评估,这适用于大多数情况。但G d f f B M - H j是,最好的方法是监视不同资源的服务器负载,例如CPU、磁盘I/O或网络I/O,中央控制器选择最合适的服务器来分发客户请求。
二、企业实现SQL Server数据库服务器的负载均衡
MS SQL Serh & 1 ^ # $ Bver数据库服务器可以说是应用最广泛的数@ / J * * @ A 0 s据库产品,它越来越多地在大型和关键的应用系统中提供服务。当企业应用程序越来越复杂,数据量越来越大时,必须不断地处理、存储和! I J L I查询SQL Server数据库。此时,企业应该考虑SQL Server数据库服务器的性能、速度和安全性。但是,长期以来,SQL SERVER_ 3 N D H =数据库服务器只有&ld. ; 8 D n h 7 |quo;热备用”E V C = n M R p解决方案,没有“负载均衡”和“集群&rdqud m x G c $ Q 8 &o;解决方案。
随着数据库路由器软件ICX的出现,为基于微软SQL Server的数据库系统提供了更好的集群解决方案X $ { 6 % D \。能够真正实现SQL Server数据库服务器的动态负载均衡,提高性能和速度。它能真正保证Sa w y /QL Seri K v T _ ~ A |ver数据库服务器的服务不间断,在服T \ N K E 0 S务器出现故障时,实时切换到其他服务器继续提供服务,切换时间为“零”。数据库路由器是实时并发数据库事务同步复制! | o \ G h K R器和负载平衡器。
所有数据库客户都通过ICX访问数据库。在访问和查询SQL Server数据库时,ICX可以根据实际情况分配服务器提供服务,大大提高了服务速度,优化了: ) A = V p U性能,完成了负载均衡。ICX可以同时连接多个数据库,这些数据库的内容F # Y : Z i M o在任何时候都是完全一致的。也就是说,ICX采用了一种全新的并发事V I E f 6 G务处理方式,将事务同步复制到相连的N个数据库中,使系统随时拥有多个一致的最新逻辑数据库数据集。当其中一台数据M = v * ^ R 8 ; m库服务器出现故障时,ICX可以实时切换到其他服务器继续提供服务。真正实现零时间服务器切换,w : I . & # +大大提高安全性,真正实现不间断} F ;服务器服务。
三、企业实现了Web服务器的负载均衡
为了将负载平均分@ ; ? I / + @配到多个内部{ i A ^ +服务器,需要应用一定的负载平衡策略。通过服务器负载均衡设备,实现各个服务器组的流量动态负载均衡,g Q S * N ? t x @是冗余备份。这也要求新系统要有一定的可扩展性。如果数据访问继续增加,可以添加- B ] } B / i l 3新的服务器来加入负载平衡系统。
对于WEB服务应用,有多L ) 3台机器同时提供服务,每台机器的状态可以设置为常规或备份,也可以同时设置为常规状态。负载均衡装置根据管理员预设的负载算法和当前网络的实际动态负载情况,确定下一个用户的请求将被重定向到的服务器。所有这些对用户来说都是完全透明的,他们已经完成了对WEB服务的请求,并且不在乎是哪个服务器完成了请求。
四: @ _ : 2 R { V h、利用DNS服务器实现负载均衡
访问企业网络服务器的用户数量急剧增加,一台服务器很难满足用户的访问需求。那么如何才能保证用户的正常访问呢?解决方案有很多,比如使用Windows 2X R # P c c i _ v000或者Windows Server 2N V d003提供网络负载均衡服务,但是这个服务的I \ a # L n设置非常复杂。通过DNS服务器实现网络负载均衡是一种比较简单的方法。
企业网络通常由许多子网组成。为了减少网络中的数据流,客户端最好访问同一子网中的Web服务器。虽然已经实现了网络负载均衡功能,但是不能保证客户会访问这个子网的Web服务器。事实上,启用DNS服务器的“启用网络掩码排序”功能就可以轻松解决这个问题。在DNS管理器窗口中,右键单击DNS服务器,从弹出菜I n 7 _ \ $ v d单中选择] m = . F n z o“属U C w W Q 8 r g性”,V l @ : ^ N f然后切换到属性对话框中的“9 p ! c ! @ @ ! R高级”选项卡,并选中&ldquoR H ? S k o f;服务器\ J } E 8选项”列表框中的“启用网络掩码排Q ^ E n [ ) \ m序”选项7 z K J。这样,客户端每次都可以访问这个子网中的Web服务器。上述1 9 Q - 6 4 R设置完成后,DNS服务器实现了网络负载均衡功能,共享了客户对各个Wq # : Q p ` { R yeb服务器的访问,也减少了跨子网的网络通信流量,大大减轻了企业网络的通信负担。有不懂的请咨询梦飞科技了解。