面试刷题35:负载均衡有哪几种实现方式?
今天的问题是:负载均衡是为了解决什么问题?有哪几种实现负载均衡的方式?
解决的问题
把用户的请求分发到多台服务器(更多的资源),解决高并发的问题。
硬件负载均衡
成本比较高,并发数在百万级别,比如F5;
软件负载均衡
HTTP重定向负载均衡
负载均衡过程如上图:
1 请求到负载均衡服务器,
2 根据均衡算法,返回304,重定向到实际负责计算的服务器ip到浏览器,
3 然后浏览器直接请求实际负责计算的服务器,
4 后实际计算的服务器响应到客户端浏览器。
缺点:
1,请求经过两次服务器(负载均衡服务器,实际计算服务器),增加了响应时间。
2,暴露了实际负载的服务器公网ip到浏览器,安全性比较低。
java代码实现:
response.sendRedirct("http://ip/xxxService?parama=a");
相关文章