总结:
一.正向代理和反向代理
正向代理:代理服务器代理了客户端,和目标服务器进行交互;
用途:
1)突破IP访问限制
2)通过缓存加速资源访问
3)隐藏客户端真实IP
4)客户端访问授权反向代理:代理服务器代理了目标服务器,去和客户端进行交互
用途:
1)隐藏服务器真实IP
2)负载均衡
3)通过缓存加速资源访问
4)提供安装保障
二.负载均衡
默认情况下,比如Tomcat服务器的并发量最大是200。为了解决高并发问题,一般会选择更替服务器或者搭建多台服务器,然后通过反响代理与负载均衡技术解决并发问题。
- 负载均衡(Load Balance):是由多台服务器以对称的方式组成一个服务器集群(对等集群),每台服务器都具有等价的地位,都可以单独对外提供服务而无需其他服务器的辅助。经过某种负载分管技术,将外部发送来的中央请求均匀的分配到对称结构中的某一台服务器上。
1.nginx负载均衡策略
- 内置策略:
包括:
1)热备:
2)轮训:
3)加权轮训:
4)ip_hash:nginx会让相同的客户端ip请求相同的服务器。
问题:由于哈希,强依赖于服务器的个数。当新增或者删除服务器节点时,几乎需要对服务器上的所有数据进行重新迁移。
解决方法:一致性hash
- 扩展策略: