面试刷题35:负载均衡有哪几种实现方式?

2020-05-25 00:00:00 服务器 请求 响应 计算 负载均衡

今天的问题是:负载均衡是为了解决什么问题?有哪几种实现负载均衡的方式?


解决的问题


把用户的请求分发到多台服务器(更多的资源),解决高并发的问题。


硬件负载均衡


成本比较高,并发数在百万级别,比如F5;


软件负载均衡


HTTP重定向负载均衡





负载均衡过程如上图:


1 请求到负载均衡服务器,


2 根据均衡算法,返回304,重定向到实际负责计算的服务器ip到浏览器,


3 然后浏览器直接请求实际负责计算的服务器,


4 后实际计算的服务器响应到客户端浏览器。


缺点:


1,请求经过两次服务器(负载均衡服务器,实际计算服务器),增加了响应时间。


2,暴露了实际负载的服务器公网ip到浏览器,安全性比较低。


java代码实现:


response.sendRedirct("http://ip/xxxService?parama=a");

相关文章