负载均衡

负载均衡与反向代理 #

知识点 #

通用 #

。。。

Nginx #

  • 负载均衡策略:轮询、加权轮询、ip_hash。

最佳实践 #

  • 负载均衡
    • DNS层面实现地理位置级别负载均衡。如北京用户访问北京机房,原理是 DNS 解析同一个域名可以获得不同的 IP 地址。
    • 硬件(F5)层面实现集群基本负载均衡。
    • 软件(Nginx/OpenResty、LVS)层面实现机器级别负载均衡。
      • Nginx 为软件层面的7层负载均衡,支持 HTTP,Email 协议。
      • OpenResty = Nginx + Lua,可以通过Lua脚本为Nginx添加业务逻辑。
      • LVS 是 Linux 内核的4层负载均衡,和协议无关。
  • Nginx高可用
    • 双机主备模式:DNS绑一个VIP + 双keepalived/Nginx。一台Nginx通过VIP提供服务,另一台Nginx仅作为备机。
    • 双机主主模式:DNS绑两个VIP + 双keepalived/Nginx。两台Nginx互备,通过两个VIP同时提供服务。