集群的常识

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进行处理,非常感谢!

上一篇 2014年11月10日
下一篇 2014年11月11日

相关推荐