负载均衡方式
解决什么问题?
系统的高可用。
有哪些方式?
1.HTTP重定向负载均衡
缺陷:每次请求都需要重定向,效率低;暴露服务器真实IP地址;
2.DNS负载均衡
DNS返回的IP地址缓存在用户端即可,不需要每个请求都重定向。
而且DNS解析这步一定会有的,所以并不会增加开销。
测试:不同时间ping淘宝、百度,会返回不同的IP地址,所以它们使用了DNS负载均衡、
缺陷:服务器IP地址暴露的安全性问题;
应用服务器宕机时,不能及时通过更改DNS配置使坏机器下线。因为浏览器缓存了。
?难到ping淘宝返回的IP地址是否服务器地址
答:应该是使用了多级负载均衡,DNS返回的是负载均衡服务器地址。
3.反向代理负载均衡
缺陷:小型网站,10几台服务器时可用。
因为代理服务器处理的是http请求的中转,处理http本身就比较重,请求多的时候代理压力会比较大。
3.IP负载均衡(第三层负载均衡)
均衡服务器将源和目标IP地址进行修改,再路由到应用服务器。
不涉及到http包的处理,所以处理能力更强。
缺陷:请求和响应都要进过均衡服务器,特别是响应数据的数据量大,出口带宽就可能成为瓶颈。
改进:是否可以让返回的响应直接到达用户,不再经过均衡服务器。
4.数据链路层负载均衡(第二层负载均衡)
要想响应数据能返回客户端,IP地址就不能修改,所以这里修改的mac地址。
保证Tcp/Ip的连接是通的。
负载均衡的算法有哪些
1.轮询;
2.模N;
3.ip地址hash;
4.一致性hash算法;
5.uri进行hash;
版权声明: 本文为 InfoQ 作者【羽球】的原创文章。
原文链接:【http://xie.infoq.cn/article/d56e8cb9b9fe4384cdb78c05b】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论