写点什么

负载均衡方式

用户头像
羽球
关注
发布于: 2020 年 07 月 12 日



解决什么问题?

系统的高可用。





有哪些方式?

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;

发布于: 2020 年 07 月 12 日阅读数: 59
用户头像

羽球

关注

还未添加个人签名 2017.10.28 加入

还未添加个人简介

评论

发布
暂无评论
负载均衡方式