集群简介

集群:

就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统每个集群节点(即集群中的每台计算机)都是运行各自的独立服务器。这些服务器之间可以彼此通信,协同向用户提供应用程序、系统资源和数据,并以单一系统的模式加以管理。当用户客户机请求集群系统时集群给用户的感觉就是一个单一独立的服务器,而实际上用户请求的是一组集群服务器。

集群的特点

1)、高性能(Performance)

2)、价格有效性(Cost-effectiveness)

3)、可伸缩性(Scalability)

  当负载均衡、压力增长时,针对集群系统进行比较简单的扩展即可满足需求,且不会降低服务质量。

4)、高可用性(Availability)

5)、透明性(Transparency)

6)、可管理性(Manageability)

7、可编程性(Programmability)

集群的分类:

1)、集群的常见分类

计算机集群架构按功能和结构可以分成以下几类:

负载均衡集群( Load balancing clusters),简称LBC或者LB。

高可用性集群(High-availability(HA) clusters),简称HAC。

高性能计算集群(High-performance(HP) clusters),简称HPC。

网格计算( Grid computing)集群。

2)、不同种类的集群介绍

(1)负载均衡集群
负载均衡集群为企业提供了更为实用、性价比更高的系统架构解决方案。负载均衡集群可以把很多客户集中的访问请求负载压力尽可能平均地分摊在计算机集群中处理。客户访问请求负载通常包括应用程序处理负载和网络流量负载。这样的系统非常适合使用同一组应用程序为大量用户提供服务的模式,每个节点都可以承担一定的访问请求负载压力,并且可以实现访问请求在各节点之间动态分配,以实现负载均衡。负载均衡集群运行时,一般是通过一个或多个前端负载均衡器将客户访问请求分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性。一般高可用性集群和负载均衡集群会使用类似的技术,或同时具有高可用性与负载均衡的特点。
负载均衡集群的作用为:
分担用户访问请求及数据流量(负载均衡)。
保持业务连续性,即7×24小时服务(高可用性)。
应用于Web业务及数据库从库等服务器的业务。
负载均衡集群典型的开源软件包括LVS、 nginx、 Haproxy等。其架构图如下图所示:

(2)高可用性集群

一般是指在集群中任意一个节点失效的情况下,该节点上的所有任务会自动转移到其他正常的节点上。此过程并不影响整个集群的运行。

当集群中的一个节点系统发生故障时,运行着的集群服务会迅速做出反应,将该系统的服务分配到集群中其他正在工作的系统上运行。考虑到计算机硬件和软件的容错性,高可用性集群的主要目的是使集群的整体服务尽可能可用。如果高可用性集群中的主节点发生了故障,那么这段时间内将由备节点代替它。备节点通常是主节点的镜像。当它代替主节点时,它可以完全接管主节点(包括IP地址及其他资源)提供服务,因此,使集群系统环境对于用户来说是一致的,即不会影响用户的访问。
高可用性集群使服务器系统的运行速度和响应速度会尽可能的快。它们经常利用在多台机器上运行的冗余节点和服务来相互跟踪。如果某个节点失败,它的替补者将在几秒钟或更短时间内接管它的职责。因此,对于用户而言,集群里的任意一台机器宕机,业务都不会受影响(理论情况下)。
高可用性集群的作用为:
当一台机器宕机时,另外一台机器接管宕机的机器的IP资源和服务资源,提供服务。
常用于不易实现负载均衡的应用,比如负载均衡器,主数据库、主存储对之间。
高可用性集群常用的开源软件包括 Keepalived、 Heartbeat等,其架构图如下图所示:

3)高性能计算集群

高性能计算集群也称并行计算。通常,高性能计算集群涉及为集群开发的并行应用程序,已解决复杂的科学问题(天气预报、石油勘探、核反应模拟等)。高性能计算集群对外就好像一个超级计算机,这种超级计算机内部由数十至上万个独立服务器组成,并且在公共消息传递层上进行通信以运行并行应用程序。

(4)网格计算集群

常用的集群软硬件:

常用的开源集群软件有:Nginx、LVS、Haproxy、Keepalived、Heartbeat。

常用的商业集群硬件有:F5、Netscaler、Radware、A10等工作模式相当于Haproxy的工作模式。

猜你喜欢

转载自www.cnblogs.com/Mr-Ding/p/9643212.html