用户请求域名,一个域名映射多个IP地址,DNS通过GLSB(全局负载均衡)进行流量调度,分配离用户最近的IP地址。获取IP地址后,DNS解析到LVS(软件负载均衡器)和F5(硬件负载均衡器)可以做四层负载均衡,然后LVS/F5转发给Nginx,Nginx提供了HTTP的七层负载均衡,1.9版本的Nginx可以提供四层的TCP负载均衡,再由Nginx转发给后端的Real Server。
[image:9038815E-8C4F-4423-B156-2BB077C3ECED-1045-00001C5D99913668/A63E0365-156E-43AF-87FF-D336A8E48029.png]
在这个过程中需要注意的是:
1.二层负载均衡是通过改写报文的目标MAC地址为上游服务器MAC地址,源IP和目标IP地址没有改变,负载均衡器和真实服务器共享一个VIP,如**LVS DR**模式;
2.四层负载均衡器是根据端口报文转发到上游服务器,不同的IP地址+端口,如LVS NAT模式、HaProxy;
3.七层负载均衡器是根据端口号和应用层协议如HTTP协议的主机名、URL,转发报文到上游服务器,不同的IP地址+端口,如 HaProxy、Nginx;
领取专属 10元无门槛券
私享最新 技术干货