当数据中心用户访问这个WWW应用时,客户端的HTTP请求会先被第4层负载平衡设备接收到,它会基于第4层实时检测后台WWW服务器的负载,根据设定的算法进行快速交换,交给当前最可用、负载最轻的服务器来处理。常见的算法有以下几种:轮询(Round-Robin)、权重(Weighting)、最少连接(Least Connection)、随机(Random)、响应时间(Response Time)等。
通过这种技术可将大量的、并发性的用户请求分配到多个服务器来处理,从而降低单个服务器的负载,避免服务器的死机或响应延迟过大。另外,这种负载平衡设备还可以几乎实时地检测到后台服务器的硬件、操作系统、网络,甚至应用级别的状态,从而避免客户的请求被失效的服务器处理。应用负载均衡 第7层应用负载平衡设备是近一两年才出现的最新技术,它主要用于实现WWW应用的负载平衡和服务质量保证。
它与第4层负载平衡设备比较起来:第7层负载平衡设备不仅能检查TCP/IP数据包的TCP、UDP端口号,从而转发给后台的某一个服务器来处理,而且它能从会话层(Session Layer)以上来分析HTTP请求的URL,根据URL的不同将不同的HTTP请求交给不同的服务器来处理(可以具体到某一类文件,甚至某一个文件),甚至同一个URL请求可以让多个服务器来响应以分担负载(当客户访问某一个URL,发起HTTP请求时,它实际上要与服务器建立多个会话连接,得到多个对象(Object),例如.txt/.gif/.jpg文档,当这些对象都下载到本地后,才组成一个完整的页面)。