baiyunjn 发表于 2019-1-3 08:42:58

浅谈LVS

  LVS(Linux Virtual Server):
ipvsadm :管理集群服务的命令行工具
ipvs:位于内核


  LVS类型:
      NAT:(一般不用)
        集群节点跟director必须在同一个IP网络中;
        RIP通常是私有地址,仅用于各集群节点间的通信;
        director位于client和real server之间,并负责处理进出的所有通信;
        realserver必须将网关指向DIP;
        支持端口映射;
        realserver可以使用任意操作系统;
        较大规模应该场景中,director易成为系统瓶颈;
      DR:
        集群节点跟director必须在同一个物理网络中;
        RIP可以使用公网地址,实现便捷的远程管理和监控;
        director仅负责处理入站请求,响应报文则由realserver直接发往客户端;
        realserver不能将网关指向DIP;
        不支持端口映射;
      TUN:
        集群节点可以跨越Internet;
        RIP必须是公网地址;
        director仅负责处理入站请求,响应报文则由realserver直接发往客户端;
        realserver网关不能指向director;
        只有支持隧道功能的操作系统才能用于realserver;
        不支持端口映射;
  
  四种静态调度方法(在调度时不考虑后面的负载情况)
      rr: 轮叫,轮询
      wrr: Weight, 加权轮询
      sh: source hash, 源地址hash,(http 协议是无状态的)可使来自同一个客户端的请求发至同一                个realserver
      dh: 目标地址哈希,可使来自同一个客户端的请求发至同一个realserver
  六种动态调度方法:
      lc: 最少连接
        active*256+inactive
        谁的小,挑谁
      wlc: 加权最少连接(默认调度方法)
        (active*256+inactive)/weight
      sed: 最短期望延迟,可以实现第一个连接请求发往权重最大的服务器
        (active+1)*256/weight
      nq: (never queue 永不排队,不考虑非活动连接数)
      LBLC: 基于本地的最少连接(相当于DH)
      LBLCR: 基于本地的带复制功能的最少连接
  
  




页: [1]
查看完整版本: 浅谈LVS