集群分类

  • 负载均衡集群(LBC):分担服务的总体压力,每个节点的工作一致
  • 高可用集群(HAC):尽可能的保障服务状态的可用性
  • 高性能集群(HPC):提供单台服务器提供不了的计算能力,每个节点的工作不一致

负载均衡集群

LBC介绍

软件:LVS、Nginx、HAProxy
硬件:F5
LVS知识理解

LBC原理

四层工作(1次TCP连接)

  • LVS只做简单的地址信息的更改,并没有涉及到真实的流量转发以及流量产生,这就是负载能力非常高的重要特性
  • LVS适合C/S、B/S结构

LVS知识理解

七层工作(2次TCP连接)

  • 客户端和nginx之间做了一次完整的TCP连接
  • nginx和后端真实服务器做了一个完整的TCP连接
  • nginx适合B/S结构(协议、主机名、域名、端口、IP)

LVS知识理解

LVS工作方式

  • 用户空间:ipsadm工具
  • 内核空间:ipvs

LVS知识理解

NAT模式(支持端口映射、LVS充当网关)

  1. LVS主机必须有两张网卡,一张用于外网,一张用于内网
  2. 集群节点处于同一网络环境
  3. RS真实服务器把网关指向负载均衡调度器LVS,所以数据报文可以被传回到负载均衡调度器,才能进行dnat和snat转换处理
  4. RIP通常是私有IP,仅用于各个集群节点通信
  5. 负载调度器必须位于RS和DS之间,充当网关
  6. 支持端口映射,dnat修改目标地址的时候,可以同时修改目标端口
  7. 负载调度器必须是linux操作系统,真实服务器随意
  8. 进出数据报文都经过负载调度器,压力大

LVS知识理解

DR模式(负载量最高的方式)

  1. 路由器、交换机(RS【真实服务器】和DS【负载调度器】都处于统一广播域中
  2. 集群节点处于同一个广播域之中
  3. 真实服务器将网关指向真实路由器(LVS负载调度器不是扮演路由角色,他只是做一个二层数据包的修改)
  4. 负载调度器只负责处理入站请求,压力最小
  5. 不支持端口映射
  6. 负载调度器必须是Linux,真实服务器最好是Linux

LVS知识理解

TUN模式(用途不广)

  1. LVS主机和真实服务器都是暴露在公网,当服务器分布在全国不同地方的时候,可以通过TUN模式把他们组合起来,构建一个完整的集群
  2. 集群所有几点都必须直接/间接拥有公网地址
  3. 真实服务器必须将网关指向真实网关处
  4. 不支持端口映射
  5. DS与RS必须开启隧道功能
  6. 入站由DS完成(二次封装),出站由RS完成
  7. 压力较打

LVS知识理解

相关文章:

  • 2022-01-18
  • 2021-04-10
  • 2021-12-03
  • 2022-12-23
  • 2021-07-24
  • 2022-01-19
猜你喜欢
  • 2021-12-28
  • 2022-12-23
  • 2021-05-02
  • 2021-11-20
  • 2022-01-11
  • 2021-11-13
  • 2021-09-22
相关资源
相似解决方案