今天我们说一个不是特别新,但最近今年伴随大数据热而比较火的一个技术-集群技术。
什么是集群技术
集群(Cluster)技术是指一组相互犭虫立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是可以自主运行的一个犭虫立服务器。这些服务器可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据,并以单一系统的模式加以管理。简单讲就是当一个客户端(Client)与集群相互作用时,整个集群像是一个犭虫立的服务器。
集群的特点
了解了集群的概念之后,接下来我们继续讲一下集群的特点:
1、高性能计算机系统
集群的强大处理能力在于集群能够整合多台普通计算机系统,通过负载均衡、并行处理、时间片处理等多种方式将用户端请求分散到各个计算机上,从而使整个集群计算机系统完成之后超级计算机才能完成的工作的强大处理能力。
2、高可用性的计算机系统
集群的高可用性在于当集群计算机系统中的节点出现软件或硬件故障时,集群中的冗余计算机系统可以迅速代替发生故障的节点计算机系统,并自动投入应用,从而保证整个系统的不间断运行。
3、可扩展性良好的计算机系统
集群的可扩展性在于当集群系统的处理能力达到瓶颈的时候,除了通过增加集群中每个计算机节点的单机处理能力(如通过增加CPU数量、增加内存大小等手段)外,还可以通过增加集群节点数,即通过向群集添加新的计算机节点,使整个集群系统的处理能力随着处理器的添加而伸缩,从而增大应用程序吞吐量,以达到增加系统的整体处理能力的目的,完成系统的扩容。
由于集群系统具有高性能、高可用性和可扩展性等特点,并且其性价比相对较高,因此集群系统的应用领域非常广泛,几乎可以应用在所有的计算机领域。所以,了解、掌握和应用集群技术,就成为了现阶段开发人员和管理人员必须储备的基础技能。
接下来,我们继续讲解集群相关的其他内容。 敬请期待!