lvs vs. nginx

  1. lvs 基于四层模型,并发量是 nginx 的几十倍
  2. 可用于 nginx 集群 的调度
  3. nginx 需要请求一个来回
  4. lvs 可以只接收不响应
    1. 配置后,可以让后面的处理直接返回,而不经过 lvs

模式

NAT

  • lvs 使用一个 vip,类似 nginx 进行请求转发响应
  • 缺点
    • 性能不好
    • vip,客户是访问不了的

TUN

  • 要求代理的节点都需要有一个网卡,用于建立隧道,
    • 各个节点可以直接响应请求给用户
  • 缺点
    • 节点有网卡,要响应请求给用户,暴露公网ip


DR

  • 代理的节点要响应的时候,会统一发给一个 router,该 router 也有自己的 vip
    • 节点不会暴露公网ip

云上的区别

阿里云

  • 不支持 lvs,只能购买它的负载均衡服务 SLB
    • 公网
    • 阿里云内网

腾讯云

  • 需要购买,因为需要网卡和真实 ip