1、集群的优势:高性能;可伸缩性;高可用性;透明性(服务器的切入切出);可管理性;可编程性; 价格的有效性;
2、负载集群的简单分类:
负载均衡集群(Load balancing clusters),简称LBC或者LB;
作用:分担用户请求或数据流量,同时也具有高可用性,
应用位置:web或者数据库的从库;(优先使用)
典型的软件:lvs(四层转发)、nginx(七层代理)、
haproxy(代理,介于nginx 和lvs 之间,效率降低)、lighttpd);
高可用集群(High-availability (HA) clusters) ,简称HAC;
作用:提升服务器的使用率;(压力大)
应用位置:负载均衡器,主数据库、存储
典型软件:keeplive、 hearbeat
注:前面有负载均衡必须有高可用。(ospf或NDS解决)
3、常见的开源集群软件:lvs 、haproxy、nginx (负载均衡)keepalived、hearbeat(高可用)
4、硬件负载:Netscaler、F5、A10、Radware等,工作模式类似于haproxy。
5、lvs项目介绍:
http://www.linuxvirtualserver.org/zh/lvs1.html lvs项目介绍
http://www.linuxvirtualserver.org/zh/lvs2.html LVS集群的体系结构
http://www.linuxvirtualserver.org/zh/lvs3.html LVS集群中的IP负载均衡技术
http://www.linuxvirtualserver.org/zh/lvs4.html LVS集群的负载调度
6、IPVS : 实现调度 kernel层 ;ipvsadm :管理 ipvs (或者通过软件keepalive直接管理ipvs)
在使用该软件配置LVS时,不能直接配置内核中的ipvs,而需要使用管理工具ipvsadm进行管理。
7、lvs 术语:
虚拟Ip:virtual IP address 缩写VIP 用于向客户端提供服务的ip地址;
真实ip :Real server Ip Address 缩写Rip 集群节点使用的ip地址,物理ip地址
Director ip:Director ip Address 缩写Dip 负载均衡器上的ip
客户端主机的IP地址:Client IP address 缩写Cip 客户端请求集群的ip地址
8、lvs 的模式早期三种,后期添加FULL NAT
DR (直接路由模式,常用) :
特点:改写请求 文的目标MAC地址,将请求发送给真是的服务器,而真实的服务器将响应后处理的结果直接返回给客户端
小结: 1、通过在调度器LB上修改数据包的目的MAC地址实现。:注意源ip仍是CIP,目的ip还是vip
2、请求的 文经过调度器,而RS相应后的 文无需经过调度器的LB;所以效率高;
3、dr模式是通过修改MAC地址实现转发,因此所有RS节点和调度器LB只能在一个局域 。
4、特别要注意RS节点上的vip绑定和ARP抑制问题;
5、调度器只支持nuix和linux系统;
6、调度器无法修改请求 文的目的端口(要和nat模式区分);
7、DR模式的配置比较麻烦,访问量如果不是很大可以用haproxy 和nginx 取代
(日pv2000w或并发请求1万以下都可以考虑用haproxy和nginx)
8、直接对外访问的业务,例如web服务最好用外 ip地址
NAT (地址转换):
特点:LB修改目的ip地址的RIP,然后进行广播,节点接受处理后返回给lvs,后LB修改源地址VIP返回给用户,注:RIP的 关要是LVS的地址;
小结:1、NAT技术将请求的 文(DNAT)和响应的 文(SNAT),通过调度器地址重写在转发给
内部的服务器,返回的 文在改写成原来用户请求的地址;
2、只需要在调度器LB上哦诶之WAN公 IP即可,调度器也要有LAN IP和内部RS节点通信;
3、每台内部RS节点的 关地址,必须要配置成调度器LB的私有LAN内部物理 卡地址(LDip)
这样才能保证数据 文返回是仍然经过调度器LB
4、由于请求与响应的数据 文都经过调度器lB,因此 站访问量大时,调度器LB会有瓶颈,
一般要求最多10-20台
5、nat模式支持对ip及端口的转换,即用户的请求10.0.0.80,通过调度器转换到rs节点的
10.0.0.2:08:8(DR和tun模式不具备)
6、所有NAT内部RS节点只需要配置私有LAN ip即可。
7、由于数据包来回都经过调度器,因此要开启内核转发net.ipv4.ip_forward = 1,当然也包
括 iptables的forward功能;(DR和tun模式不需要)
TUN (隧道模式)了解即可:
特点:数据包在进入的时候会进行封装(注意:Rserver需要进行vip绑定和arp意志),因此它不局
限于局域 ,可以跨机房。但是没有DR模式的效率高
Full NAT(完全的地址转换)淘宝使用了解即可::
特点:调度器修改请求的 文、返回时同样修改响应的 文,调度器之间有类似于sesion一样的汇话表,来实现地址转换,但是维护成本高。
9、lvs的调度算法:
lvs的调度算法绝对了如何在集群节点之间分布工作负荷;
分为两个基本类别:固定调度算法:rr(轮询),wrr(加权)动态动态调度算法:wlc、lc 等等 .(常用)
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8747 人正在系统学习中 相关资源:软件测试群软件测试群软件测试群软件测试群_测试群-其它文档类…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!