#集群是什么: 集群是由两台或两台以上的计算机连接在一起,来共同执行任务,叫集群; #集群根据业务目标而分为: --High Availability #高可用 --Load Balancing #负载均衡 --High Performance #组计算机完成计算 #实现集群产品: HA: RHCS #红帽集群套件 heartbeat #开源软件 keepalived #开源软件 LB: HAProxy LVS Nginx 硬件F5 Piranha LVS简介: LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,是一个有章文嵩博士发起的自由软件项目,现在LVS已经是Linux标准内核的一部分,直接被编译内核中; #内核LVS再带ipvs模块; #管理工具ipvsadm; #LVS负载均衡技术 LVS-DR #直接路由模式 LVS-NAT #DNAT模式,根据调度器调度 LVS-TUN #隧道模式 CIP:客户端真正的IP地址,用户请求时,用户的ip VIP:虚拟ip,并不提供服务,而是将用户的请求转发到后方 DIP:Director的IP,调度的IP地址,通常是和RIP相连的LVS的ip地址 RIP:真正的IP地址,客户端真正提供服务的ip地址 LVS-NAT特性: Realserver必须与Director在同一个网络,仅用于与Director服务器通讯; Director接受所有数据包通讯(包括客户端Director、Director和realserver直接的通讯) Realserver的默认网关需要指向到Director Director支持端口映射,可以将客户端的请求映射到reasserver的另一个端口 能支持任意操作系统 单一的Director是整个集群的瓶颈 LVS负载均衡的调度算法(静态) #轮询调度(Round Robin)(rr) 调度器通过“轮询”调度算法将外部请求按照顺序分配到集群中的真实服务器上,它均等地对待每一台服务器而不管服务器上实际的连接数和系统负载; #加权轮询(Weighted Round Robin)(wrr) 调度器通过"加权轮询"调度算法根据真实服务器的不同处理能力来调度访问请求这样可以保证处理能力强的服务器能处理更多的访问流量调度器可以自动问询真实服务器的负载情况并动态地调整期权值; LVS负载均衡的调度算法: 静态:不管后台忙不忙,我都按照规则丢 rr: 轮循调度 wrr:加权轮循,(数字越大,权重越高) dh:目标地址散列,指定CIP访问某一个RIP sh:源地址散列,源不变就不变,状态跟踪 动态:动态比静态好,但是没有静态的缓存能力 lc: 最少链接,根据活动链接数和非活动链接数总数来判断 100*256+900 wlc:加权最少链接 sed:最短的期望的延迟 只考虑活动连接数,拿请求数+1乘以256除以权重的出来的值 nq:最少队列调度 无需队列,如果从realserver的连接数=0就直接分配过去,不需要在进行sed运算 lblc:基于局部性的最小链接(算目标的连接数的数量,dh的动态算法) lblcr:带复制的基于局部性最小链接
时间: 2024-10-13 23:49:10