集群的概念

什么是集群?

        集群是一组协同工作的服务实体,用以提供比单一服务实体更具有扩展性和可用性的服务平台。所谓服务实体说白了就是服务器。因此,多台服务器同时协同工作,在某种情况下,可以大大提升服务的能力。

 

集群的类型

根据不同的需求以及应用场景,集群分为三种类型:

负载均衡集群:Load Balancing,简称LB集群,它是根据调度器或者分发器(Director)中的某种调度算法,将客户端发送过来的请求转发给后台的真实服务器进行处理,从而达到负载均衡的能力。该集群主要是提高服务器的高负载服务能力,以及提高服务器的并发处理能力的。

例如:将三个web服务器做成集群,director接收到请求后,根据某种调度算法,将其请求转发给不同的后端服务器进行响应。

适用场景:主要用于公共web服务,ftp服务以及数据库服务等高负载服务中。

 

高可用性集群:High  Availability,简称HA集群。它是将多个服务器连接起来,组成一个能够提供故障切换功能的集群。当其中提供服务的服务器发生故障时,另一个服务器能立即接管发生故障的那个服务器的功能并提供服务。主要用于解决在线服务的响应时间,    确保服务器宕机时间尽可能降到最低。

 

高性能集群:High Performance,简称HP集群,一般是用来解决大量的复杂计算的。RHEL没有提供这种集群的解决方案,只提供了前面两种。

应用场景:科学计算,人口普查,天气预报等等场景中。

 

 

集群技术的优势

1、低成本,一般来说,购买一个与该相集群相同性能的大型机价格往往数倍

2、高可用,通过高可用集群,我们可以构建一个可用度达到99.999%的高可用服务,从而使服务器每年的宕机时间不超过6分钟。

3、高扩展性,在不影响现有的服务下,我们可以对系统进行升级、扩充或者各种维护操作等等。由于集群是有多个服务器组成,因此,其支持的cpu个数较多,其开展能力有明显的优势。

4、高资源利用率,在大型企业中,由于淘汰的旧主机较多,因此可以将他们与集群系统连接一起运作以提供高性能的服务。

 

Linux集群的优势

1. 稳定
2. 高性能
3. 兼容UNIX 系统
4. 开源的发展模式
5. 兼容多种硬件平台
6. 利于分发的纯文本配置文件
7. 方便快捷的文本化管理界面

 

Linux集群的劣势

1、由于集群系统多为文本控制方式,因此使用相对复杂

2、由于大多数集群系统基于GPL协议的,因此用户担心无法得到完备的商业支持

3、由于linux集群的相关人士少,因此培训成本大