优缺点分析
DNS负载均衡最大的优点就是配置简单 。服务器集群的调度工作完全由DNS服务器承担,那么我们就可以把精力放在后端服务器上,保证他们的稳定性与吞吐量 。而且完全不用担心DNS服务器的性能,即便是使用了轮询策略,它的吞吐率依然卓越 。
此外,DNS负载均衡具有较强了扩展性,你完全可以为一个域名解析较多的IP,而且不用担心性能问题 。
但是,由于把集群调度权交给了DNS服务器,从而我们没办法随心所欲地控制调度者,没办法定制调度策略 。
DNS服务器也没办法了解每台服务器的负载情况,因此没办法实现真正意义上的负载均衡 。它和HTTP重定向一样,只不过把所有请求平均分配给后端服务器罢了 。
此外,当我们发现某一台后端服务器发生故障时,即使我们立即将该服务器从域名解析中去除,但由于DNS服务器会有缓存,该IP仍然会在DNS中保留一段时间,那么就会导致一部分用户无法正常访问网站 。这是一个致命的问题!好在这个问题可以用动态DNS来解决 。
动态DNS
动态DNS能够让我们通过程序动态修改DNS服务器中的域名解析 。从而当我们的监控程序发现某台服务器挂了之后,能立即通知DNS将其删掉 。
综上所述
DNS负载均衡是一种粗犷的负载均衡方法,这里只做介绍,不推荐使用 。
(三)反向代理负载均衡什么是反向代理负载均衡?
反向代理服务器是一个位于实际服务器之前的服务器,所有向我们网站发来的请求都首先要经过反向代理服务器,服务器根据用户的请求要么直接将结果返回给用户,要么将请求交给后端服务器处理,再返回给用户 。
之前我们介绍了用反向代理服务器实现静态页面和常用的动态页面的缓存 。接下来我们介绍反向代理服务器更常用的功能——实现负载均衡 。
我们知道,所有发送给我们网站的请求都首先经过反向代理服务器 。那么,反向代理服务器就可以充当服务器集群的调度者,它可以根据当前后端服务器的负载情况,将请求转发给一台合适的服务器,并将处理结果返回给用户 。
优点1.隐藏后端服务器 。与HTTP重定向相比,反向代理能够隐藏后端服务器,所有浏览器都不会与后端服务器直接交互,从而能够确保调度者的控制权,提升集群的整体性能 。
2.故障转移 。与DNS负载均衡相比,反向代理能够更快速地移除故障结点 。当监控程序发现某一后端服务器出现故障时,能够及时通知反向代理服务器,并立即将其删除 。
3.合理分配任务 HTTP重定向和DNS负载均衡都无法实现真正意义上的负载均衡,也就是调度服务器无法根据后端服务器的实际负载情况分配任务 。但反向代理服务器支持手动设定每台后端服务器的权重 。我们可以根据服务器的配置设置不同的权重,权重的不同会导致被调度者选中的概率的不同 。
缺点1.调度者压力过大由于所有的请求都先由反向代理服务器处理,那么当请求量超过调度服务器的最大负载时,调度服务器的吞吐率降低会直接降低集群的整体性能 。
2.制约扩展 当后端服务器也无法满足巨大的吞吐量时,就需要增加后端服务器的数量,可没办法无限量地增加,因为会受到调度服务器的最大吞吐量的制约 。
粘滞会话反向代理服务器会引起一个问题 。若某台后端服务器处理了用户的请求,并保存了该用户的session或存储了缓存,那么当该用户再次发送请求时,无法保证该请求仍然由保存了其Session或缓存的服务器处理,若由其他服务器处理,先前的Session或缓存就找不到了 。
解决办法1: 可以修改反向代理服务器的任务分配策略,以用户IP作为标识较为合适 。相同的用户IP会交由同一台后端服务器处理,从而就避免了粘滞会话的问题 。
解决办法2:可以在Cookie中标注请求的服务器ID,当再次提交请求时,调度者将该请求分配给Cookie中标注的服务器处理即可 。
2.负载均衡组件Apache—— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合Tomcat等servlet容器处理jsp 。
ngnix—— 俄罗斯人开发的一个高性能的 HTTP和反向代理服务器 。由于Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道等,在3w以上的高并发环境下,ngnix处理能力相当于apache的10倍 。参考:apache和tomcat的性能分析和对比(http://blog.s135.com/nginx_php_v6/)
推荐阅读
- 高价普洱茶价格暴涨,大环境拖累部分普洱茶价格猛跌
- 做什么运动有助于长高?
- 什么运动增高最快呢?
- 什么运动有利个子增高?
- 平时做什么运动可以增高?
- 开网店卖什么利润高 现在开网店卖什么比较好?
- 高桥银峰茶叶先容,冲泡高桥银峰茶叶用量应因人而异
- 衬衫|上班族女性穿什么好看?这些简约温柔的通勤风,又美又飒又高级
- 教你布置利于高考的书房好风水
- 高血压喝什么茶有好处,桑树果泡水有什么好处