简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。
1)为同一种或若干种生物在某种程度上恒定地占据某一地区的,广泛的且具有社会性微细差异的用词。因而该词有各种不同的意义。在生态学上,有时用以表示群,或群落或种群;有时则用以表示单位集团之意。植物是指全面,而动物则明显地是指哺乳类、鸟类以及蚁、蜂等社会性昆虫。集群内个体的社会结合程度也各有不同,可以区分为永久性集群(permanent colony)、季节性集群(seasonalcolony)以及繁殖集群(breeding colony)等。进而可把由同一种形成的集群称为种内集群(intraspe-cific colony);把由二种以上形成的集群称为种间集群(interspecific colony)。但也有时集群一词没有上述意义,而是指最先迁入到新地上来的群体,或指社会昆虫在同一巢穴中生活的一个集团。
(2)特指上述之中的群体。
(3)对细菌和霉菌的培养细胞特称为菌落。
一、什么是集群?
集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提
供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故
障恢复能力。集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都
是运行其自己进程的独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,
协同起来向用户提供应用程序、系统资源和数据。除了作为单一系统提供服务,集群系统还具有恢复服务
器级故障的能力。集群系统还可通过在集群中继续增加服务器的方式,从内部增加服务器的处理能力,并
通过系统级的冗余提供固有的可靠性和可用性。
二、集群的分类:
1、高性能计算科学集群:
以解决复杂的科学计算问题为目的的IA集群系统。是并行计算的基础,它可以不使用专门的由十至
上万个独立处理器组成的并行超级计算机,而是采用通过高速连接来链接的一组1/2/4 CPU的IA服务器,
并且在公共消息传递层上进行通信以运行并行应用程序。这样的计算集群,其处理能力与真正超级并行
机相等,并且具有优良的性价比。
2、负载均衡集群:
负载均衡集群为企业需求提供更实用的系统。该系统使各节点的负载流量可以在服务器集群中尽可
能平均合理地分摊处理。该负载需要均衡计算的应用程序处理端口负载或网络流量负载。这样的系统非
常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态
分配负载,以实现平衡。对于网络流量也如此。通常,网络服务器应用程序接受了大量入网流量,无法
迅速处理,这就需要将流量发送给在其它节点。负载均衡算法还可以根据每个节点不同的可用资源或网
络的特殊环境来进行优化。
3、高可用性集群:
为保证集群整体服务的高可用,考虑计算硬件和软件的容错性。如果高可用性群集中的某个节点发
生了故障,那么将由另外的节点代替它。整个系统环境对于用户是一致的。
实际应用的集群系统中,这三种基本类型经常会发生混合与交杂。
三、典型集群:
科学计算集群:
1、Beowulf
当谈到 Linux 集群时,许多人的第一反映是 Beowulf。那是最著名的 Linux
科学软件集群系统。实际上,它是一组适用于在 Linux 内核上运行的公共软件包的通称。其中包括
流行的软件消息传递 API,如“消息传送接口”(MPI) 或“并行虚拟机”
(PVM),对 Linux 内核的修改,以允许结合几个以太网接口、高性能网络驱动器,对虚拟内存管理器
的更改,以及分布式进程间通信 (DIPC) 服务。公共全局进程标识空间允许使用 DIPC 机制从任何节
点访问任何进程。
2、MOSIX
Beowulf类似于给系统安装的一个支持集群的外挂软件,提供了应用级的集群能力。而MOSIX是彻底修
改Linux的内核,从系统级提供了集群能力,它对应用而言是完全透明的,原有的应用程序,可以不经改
动,就能正常运行在MOSIX系统之上。集群中的任何节点都可以自由地加入和移除,来接替其它节点的工
作,或是扩充系统。MOSIX 使用自适应进程负载均衡和内存引导算法使整体性能最大化。应用程序进
程可以在节点之间实现迁移,以利用最好的资源,这类似于对称多处理器系统可以在各个处理器之间切换
应用程序。由于MOSIX通过修改内核来实现集群功能,所以存在兼容性问题,部分系统级应用程序将无法
正常运行。
负载均衡/高可用性集群
3、LVS(Linux Virtual Server)
这是一个由国人主持的项目。
它是一个负载均衡/高可用性集群,主要针对大业务量的网络应用(如新闻服务、网上银行、电子商务等)。
LVS是建立在一个主控服务器(通常为双机)(director)及若干真实服务器(real-server)所组成
的集群之上。real-server负责实际提供服务,主控服务器根据指定的调度算法对real-server进
行控制。而集群的结构对于用户来说是透明的,客户端只与单个的IP(集群系统的虚拟IP)进行通信,
也就是说从客户端的视角来看,这里只存在单个服务器。
Real-server可以提供众多服务,如ftp, http, dns, telnet, nntp, smtp 等。主控服务器负责对Real-Server进
行控制。客户端在向LVS发出服务请求时,Director会通过特定的调度算法来指定由某个Real-Server
来应答请求,而客户端只与Load Balancer的IP(即虚拟IP,VIP)进行通信。
其他集群:
现在集群系统可谓五花八门,绝大部分的OS开发商,服务器开发商都提供了系统级的集群产品,最典型的
是各类双机系统,还有各类科研院校提供的集群系统。以及各类软件开发商提供的应用级别的集群系统,如
数据库集群,Application Server 集群,Web Server集群,邮件集群等等。
分享到:
相关推荐
### 集群管理简介 在NetApp的ONTAP系统中,集群是一种将多个控制器结合起来以提高性能、可用性和容量的架构。集群中的每个节点都具备独立的功能,但它们协同工作,确保数据的高可用性。集群管理包括了多个方面,如...
《基于自主计算的集群管理软件的设计与实现》是由北京航空航天大学网络信息中心的李云春、张德生、李强等人在2008年进行的一项研究。该研究旨在解决集群计算环境中日益复杂的管理问题,特别是在北航校园网格建设中的...
xCAT (Extreme Cloud Administration Toolkit) 是一个开源的可扩展的高级集群管理和配置工具,允许使用者通过一个单点控制和管理一个集群系统。xCAT 最先是为 IBM xSeries 系列 Linux Cluster 做的第三方软件。它在...
WLAN 的集群管理采用 AC+Fit AP 的模式。在 AC 上面可以对 AP 进行基本的配置管理 操作。这些配置操作主要包括向 Valided AP 表中添加 AP、配置 AP 的位置信息、配置 AP 与 AC 之间进行认证的密码、为 AP 指定配置...
Kubernetes是一个开源的容器集群管理系统,用于自动化部署、扩展和管理容器化应用程序。它最初由Google设计并捐赠给云原生计算基金会(CNCF),其1.0版本的发布标志着该技术的成熟,为容器生态圈带来重大影响。...
安装windows系统,可视化界面,方便K8S集群管理
RedHat linux as 3 集群管理指南,中文版
Kubernetes是一个由Google开源的容器集群管理系统,它主要基于Docker容器技术构建。Kubernetes的目标是自动化容器的部署、调度和扩展,实现高效、弹性、高可用的服务运行。随着云计算和容器技术的兴起,Kubernetes...
图书馆集群管理方案,根据国内现在图书馆行业发展而起草的集群建设方案·
中科曙光HPC培训教程汇总:D06-集群管理—曙光集群管理使用 曙光集群管理使用是指在HPC产品事业部中使用曙光集群管理系统,涉及到远程登录系统、上传下载数据、软件安装信息、安装和运行程序等多个方面。下面对这些...
使用ThinkSystem DM系列存储管理软件进行集群管理的工作流程 本文档将为您介绍使用ThinkSystem DM系列存储管理软件进行集群管理的工作流程,涵盖了设置集群、设置网络、将磁盘或阵列LUN分配给节点、使用存储管理...
linux开源集群管理软件rocks,压缩文件1/7
mongo 是一款超酷的 MongoDB 集群管理工具,它本身提供一个 web 控制台,让你可以像维护普通数据库一样维护 MongoDB。主要特性:非常容易管理你的 MongoDB 集群信息可以获取你配置的实时快照信息深入集群,数据库,...
linux开源集群管理软件rocks,压缩文件6/7
Facebook Twine集群管理系统 Facebook Twine集群管理系统是Facebook开发的一种统一的集群管理系统,旨在管理共享基础设施中的机器和服务。该系统的设计目标是提供一种高效、灵活、可扩展的集群管理解决方案,以满足...
linux开源集群管理软件rocks,压缩文件4/7
"华为FusionCompute主机和集群管理指南" 本文档提供了FusionCompute中主机和集群资源的创建、调整和回收的流程和方法,并提供主机和集群相关功能的配置方法,帮助管理员对FusionCompute的主机和集群资源进行管理。 ...
Apache_Tomcat服务器集群管理系统的设计与实现.caj 更多资源请点击:https://blog.csdn.net/weixin_44155966
linux开源集群管理软件rocks,压缩文件1/7