群集是一组松散或紧密连接的计算机,它们作为一个统一的计算资源一起工作,可以产生作为一台计算机的幻想。计算机集群的每个节点集均由软件控制和执行,以执行相同的任务。
群集的组件通常使用快速区域网络相互连接,每个节点都运行自己的操作系统实例。在大多数情况下,所有节点都使用相同的硬件和相同的操作系统,尽管在某些设置中可以使用不同的硬件或不同的操作系统。
集群类型–
计算机集群以这样的方式排列在一起,以支持从通用业务需求(例如Web服务支持)到计算密集型科学计算的不同目的。基本上有三种类型的群集,它们是:
- 负载平衡群集–群集需要有效的功能来平衡可用计算机之间的负载。这样,群集节点分担了计算工作量,从而提高了整体性能。例如,用于科学计算的高性能集群将平衡来自Web服务器集群的不同算法的负载,该集群可能只是通过将每个新请求分配给不同的节点而使用循环方法。在Web服务器场(Web场)上。
- 故障转移群集-从发生故障的系统在切换应用程序和数据资源到集群中的替代系统的函数被称为故障转移。这些类型用于群集关键任务,邮件,文件和应用程序服务器的数据库
- 高可用性群集–这些也称为“ HA群集”。它们极有可能所有资源都将投入使用。如果确实发生故障(例如系统故障或磁盘卷丢失),则正在进行的查询也会丢失。任何丢失的查询(如果重试)将由群集中的其他计算机提供服务。这种类型的群集广泛用于Web,电子邮件,新闻或FTP服务器。
好处 –
- 绝对的可扩展性–可以创建大型集群,甚至可以击败最大的独立计算机。一个集群可以包含数十台多处理器计算机。
- 额外的可伸缩性–集群的配置方式使得可以以较小的增量将新系统添加到集群中。集群具有水平添加系统的能力。这意味着可以将更多计算机添加到群集中,以提高其性能,冗余性和容错能力(系统继续处理节点故障的能力)。
- 高可用性–我们知道群集中的每个节点都是一台独立的计算机,一个节点的故障并不意味着服务丢失。可以拆卸单个节点进行维护,而其余群集则承担该单个节点的负载。
- 物超所值的价格-群集通常是为了提高单台计算机的性能和可用性而设置的,通常比具有相同速度或可用性的单台计算机更具成本效益。