https://blog.csdn.net/nicewuranran/article/details/52860769
负载均衡:
关键词:分摊(非平均)
实现方式:
1、http重定向
web服务器修改访问的Url
比如:跳转到流畅节点下载
2、DNS负载均衡
DNS在进行域名解析的过程中,分配合适的Ip
3、反向代理负载均衡
需要一个反向代理调度器,用户-》调度器-》服务器-》调度器-》用户,工作在Http层
好处:调度策略丰富
缺点:开销
4、IP负载均衡(LVS-NAT)
NAT服务器,工作在传输层(第四层),修改发送来的IP数据包
好处:开销
5、直接路由(LVS-DR)
工作在数据链路层(第二层),修改数据包目标MAC地址,
区别:服务器返回数据不需要经过调度器
6、IP隧道(LVS-TUN)
将收到的数据包封装后转发给服务器
和LVS-DR一样,服务器返回数据也不需要经过调度器
和LVS-DR区别:实际服务器和调度器可以不在一个网段,所以实际服务器需要一个合法的IP地址
--------------------------------------------------------------------------------------------------------------------------------------
负载均衡有硬件和软件两种
硬件:将4-7层做处理
软件:分4层和7层两种
4层:LVS,工作在前端,TCP/IP协议栈上,修改Ip地址和端口
7层:nginx、haproxy、apache,工作在应用层,布置在后端,服务器前,可以使用更加智能的策略
策略:
1、轮询(Round Robin)
2、加权轮询(Weighted Round Robin)
3、动态轮询
4、随机
5、最快算法(最快算法基于所有服务器中的最快响应时间分配连接)
6、最少连接(系统把新连接分配给当前连接数目最少的服务器)
---------------------------------------------------------------------------------------------------------------------
服务器集群
多服务器进行同一种服务
分布式
不同功能服务器协同服务
区别:
集群 分布式:
同一个业务,部署在多个服务器上. 一个复杂业务分拆多个子业务,部署在不同的服务器上.
集群是个物理形态 分布式是个工作方式
一般是物理集中、统一管理的, 而分布式系统则不强调这一点.