1.当我们新开发一个服务时,用户量不是特别大,用一台单一的服务器即可满足当前的需求。
2.当业务达到一定量的时候,需要做负载了,需要在服务前面加一个nginx做反向代理。
3.Nginx 作为负载均衡在整个系统中可能成为单点,所以需要把 Nginx 做成高可用,通过 keepalive 来实现。
4.目前 对 Nginx 做了高可用基本上可以满足一般的小网站了,当然 Nginx 是七层负载,在应用层做 http 解析,当用户量特别大的时候效率还是有一定影响的。lvs 是在四层做负载,不需要解析 http 协议,所以要比 Nginx 更快,所以我们可以在 Nginx 之前在做一层负载。