lvs+keepalived+nginx实现高性能负载均衡集群
Lvs:可以实现传输层四层负载均衡。Linux虚拟服务器,Linux自带,作用虚拟ip;Lvs抗负载性能比Nginx 强,且更稳定;
keepalived:对lvs 实现扩展功能,例如:程序监听(nginx),心跳检测,重启脚本,多次重启失败可配置发送邮件;
lvs不会挂掉,因为是linux服务器自带技术,只有在服务器挂掉时,lvs才会挂掉;
真实场景:一个nginx(主),一个keepalived(主)(lvs虚拟ip要与另一个keepalived(备)的一致),当nginx(主)宕机了,keepalived(主)会重启nginx,如果重启多次失败后,可发送短信/邮件给管理员处理,并且keepalived(主 )会自己停掉,为了给另keepalived(备)使用;
减少带宽传输:
使用nginx做缓存数据,当数据库发生改变时,可改变url地址重新获取新数据并缓存(不建议使用),或者使用Lua处理(推荐,待学习);
cdn做静态资源转发,将一个大图片切分为多个小图片,分开加载;