1,http负载均衡:
(1).原理:这是一种在osi七层模型中的最上层的负载均衡方案,我们通过域名解析获取到用户的ip,根据我们提前做的服务器集群可以查看该ip属于集群中的哪台服务器,我们就利用ip地址转换,将集群上的服务器的ip地址返回给客户端,客户端收到请求之后访问真实的服务器ip;
(2).缺点:因为要经过两次http请求所以会浪费一些资源;所以很少使用;
2,反向代理负载均衡:这种负载均衡也是在osi七层模型中的第七层中实现的,就是将nginx作为反向代理服务器,原理就是通过nginx将请求转发给内部的web服务器,也可以将请求均匀地转向内部服务器,。从而实现负载均衡;
(2).缺点:对http请求做解析同样需要花费时间,也是浪费时间的一种均衡策略;
3,nginx内置负载均衡:
(1).原理:这个负载均衡策略只需要在nginx里面配置一些参数就可以实现了,分为加权轮训和ip hash负载;
(2).缺点:有时候做轮询算出来的服务器负载并不十分准确;
4,DNS负载均衡:
(1).原理:说白了就是给一个域名配置多个ip地址;然后DNS做解析的时候,按照顺序循环ip地址返回给客户端。不同的客户端就会访问不同的真实服务器,这个需要借助DNS域名解析区实现。
(2).缺点:这样没有集群,也没有http两次请求,但是每次DNS解析ip都会浪费时间,而且如果有一台机器突然当掉了,就会出现某些用户访问出错,这也不是一个很好地选择。
5,IP负载均衡:
(1).原理:IP负载均衡作用于tcp/ip协议层;客户端执行请求,在tcp/ip层里面修改文件的目标地址,然后转发给服务器集群,不再做一次解包封包的动作;
(2).缺点:负载均衡的负载是一个很大的问题,如果请求文件特别大的话,其实这种负载均衡也会出现很大的压力
5,MAC地址负载均衡:
(1).原理:这种负载均衡发生在osi七层模型中的数据链路层,负载均衡数据分发过层中不修改ip地址,只是修改MAC地址,通过配置所有真实服务器的虚拟ip和负载均衡服务器ip地址一致;
(2).优点;可以不修改数据包的源地址和目的地址就可以进行数据的分发,可以有效地避免了服务器网卡的宽带阻塞问题,这也叫做直接路由技术;
6,硬件负载均衡:
(1).原理:就是使用硬件设备实现负载均衡,如F5,A10等等
(2),优缺点:效率高,但是价格昂贵,同时维护成本高,复杂;