一.集群的定义
1.定义
2.分类
(1)负载均衡集群
(2)高可用集群
二.使用集群的意义
1.高性价比和性能比
2.高可用性
3.可伸缩性强
4.持久和透明性高
三.常见的两种集群模式拓扑
1.LVS集群模式
2.haproxy/nginx模式
四.常用集群软硬件列举
1.企业常用集群软件
2.企业常用集群硬件
一.集群的定义
1.定义
是一组协同工作的服务器,在外部访问者看来是一个整体。集群是一种并行或分布式系统,包括一个互连的整体计算机集合作为一种单一、同意的计算资源使用,使用集群管理服务,可以获得更高的性能、可靠性和灵活性,实现资源的高度可用。集群又可以分为负载均衡集群、高可用性集群、高性能计算机群、网络计算等类别。
2.分类
(1)负载均衡集群(LBC/LB)
也可以称服务器群,一般通过一个或多个前端负载均衡器将数据请求转发到后端部分服务器上,使客户访问请求压力在各服务器之间尽可能分摊,包括程序处理负载和网络流量负载,也可以实现访问请求在各节点间动态分配,灵活负载。
(2)高可用集群(HAC)
高可用集群下的服务器运行速度和响应速度较快,一般是已配置好的集群服务中有任意节点失效时,将其分配到的压力自动转移到其他正常节点上,一般情况下这个节点的失效不会影响整个集群的运行,如果主节点失效,次节点完全可以接替其身份和资源进一步正常处理主节点下的任务。
二.使用集群的意义
1.高性价比和性能比
以pc服务器或RISC服务器组成集群可以大规模降低部署成本,分开管理,在性能上也有很大的优势
2.高可用性
在硬件和软件上都有冗余,可以进一步检测到软硬件的故障,进而解决或屏蔽故障有正常运转的节点继续提供服务
3.可伸缩性强
集群系统的节点数可以到几千甚至几万个,在其上甚至可以简易地去开发应用程序
4.持久和透明性高
服务器对于客户端来说,部分服务器的加入和退出不会中断对用户的服务,对用户来说相对透明
三.常见的两种集群模式拓扑
1.LVS集群模式
如图示,多台提供服务的服务器(组)和数据备份(共享存储)服务器位于局域网内,提供服务的服务器又连接到广域网,用户通过互联网/加速器能够进行访问。LVS模式下用户发出数据请求,LVS负载均衡服务器组收到后按自身算法1将请求通过广域网交给apache/nginx服务器组,apache/nginx服务器组处理好后直接将结果返还给用户,无需经过负载均衡组
2.haproxy/nginx模式
如图示,大体与LVS差不多,但是haproxy/nginx模式下apache/nginx/图片服务器处理好的结果需要经过请求的原路返回给用户
四.常用集群软硬件列举
1.企业常用集群软件
LVS,keepalived,haproxy,nginx,apache,heartbeat
2.企业常用集群硬件
F5,Netscaler,Radware