一般来讲,集群软件根据侧重的方向和试图解决的问题,分为三大类:高性能集群(High performance cluster,HPC)、负载均衡集群(Load balance cluster, LBC),高可用性集群(High availability cluster,HAC)。有些软件可能夸口说它包含了超出单类型的功能,既可以做负载均衡集群,也可以做高可用性集群。姑且先不说该软件设计的侧重在哪里,但是用户到底需要什么要的集群呢?是负载均衡呢还是高可用性呢?用户肯不肯花两份钱来用其中一半的功能呢?

     下面试三种集群类型的详细介绍:

1,高性能集群(High performance cluster,HPC),它是利用一个集群中的多台机器共同完成同一件任务,使得完成任务的速度和可靠性都远远高于单机运行的效果。弥补了单机性能上的不足。该集群在天气预报、环境监控等数据量大,计算复杂的环境中应用比较多;

2,负载均衡集群(Load balance cluster, LBC),它是利用一个集群中的多台单机,完成许多并行的小的工作。一般情况下,如果一个应用使用的人多了,那么用户请求的响应时间就会增大,机器的性能也会受到影响,如果使用负载均衡集群,那么集群中任意一台机器都能响应用户的请求,这样集群就会在用户发出服务请求之后,选择当时负载最小,能够提供最好的服务的这台机器来接受请求并相应,这样就可用集群来增加系统的可用性和稳定性。这类集群在网站中使用较多;

3,高可用性集群(High availability cluster,HAC),它是利用集群中系统的冗余,当系统中某台机器发生损坏的时候,其他后备的机器可以迅速的接替它来启动服务,等待故障机的维修和返回。最大限度的保证集群中服务的可用性。这类系统一般在银行,电信服务这类对系统可靠性有高的要求的领域有着广泛的应用。
    了解了集群的不同后,我们可以很容易的区分不同的集群。首先,一个集群环境中,如果只能由部分机器运行而其他机器作为后备,那么这个集群就属于高可用集群;如果集群环境中所有的机器都在做一件任务,每个单机的单CPU仅仅分担一件任务的一部分工作,那么这种属于高性能集群;如果集群中所有机器同时工作,完成很多不同的任务,那么它就是一个负载均衡集群,集群的功能是为了将不同任务分配到不同单机,分担运行负载。