IPVS LVS 持久链接的三种方式
为什么需要lvs持久链接
- 后端真是服务一般有多个(一个就不需要负载均衡了),一个用户请求持续分配有个服务,而不是轮询多个服务
持久链接的实现
- session 绑定 (session sticky)
- 优点:同一个用户请求始终调度到有个固定的后端服务(第一次调度算法实现)
- 缺点: 容错能力差,如果宕机,会话丢失,对负载均衡有损
- session 复制 (session cluster)
- 优点: 每个后端服务都持有全部会话信息,每个后端之间相互同步
- 缺点: 增加后端服务压力,大规模集群不适用
- session 服务器 (session server)
- 优点: 使用有个单独的serer集中存贮会话信息 如redis
- ipvs内有一个LVS持久连接模板
- 缺点: 这个存贮服务需要高可用
- 方式: lvs有个持久链接模板,记录了后端服务,有效时间,默认300s 未失效则续期2分钟
- 优点: 使用有个单独的serer集中存贮会话信息 如redis
持久连接类型
- ppc 【persistent port connections 持久的端口连接】
- 将同一个请求同一个服务始终固定在同一个后端服务
- pfmwc【Persistent Netfilter Marked Packet Persistence。基于防火墙标记的持久性连接】
- 可以将两个毫不相干的端口定义为一个集群服务 合并http的80端口和https的443端口定义为同一个集群服务
- 需要用到iptables的mangle表为数据包设置Mark标记
- pcc 【persistent client connections 持久的服务连接】
- 将同一个请求全部服务始终固定在同一个后端服务
本文来自博客园,作者:vx_guanchaoguo0,转载请注明原文链接:https://www.cnblogs.com/guanchaoguo/p/16445403.html