负载均衡
2022-01-20 本文已影响0人
爲誰而来
1、方案分类,主要有3种
⽬前市⾯上最常⻅的负载均衡技术⽅案主要有三种:
基于DNS负载均衡
基于硬件负载均衡
基于软件负载均衡
2.1、DNS负载均衡
基于DNS来做负载均衡其实是⼀种最简单的实现⽅案,DNS服务器去解析域名对应的IP地址,这个时候我
们可以让DNS服务器根据不同地理位置的⽤户返回不同的IP。⽐如南⽅的⽤户就返回我们在⼴
州业务服务器的IP,北⽅的⽤户来访问的话,我就返回北京业务服务器所在的IP。
在这个模式下,⽤户就相当于实现了按照「就近原则」将请求分流了,既减轻了单个集群的负
载压⼒,也提升了⽤户的访问速度。
有⼀个明显的缺点是:当配置修改后,⽣效不及时。这个是由于DNS的特性导致的,
DNS⼀般会有多级缓存,所以当我们修改了DNS配置之后,由于缓存的原因,会导致IP变更不
及时,从⽽影响负载均衡的效果。
另外,使⽤DNS做负载均衡的话,⼤多是基于地域或者⼲脆直接做IP轮询,没有更⾼级的路由
策略,所以这也是DNS⽅案的局限所在。
2.2、基于硬件负载均衡
硬件的负载均衡 F5 Network Big-IP,也就是我们常说的F5,它是⼀个⽹络设备,你可以简单的理解成类似于⽹络交换机的东⻄,完全通过硬件来抗压
⼒,性能是⾮常的好,每秒能处理的请求数达到百万级,即 ⼏百万/秒 的负载,当然价格也比较贵。一般作为流量入口用。
2.3、软件负载均衡
软件负载均衡是指使⽤软件的⽅式来分发和均衡流量。软件负载均衡,分为层协议 和 层协
议。
⽹络协议有七层,基于第四层传输层来做流量分发的⽅案称为层负载均衡,例如 LVS,⽽基于
第七层应⽤层来做流量分发的称为层负载均衡,例如 Nginx。这两种在性能和灵活性上是有些
区别的。