负载均衡和高可用


负载均衡

通常被称为四层或七层交换机

OSI七层协议

四层负载均衡,本质是转发

主要根据报文中的目标地址和端口(NAT方式)
或 修改MAC地址(DR方式:direct route)

七层负载均衡,本质是内容交换和代理

负载均衡器需要与前端和后端都建立连接。


主流负载均衡器

LVS: linux virtual Server 四层负载均衡

抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低

Haproxy:四层和七层负载均衡

可提供TCP和HTTP应用的负载均衡;
HAProxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡

Nginx:七层负载均衡,反向代理,Http缓存

Nginx仅能支持http、https和Email协议

正向代理 vs 反向代理

proxy vs reverse proxy
正向代理: proxy在Internet前面(在防火墙前面),如工作中使用的跳板机;
反向代理: proxy在Internet后面,适合做负载均衡;


高可用

Keepalived实现原理: VRRP协议(虚拟路由冗余协议)

Keepalived + Haproxy

VRRP协议

解决负载均衡器自身单节点的问题