针对目前出现的 Web 服务器负载过大问题,两种负载均衡机制对比:
特性 |
基于DNS的负载均衡 |
基于反向代理的负载均衡 |
|
系统执 |
是否考虑服务器性能差异及实时负载情况 |
否 |
是 |
是否可对内部服务器静态资源进行缓存 |
否 |
是 |
|
安全性 |
是否能屏蔽客户端对真实 Web 服务器的直接访问 |
否 |
是 |
简易性 |
|
是 |
否 |
一、DNS 负载均衡
基于 DNS 的负载均衡是在 DNS 服务器中为同一个主机名配置多个 IP 地址,在应答 DNS 查询时,DNS 服务器对每个查询将以 DNS 文件中主机记录的 IP 地址按顺序返回不同的解析结果,将客户端的访问引导到不同的节点上去,使得不同的客户端访问不同的节点,从而达到负载均衡的目的。
DNS 负载均衡的优点是经济、简单易行,并且节点可以位于 Internet 上任意的位置。但它也存在不少缺点,例如,为了保证 DNS 数据及时更新,一般都要将 DNS 的刷新时间设置得较小,但太小就会造成太大的额外网络流量,并且更改了 DNS 数据之后也不能立即生效;DNS 负载均衡采用的是简单的轮转算法,不能区分节点之间的差异,不能反映节点的当前运行状态,不能做到为性能较好的节点多分配请求,甚至会出现客户请求集中在某一个节点上的情况。另外,要给每个节点分配一个 Internet 上的 IP 地址,这势必会占用过多的 IP 地址。
二、反向代理负载均衡
反向代理负载均衡。反向代理负载均衡是将来自 Internet 上的连接请求以反向代理的方式动态地转发给内部网络上的多个节点进行处理,从而达到负载均衡的目的。
反向代理负载均衡既能以软件方式实现,也能在高速缓存器和负载均衡器等硬件设备上实现。反向代理负载均衡可以将优化的负载均衡策略和代理服务器的高速缓存技术结合在一起,提升静态网页的访问速度,提高系统性能。另外,由于网络外部用户不能直接访问真实的节点计算机,反向代理负载均衡还具备额外的安全性(同理,基于 NAT 的负载均衡也有此优点)。
反向代理负载均衡的缺点主要表现在两个方面。首先,反向代理处于 OSI 参考模型应用层,因此,必须为每种应用服务专门开发一个反向代理服务器,这样,就限制了反向代理负载均衡技术的应用范围,现在一般都用于对 Web 服务器的负载均衡;其次,针对每一次代理,代理服务器都必须打开两个连接,一个对外,一个对内。在并发连接请求数量非常大的时候,代理服务器的负载也就非常大,代理服务器本身会成为服务的瓶颈。
版权申明:本站文章均来自网络,如有侵权,请联系01056159998 邮箱:itboby@foxmail.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有