负载均衡
1.为什么要负载均衡
网站初期
原因
1)随着业务量的提升,单台服务器已经满足不了需求了。
2)为了防止单点故障
加机器:
在这里,用户访问的流量称为负载,而根据转发策略将负载(访问流量)分配给不同的后端的服务器的服务就是负载均衡。
是如何做到负载均衡的?
一、DNS负载均衡
用户访问服务器的时候,得益于智能DNS之类的新方案,在DNS解析的时候,会返回最近的不同的IP。
二、四层负载均衡
四层负载均衡是工作在传输层的,只支持TCP/UDP协议。在工作的过程中,会将用户请求的IP和端口修改成后端真实服务器中的一台。数据返回的时候也会将报文尽心修改。
在第四层负载均衡时,客户端是直接与后端真实机器建立连接。
三、七层负载均衡
因为工作在应用层,负载均衡规则一般是根据请求域名、请求 URL 这类应用信息。
七层负载均衡和四层还有个重要区别是,因为需要得到数据报文的应用层信息,所以负载均衡设备需要和客户端建立连接,拿到规则需要的应用层信息后,再与后端真实机器建立连接,再进行请求。所以四层是只有一个独立连接,而七层是两个独立连接。
总结:对于大公司而言,单一的负载均衡方案已经满足不了需要了,基本都是通过DNS + 四层 + 七层三个全都要!