集群技术是什么?其有哪些类?
编程小助手
2024-04-23 23:31
集群技术是什么?其有哪些类?不了解没关系,接下来的我们就为大家讲解这些相关的内容,需要的同学可以参考学习。
什么是集群技术?
简单说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群就是,用户从来不会意识到集群系统底层的节点,在他们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。集群并不是一个全新的概念,其实早在七十年代计算机产商和研究机构就开始对集群系统的研究和并发。由于主要用于科学工程计算,所以这些系统并不为大家所熟知。知道Linux系统出现,集群的概念才得以广为传播。
集群实际就是一个cluster,这个cluster要从两个方面考虑,一个是性能的叠加,另外一个就是可以实现高可用性。
集群目的
1.提高性能
一些计算密集型应用,如:天气预报、核试验模拟等,需要计算机要有很强的运算处理能力,现有的技术,即使普通的大型机器也很难胜任。这时,一般普通都使用计算机集群技术,集中几十台甚至上百台计算机的运算能力来满足要求。提高处理性能一直是集群技术研究的一个重要目标之一。
2.降低成本
通常一套较好的集群配置,其软硬件开销要超过10万美元。但与价值上百美元的专用超级计算机相比已属相当便宜。在达到同样性能的条件下,采用计算机集群比采用同样运算能力的大型计算机具有更高的性价比。
3.提高可扩展性
用户想要扩展系统能力,不得不购买更高性能的服务器,才能获得额外所需的CPU和存储器。如果采用集群技术,则需要将新的服务器加入集群中即可,对于客户来看,服务无论从连续性还是性能上几乎没有变化,好像系统在不知不觉中完成了升级。
4.增强可靠性
集群技术使系统在发生故障时仍可以继续工作,将系统停运时间减到最小。集群系统在提高系统的可靠性的同时,也大大减小了故障损失。
集群分类
集群分为他同构和异构两种,它们的区别在于:组成集群系统的计算机之间的体系结构是否相同。集群计算机按功能和结构可以分成以下三类:
1.高可用性集群
高可用性集群的英文全称是High Availability,简称HA cluster。一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行。当应用程序出现故障,或者系统硬件,网络出现故障是,应用可以自动,快速地从一个节点切换到另一个节点,从而保证应用持续、不间断地对外提供服务。
高可用性集群是服务器系统的运行速度和响应速度尽可能快。它们经常利用在多台机器上运行的冗余节点和服务,用来相互跟踪。如果某个节点失败,它的替补将在几秒钟或更短时间内接管它的职责。因此,对于用户而言,集群永远不会停机。
2.负载均衡集群
负载均衡集群也是由两台或者两台以上的服务器组成,分为前端负载调度和后端服务两个部分。负载调度部分负载吧客户端的请求按照不同的策略分配给后端服务节点,而后端节点是真正提供营养程序服务的部分。与HA Cluster不同的是,负载均衡集群中,所有的后端节点都处于活动状态,他们都对外提供服务,分摊系统的工作负载。
负载均衡集群为企业需求提供了更实用的系统。负载均衡集群可以把一个高负荷的应用分散到多个节点共同完成,适用于业务繁忙、大负荷访问的应用系统。但是它也有不足的地方;当一个节点出现故障时,前端调度系统并不知道此节点已经不能提供服务,仍然会把客户端请求调度到故障节点上来,这样访问就会失败。为了解决这个问题,负载调度系统一般都引入了节点监控系统。
节点监控系统位于前端负载调度机上,负责监控下面的服务节点。当某个节点出现故障后,节点监控系统会自动将故障节点从集群中剔除;当此节点恢复正常后,节点监控系统又会自动将其加入集群中,而这一切,对用户来说是完全透明的。
3.高性能计算集群
高性能计算集群,简称HPC集群。高性能计算集群采用将计算任务分配到集群的不同节点而提高计算能力,因而主要应用在科学计算领域。比较流行的HPC采用linux操作系统和其他一些免费软件来完成并行运算。这一集群配置通常被称为Beowulf集群。这类集群通常运行特定的程序以发挥HPC Cluster的并行能力。这类程序一般应用特定的运行库,比如专为科学计算设计的MPI库。
HPC集群特别适合于在计算中各计算节点之间发生大量数据通讯的计算作业,比如一个节点的中间结果或影响到其他节点计算结果的情况。
HPC的应用领域非常广泛,典型应用有科学研究、基因测试对比、数据挖掘应用、石油和天然气勘探、图像呈现等。
在实际的使用中,集群的这三种类型相互交融,如高可用性集群也可以在其节点之间均衡用户负载。同样,也可以从要编写应用程序的集群中找到一个并行集群,它可以在节点之间执行负载均衡。从这个意义上讲,这种集群类别的划分是一个相对的概念,不是绝对的。
更多内容进入编程学习网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341