集群分类
- 负载均衡集群(LBC):分担服务的总体压力,每个节点的工作一致
- 高可用集群(HAC):尽可能的保障服务状态的可用性
- 高性能集群(HPC):提供单台服务器提供不了的计算能力,每个节点的工作不一致
负载均衡集群
LBC介绍
软件:LVS、Nginx、HAProxy
硬件:F5
LBC原理
四层工作(1次TCP连接)
- LVS只做简单的地址信息的更改,并没有涉及到真实的流量转发以及流量产生,这就是负载能力非常高的重要特性
- LVS适合C/S、B/S结构
七层工作(2次TCP连接)
- 客户端和nginx之间做了一次完整的TCP连接
- nginx和后端真实服务器做了一个完整的TCP连接
- nginx适合B/S结构(协议、主机名、域名、端口、IP)
LVS工作方式
- 用户空间:ipsadm工具
- 内核空间:ipvs
NAT模式(支持端口映射、LVS充当网关)
- LVS主机必须有两张网卡,一张用于外网,一张用于内网
- 集群节点处于同一网络环境
- RS真实服务器把网关指向负载均衡调度器LVS,所以数据报文可以被传回到负载均衡调度器,才能进行dnat和snat转换处理
- RIP通常是私有IP,仅用于各个集群节点通信
- 负载调度器必须位于RS和DS之间,充当网关
- 支持端口映射,dnat修改目标地址的时候,可以同时修改目标端口
- 负载调度器必须是linux操作系统,真实服务器随意
- 进出数据报文都经过负载调度器,压力大
DR模式(负载量最高的方式)
- 路由器、交换机(RS【真实服务器】和DS【负载调度器】都处于统一广播域中)
- 集群节点处于同一个广播域之中
- 真实服务器将网关指向真实路由器(LVS负载调度器不是扮演路由角色,他只是做一个二层数据包的修改)
- 负载调度器只负责处理入站请求,压力最小
- 不支持端口映射
- 负载调度器必须是Linux,真实服务器最好是Linux
TUN模式(用途不广)
- LVS主机和真实服务器都是暴露在公网,当服务器分布在全国不同地方的时候,可以通过TUN模式把他们组合起来,构建一个完整的集群
- 集群所有几点都必须直接/间接拥有公网地址
- 真实服务器必须将网关指向真实网关处
- 不支持端口映射
- DS与RS必须开启隧道功能
- 入站由DS完成(二次封装),出站由RS完成
- 压力较打