集群软件的分类
在现在存储环境中,集群软件是一个很重要的模块。然而,很多人不清楚集群软件的分类,不知道oracle的RAC,IBM的HACMP,Symantec 的VCS和EMC的AutoStart,甚至一些用户写的脚本,分别属于哪一类,它们之间有什么相同和不同的地方:
一般来讲,集群软件根据侧重的方向和试图解决的问题,分为三大类:高性能集群(High performance cluster,HPC)、负载均衡集群(Load balance cluster, LBC),高可用性集群(High availability cluster,HAC)。有些软件可能夸口说它包含了超出单类型的功能,既可以做负载均衡集群,也可以做高可用性集群。姑且先不说该软件设计的侧重在哪里,但是用户到底需要什么要的集群呢?是负载均衡呢还是高可用性呢?用户肯不肯花两份钱来用其中一半的功能呢?
下面试三种集群类型的详细介绍:
1,高性能集群(High performance cluster,HPC),它是利用一个集群中的多台机器共同完成同一件任务,使得完成任务的速度和可靠性都远远高于单机运行的效果。弥补了单机性能上的不足。该集群在天气预报、环境监控等数据量大,计算复杂的环境中应用比较多;
2,负载均衡集群(Load balance cluster, LBC),它是利用一个集群中的多台单机,完成许多并行的小的工作。一般情况下,如果一个应用使用的人多了,那么用户请求的响应时间就会增大,机器的性能也会受到影响,如果使用负载均衡集群,那么集群中任意一台机器都能响应用户的请求,这样集群就会在用户发出服务请求之后,选择当时负载最小,能够提供最好的服务的这台机器来接受请求并相应,这样就可用集群来增加系统的可用性和稳定性。这类集群在网站中使用较多;
3,高可用性集群(High availability cluster,HAC),它是利用集群中系统的冗余,当系统中某台机器发生损坏的时候,其他后备的机器可以迅速的接替它来启动服务,等待故障机的维修和返回。最大限度的保证集群中服务的可用性。这类系统一般在银行,电信服务这类对系统可靠性有高的要求的领域有着广泛的应用。
了解了集群的不同后,我们可以很容易的区分不同的集群。首先,一个集群环境中,如果只能由部分机器运行而其他机器作为后备,那么这个集群就属于高可用集群;如果集群环境中所有的机器都在做一件任务,每个单机的单CPU仅仅分担一件任务的一部分工作,那么这种属于高性能集群;如果集群中所有机器同时工作,完成很多不同的任务,那么它就是一个负载均衡集群,集群的功能是为了将不同任务分配到不同单机,分担运行负载。
现在,我们可以很容易知道现在市场上主流的集群软件的类型,oracle的RAC是多台单机同时访问的,完成不同用户的不同的数据库读写任务,所以它算是负载均衡集群;IBM的HACMP,从名字中就可以看出它是一个高可用性集群(HA)。Symantec的Veritas cluster server和EMC的Autostart也都是高可用性集群。高性能集群一般用在科学运算中,平时商用环境很少应用。
分享到:
相关推荐
【集群分类】 1. **按平台提供商分类**: - **OS平台提供商**:如微软的Windows Cluster、Sun的Solaris Cluster、Redhat的Linux Cluster等。 - **数据库平台提供商**:如Oracle的Real Application Clusters、...
Clussoft 根据软件分类会在根目录生成相对应的次级目录,包括 apps、benchmark、compiler、mathlib、modules、mpi 和 profile.d 等。 常用命令介绍 Clussoft 提供了一些常用的命令,包括: 1. ./clussoft --help ...
- **基于操作系统**:利用操作系统级别的集群软件,实现资源管理和调度。 - **基于数据库实例的集群**:针对数据库实例层面的集群化,提供更高层次的数据管理和应用支持。 - **基于每个数据库的集群**:为每个数据库...
Beowulf集群强调低成本和高效率,利用常见的硬件和软件(如Linux、PVM、MPI)实现高性能计算。 ##### 2. **COW集群(Cluster Of Workstations)** COW集群利用办公环境中的闲置工作站资源进行计算,白天作为常规...
#### 四、集群软件栈 - **任务调度系统**:如Slurm、Torque等,用于管理和调度作业。 - **消息传递接口**:MPI (Message Passing Interface),用于编写并行程序的标准接口。 - **文件系统**:如Lustre、GlusterFS等...
集群的分类并不绝对,实际应用中,HA集群和负载均衡集群可能同时存在于一个系统中,以提升服务的稳定性和效率。例如,一个网络流量负载均衡集群可能包含高可用的网络文件系统和网络服务,以确保在处理大量请求时的...
**Server的职责与分类** Server在WebLogic环境中扮演着执行特定功能的角色。根据其作用的不同,可以分为管理Server(Administrator Server)和托管Server(Managed Server)。管理Server负责整个Domain的配置和监控...
集群分类** - **高可用集群(HA)**:当集群中的节点失效时,任务会自动转移至其他节点,保证服务不中断,常见于双机热备等场景。 - **负载均衡集群(LB)**:通过负载均衡器将工作负载分散到多台服务器,避免单点...
**集群的分类** 1. **负载平衡集群**:这种类型的集群旨在均衡各服务器节点上的工作负载,通过在网络层分配流量来提高性能和扩展能力。通常适用于Web服务器和COM+应用程序,可以有多个节点共同分担服务。 2. **失效...
高性能计算集群有很多分类方法,一种常见的分类方法是根据并行任务间的关系来分类。高吞吐计算(High-throughput Computing)是一种高性能计算,可以将问题分解成许多可以并行的子任务,每个子任务彼此之间没有什么...
计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过...
在构建和管理Kafka集群时,你需要了解一系列关键的软件组件和配置参数。Kafka是一个分布式流处理平台,由LinkedIn开发并后来贡献给了Apache Software Foundation。它被广泛用于实时数据管道和消息系统,因为它提供了...
这篇文章将深入探讨JBoss集群的基本概念、集群的分类、JBoss集群架构以及版本选择。 1. **集群基础知识** - **集群定义**:集群是一组相互连接的计算机节点,它们共同对外提供服务,对用户来说就像是单一的系统。...
典型的HPC集群是基于Linux和其他开源软件构建的,并经常使用MPI(消息传递接口)库进行并行计算。 4. **网格计算**:与集群计算相似,但网格计算连接的是互不信任的计算机,形成一个计算资源网络,适合处理大量独立...
- **Topic**:用于组织消息的主题,可以理解为一种逻辑上的分类。 - **Producer**:生产者,负责向特定的Topic发送消息。 - **Consumer**:消费者,从特定的Topic读取消息并进行处理。 - **Broker**:Kafka的服务...
#### 三、集群系统的分类 根据不同标准,集群系统可以被划分为多种类型: - **高性能计算集群**:专注于执行复杂的计算任务,如科学模拟、图像渲染等。 - **负载均衡集群**:旨在平均分配网络请求,提高响应速度和...
为了搭建Hadoop集群,需要先准备好必要的软件环境。 - **安装虚拟机软件**:推荐使用VMware Workstation或VirtualBox。 - **安装Ubuntu 16.04操作系统**:在虚拟机中导入Ubuntu 16.04镜像,并完成基本配置。 - **...
3. **集群系统的分类** - **高可用性集群**:主要用于提供连续服务,确保系统稳定性。 - **高性能集群**:通过多台机器并行处理复杂计算任务,如天气预报、石油资源探测等,成为高性能计算的首选方案。 4. **集群...