LVS/Nginx/HAProxy keepalived/heartbeat总结

LVS/Nginx/HAProxy集群

1.通常中小型的web应用,好比日pv(访问量)小于1000万,用Nginx做负载均衡就能够了。前端

2.大型网站或重要的服务,且服务器比较多时,能够考虑用lvs。web

3.目前比较流行的方案,web前端用Nginx/HAProxy+keepalived做负载均衡,后端用MySQL数据库一主多从和读写分离,采用lvs+keepalived架构。数据库

就阶段而言,后端

第一阶段,单点的负载均衡Nginx/HAProxy,此时服务器刚脱离单服务器、单数据库模式,须要必定的负载均衡,但规模较小。服务器

第二阶段,网络服务扩大,Nginx不能知足的状况,将Nginx做为LVS的节点来用,或者购买商业的负载均衡设备。网络

第三阶段,处于成本及自身产品的量身定制,LVS成为主流。架构

第四阶段,理想架构,Array/LVS+Nginx/HAProxy+Squid/Varnish+AppServer.负载均衡

keepalived/heartbeat集群

1.heartbeat经过心跳进行通讯和选举,keepalived经过VRRP协议进行通讯和选举。ide

2.heartbeat有三个配置文件,keepalived只有一个配置文件。keepalived使用起来更简单,heartbeat配套工具更多,功能更强大。工具

3.heartbeat的脚本有限制约束,必需要支持 start/stop/restart,keepalived脚本没有约束。

4.heartbeat的目的是用户service的双机,keepalived的目的是模拟路由器的双机,建议业务用heartbeat,LVS用keepalived。

相关文章
相关标签/搜索