IPVS LVS 持久链接的三种方式

为什么需要lvs持久链接

  • 后端真是服务一般有多个(一个就不需要负载均衡了),一个用户请求持续分配有个服务,而不是轮询多个服务

持久链接的实现

  • session 绑定 (session sticky)
    • 优点:同一个用户请求始终调度到有个固定的后端服务(第一次调度算法实现)
    • 缺点: 容错能力差,如果宕机,会话丢失,对负载均衡有损
  • session 复制 (session cluster)
    • 优点: 每个后端服务都持有全部会话信息,每个后端之间相互同步
    • 缺点: 增加后端服务压力,大规模集群不适用
  • session 服务器 (session server)
    • 优点: 使用有个单独的serer集中存贮会话信息 如redis
      • ipvs内有一个LVS持久连接模板
    • 缺点: 这个存贮服务需要高可用
    • 方式: lvs有个持久链接模板,记录了后端服务,有效时间,默认300s 未失效则续期2分钟

持久连接类型

  • ppc 【persistent port connections 持久的端口连接】
    • 将同一个请求同一个服务始终固定在同一个后端服务
  • pfmwc【Persistent Netfilter Marked Packet Persistence。基于防火墙标记的持久性连接】
    • 可以将两个毫不相干的端口定义为一个集群服务 合并http的80端口和https的443端口定义为同一个集群服务
    • 需要用到iptables的mangle表为数据包设置Mark标记
  • pcc 【persistent client connections 持久的服务连接】
    • 将同一个请求全部服务始终固定在同一个后端服务
posted @ 2022-07-05 10:14  vx_guanchaoguo0  阅读(154)  评论(0编辑  收藏  举报