《深入分析Java Web技术内幕》笔记一

1.通常有三种负载均衡架构,分别是链路负载均衡、集群负载均衡和操作系统负载均衡。

(1)链路负载均衡:由DNS解析成不同的IP,用户依据被解析的IP地址访问目标服务器。

《深入分析Java Web技术内幕》笔记一《深入分析Java Web技术内幕》笔记一《深入分析Java Web技术内幕》笔记一《深入分析Java Web技术内幕》笔记一

       优点:由于不需要经过其他的代理服务器,用户的访问目标服务器的速度更快。

       缺点:由于DNS在用户本地和本地域名服务区均有缓存,如果某台 Web 服务器由于某种原因无法提供服务,很难及时更新用户的域名解析结构。如果用户的域名没有及时更新,那么用户无法访问这个域名。

(2)集群负载均衡:分为硬件负载均衡和软件负载均衡。

硬件负载均衡一般使用一台专用的硬件设备来转发请求。优点:性能好。缺点:当访问量突然增大超出服务极限时,不能动态扩容。另外硬件设备也非常昂贵。

                       《深入分析Java Web技术内幕》笔记一

软件负载均衡:使用成本低,用PC就可以搭建。缺点是通常一次访问需要经过多次代理服务器,增加访问延迟。

            《深入分析Java Web技术内幕》笔记一

LVS使用四层负载均衡,即在网络层利用IP地址进行地址转发。

HAProxy进行七层负载,根据用户的HTTP请求头进行负载均衡,诸如可以根据不同的URL将请求转发到特定机器或者根据用户的Cookie信息来指定访问的机器。

(3)操作系统负载均衡:利用操作系统级别的软中断或者硬件中断进行负载均衡,诸如可以设置多队列网卡等实现负载均衡。