负载均衡¶
二层负载均衡(mac) 根据OSI模型分的二层负载,一般是用虚拟mac地址方式,外部对虚拟MAC地址请求,负载均衡接收后分配后端实际的MAC地址响应.
三层负载均衡(ip) 一般采用虚拟IP地址方式,外部对虚拟的ip地址请求,负载均衡接收后分配后端实际的IP地址响应. (即一个ip对一个ip的转发, 端口全放开)
四层负载均衡(tcp) 在三次负载均衡的基础上,即从第四层”传输层”开始, 使用”ip+port”接收请求,再转发到对应的机器。
通过三层的IP地址,然后加四层的端口号,来决定哪些流量需要做负载均衡,对需要处理的流量进行NAT处理,转发至后台服务器,并记录下这个TCP或者UDP的流量是由哪台服务器处理的,后续这个连接的所有流量都同样转发到同一台服务器处理
七层负载均衡(http) 从第七层”应用层”开始, 考虑应用层的特征,根据虚拟的 url 、IP、cookie,主机名接收请求,再转向相应的处理服务器。
四层与七层的区别¶
四层负载均衡,也就是主要通过报文中的目标地址和端口,并对报文中目标IP地址进行修改,决定最终选择的内部服务器。TCP的连接建立是客户端和服务器直接建立的,负载均衡设备只是起到一个类似路由器的转发动作。
七层负载均衡,也称为“内容交换”。负载均衡和前端的客户端以及后端的服务器会分别建立TCP连接,才可能接受到客户端发送的真正应用层内容,类似于一个代理服务器。再根据该报文中的特定字段,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器
优点¶
- 七层应用负载的好处,是使得整个网络更智能化。
- 防止SYN Flood攻击(攻击者只能攻击到负载均衡机器),SQL 注入