负载均衡
集群的分类:
- 计算集群。通常用于承载计算密集型任务,通过并行计算为基础,与不同节点完成通信,共同完成计算任务。
- 负载均衡集群。通常是将任务负载尽可能地平均分配到多台服务器上处理。
- 高可用集群。通常是为了保证服务高可用,及时完成故障转移等工作
负载均衡调度算法:
- 轮训 Round Robin
- 加权轮询 Weighted Round Robin
- 随机 Random
- 加权随机 Weighted Random
- 基于源 IP 的 Hash Source IP Hashing
- 基于源 IP 端口的 Hash (Source IP and Source Port Hashing)
- 基于UDP 报文净荷的 Hash。 通过 UDP 报文载荷中的某个字段值,获取到 Hash 值
- 最小连接 Least Connection。将请求分配给连接数最小的服务器
- 加权最小连接 Weighted Least Connection
- 最小响应时间 Least Response Time
四层负载及七层负载
负载均衡主要分为四层和七层负载均衡,对应网络七层模型的第四层和第七层。
四层大概是用负载均衡器把ip转为虚拟ip,然后使用上文某种算法,将消息交给某台服务器,处理完之后又发给负载均衡器,再转给客户端
七层相比四层多了能通过业务来分发流量: