集群计算(cluster computing)是指计算机集群将一组松散集成的计算机软件或硬件连接起来,使其高度紧密地协作完成计算工作。在某种意义上,它们可以被看作一台计算机。集群系统中的单个计算机通常被称为节点,通过局域网连接,也有其他可能的连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下,集群计算机的性价比比单个计算机(比如工作站或超级计算机)的性价比要高得多。
根据组成集群系统的计算机之间的体系结构是否相同,可将集群分为同构集群与异构集群。集群计算机按功能和结构可以分为高可用性集群(high-availability cluster)、负载均衡集群(load balancing cluster)、高性能计算集群(high-performance cluster)。集群计算与网格计算有以下区别:网格本质上就是动态的,资源则可以动态出现,可以根据需要将资源添加到网格中或从网格中删除资源,而且网格的资源可以分布在本地网、城域网或广域网上;而集群计算中包含的处理器和资源的数量通常都是静态的。