集群技术(一)
集群(cluster)技术是一种较新的技术,在大数据时代的今天,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。
集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。
高性能计算机系统
集群的强大处理能力在于集群能够整合多台普通计算机系统,通过负载均衡、并行处理、时间片处理等多种方式将用户端请求分散到各个计算机上,从而使整个集群计算机系统完成之后超级计算机才能完成的工作的强大处理能力。
高可用性的计算机系统
集群的高可用性在于当集群计算机系统中的节点出现软件或硬件故障时,集群中的冗余计算机系统可以迅速代替发生故障的节点计算机系统,并自动投入应用,从而保证整个系统的不间断运行。
可扩展性良好的计算机系统
集群的可扩展性在于当集群系统的处理能力达到瓶颈的时候,除了通过增加集群中每个计算机节点的单机处理能力(如通过增加CPU数量、增加内存大小等手段)外,还可以通过增加集群节点数,即通过向群集添加新的计算机节点,使整个集群系统的处理能力随着处理器的添加而伸缩,从而增大应用程序吞吐量,以达到增加系统的整体处理能力的目的,完成系统的扩容。
由于集群系统具有高性能、高可用性和可扩展性等特点,并且其性价比相对较高,因此集群系统的应用领域非常广泛,几乎可以应用在所有的计算机领域。所以,了解、掌握和应用集群技术,就成为了现阶段开发人员和管理人员必须储备的基础技能。
总结
在我现在工作中接触的集群:mysql集群、JBoss集群、Nginx(Apache)+tomcat集群、Dubbo集群、Nginx+IIS集群、Hadoop集群等,之后会总结给大家一一的奉献……
目的
提高性能一些计算密集型应用,如:天气预报、核试验模拟等,需要计算机要有很强的运算处理能力,现有的技术,即使普通的大型机其计算也很难胜任。这时,一般都使用计算机集群技术,集中几十台甚至上百台计算机的运算能力来满足要求。提高处理性能一直是集群技术研究的一个重要目标之一。
降低成本
通常一套较好的集群配置,其软硬件开销要超过100000美元。但与价值上百万美元的专用超级计算机相比已属相当便宜。在达到同样性能的条件下,采用计算机集群比采用同等运算能力的大型计算机具有更高的性价比。
提高可扩展性
用户若想扩展系统能力,不得不购买更高性能的服务器,才能获得额外所需的CPU 和存储器。如果采用集群技术,则只需要将新的服务器加入集群中即可,对于客户来看,服务无论从连续性还是性能上都几乎没有变化,好像系统在不知不觉中完成了升级。
增强可靠性
集群技术使系统在故障发生时仍可以继续工作,将系统停运时间减到最小。集群系统在提高系统的可靠性的同时,也大大减小了故障损失。
特点
高性能计算机系统
集群的强大处理能力在于集群能够整合多台普通计算机系统,通过负载均衡、并行处理、时间片处理等多种方式将用户端请求分散到各个计算机上,从而使整个集群计算机系统完成之后超级计算机才能完成的工作的强大处理能力。
高可用性的计算机系统
集群的高可用性在于当集群计算机系统中的节点出现软件或硬件故障时,集群中的冗余计算机系统可以迅速代替发生故障的节点计算机系统,并自动投入应用,从而保证整个系统的不间断运行。
可扩展性良好的计算机系统
集群的可扩展性在于当集群系统的处理能力达到瓶颈的时候,除了通过增加集群中每个计算机节点的单机处理能力(如通过增加CPU数量、增加内存大小等手段)外,还可以通过增加集群节点数,即通过向群集添加新的计算机节点,使整个集群系统的处理能力随着处理器的添加而伸缩,从而增大应用程序吞吐量,以达到增加系统的整体处理能力的目的,完成系统的扩容。
由于集群系统具有高性能、高可用性和可扩展性等特点,并且其性价比相对较高,因此集群系统的应用领域非常广泛,几乎可以应用在所有的计算机领域。所以,了解、掌握和应用集群技术,就成为了现阶段开发人员和管理人员必须储备的基础技能。
总结
在我现在工作中接触的集群:mysql集群、JBoss集群、Nginx(Apache)+tomcat集群、Dubbo集群、Nginx+IIS集群、Hadoop集群等,之后会总结给大家一一的奉献……