lvs集群基础知识

集群:为了一个特定目的,把多台计算机组合起来完成同一个任务。
常见的集群种类:LB,负载均衡的集群。 lvs保证大并发(linux 虚拟服务器) haproxy自己自己要学习总结
  HA-->高可用集群   讲多台计算机组合起来,以保证服务器正常使用。heartbeat,keepalived,corosync+openais:(pacemaker)RHCS,ultramokey。
  HP-->高性能集群/科学运算集群    将一个大的计算量,分派给多个服务器计数。bowerful。


lvs:类似iptables一样有有两段组成 ipvsadm(定义集群服务)/ipvs (工作在内核,用于把负载均衡实现)
realserver   后面的服务器
director/load balancer  服务器的调度器
vip   虚拟ip地址
rip   realserver  ip地址
dip   director   ip地址
cip   客服端ip地址
lvs类型:分类标准是director转发/传输数据到realserver的方式
lvs-NAT   基于网络地址转换的lvs   在这种模式下realserver不能超过10个,director和realserver必须在同一网段当中,rip通常是私有地址,用于和dip通信。director将处理客服端和realserver间进出的所有通信,realserver必须把dip设置成默认网关,director可以实现端口映射,realserver可以使用任何操作系统,director可能成为系统的瓶颈。
lvs-dr        routing  基于直接路由:1,realserver和director必须在同一物理网络上;2rip可以使用公网ip(可以防止director宕机带来服务中断的影响);3,director仅处理进站数据包,不处理出站数据包;4,realserver的网关不能只想director;5director不能做端口映射;6;大多数操作系统可以用于realserver,7,dr模型处理性能远远高于dnat模型。
lvs-tun tunneling 隧道:1,realserver和director需要在不同的网络上2,rip必须是公网ip地址3,director只需要处理进来den查询请求,响应的数据包一定不能经过director4,不能做端口映射5,只有支持ip隧道的操作系统才能用于realserver。
lvs:l4交换机,其好处
高吞吐率,大并发,提供服务的可持续性,更灵活的适应能力。

director如何选realserver-->lvs scheduling methods分为
固定调度方法:在调度前不查看realserver本身具有连接的个数,常有RR(轮调);WRR(加强轮调,设置权重);destination hashing目标哈希(同一源地址送往同一realserver,提高缓存命中率);source hashing源地址哈希(内网访问外网有多出口的时候使用)
动态调度方法:director在选定realserver的时候通常会判断当前realserver上处于活动状态的连接个数和非活动状态的连接个数,并从中选择最空闲的realserver。相关的算法1,LC--least-connection   负载=当前处于活动状态的个数x256+非活动状态的个数,如果都相当,则选择列表上最上面的那个realserver。
固态算法值跟具协议本身调度,不考虑realserver的活动状态连接数。
2,WLC 加权lc 负载=LC负载结果/权重wlc是集群中最优的算法。3,SED,最短期望延迟,在计算负载的时候不在考虑非活动状态的个数,
负载=(活着状态的个数+1)x256/权重。4,NQ never queue  对应SED改进,有空闲的realserver一定先转发给空闲的realserver。
5,LBLC--DH的动态实现方法,基于本地的最少连接,区别是lblc在接收到新来(以前有没有访问过现在很忙的realserver的请求,如果有,还会给这个很忙的realserver)的请求的时候不会轮调,而会检查各个realserver的活动连接个数,
6,LBLCR:带复制的本地的最少连接:结合ICP(udp)协议,不在考虑realserver活动连接个数
 

你可能感兴趣的:(LVS,集群,职场,休闲)