一:集群概念:
1. 两大关键特性
集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性:
· 可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。
· 高可用性--集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出错的服务实体恢复到另一个服务实体的功能增强了应用的可用性。
2. 两大能力
为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力:
· 负载均衡--负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。
· 错误恢复--由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任务的过程叫错误恢复。
负载均衡和错误恢复都要求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。
3: 两大技术
实现集群务必要有以下两大技术:
· 集群地址--集群由多个服务实体组成,集群客户端通过访问集群的集群地址获取集群内部各服务实体的功能。具有单一集群地址(也叫单一影像)是集群的一个基本特征。维护集群地址的设置被称为负载均衡器。负载均衡器内部负责管理各个服务实体的加入和退出,外部负责集群地址向内部服务实体地址的转换。有的负载均衡器实现真正的负载均衡算法,有的只支持任务的转换。只实现任务转换的负载均衡器适用于支持ACTIVE-STANDBY的集群环境,在那里,集群中只有一个服务实体工作,当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服务实体。
· 内部通信--为了能协同工作、实现负载均衡和错误恢复,集群各实体间必须时常通信,比如负载均衡器对服务实体心跳测试信息、服务实体间任务执行上下文信息的通信。
具有同一个集群地址使得客户端能访问集群提供的计算服务,一个集群地址下隐藏了各个服务实体的内部地址,使得客户要求的计算服务能在各个服务实体之间分布。内部通信是集群能正常运转的基础,它使得集群具有均衡负载和错误恢复的能力。
二:集群分类:
Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)
高可用集群( High Availability Cluster)
负载均衡集群(Load Balance Cluster)
科学计算集群(High Performance Computing Cluster)
================================================
具体包括:
A. Linux High Availability 高可用集群
(普通两节点双机热备,多节点HA集群,RAC, shared, share-nothing集群等)
B. Linux Load Balance 负载均衡集群
(LVS等....)
C. Linux High Performance Computing 高性能科学计算集群
(Beowulf 类集群....)
D. 分布式存储
E. 其他类linux集群
(如Openmosix, rendering farm 等..)
三:详细介绍
1:高可用集群(High Availability Cluster)
常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,比如"双机热备", "双机互备", "双机".
高可用集群解决的是保障用户的应用程序持续对外提供服务的能力。 (请注意高可用集群既不是用来保护业务数据的,保护的是用户的业务程序对外不间断提供服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度)。
2:负载均衡集群(Load Balance Cluster)
负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。
负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查其他服务器状态这一点上看,负载均衡和容错集群很接近,不同之处是数量上更多。
3:科学计算集群(High Performance Computing Cluster)
高性能计算(High Perfermance Computing)集群,简称HPC集群。这类集群致力于提供单个计算机所不能提供的强大的计算能力。
高性能计算分类
高吞吐计算(High-throughput Computing)
有一类高性能计算,可以把它分成若干可以并行的子任务,而且各个子任务彼此间没有什么关联。象在家搜寻外星人( SETI@HOME -- Search for Extraterrestrial Intelligence at Home )就是这一类型应用。这一项目是利用Internet上的闲置的计算资源来搜寻外星人。SETI项目的服务器将一组数据和数据模式发给Internet上参加SETI的计算节点,计算节点在给定的数据上用给定的模式进行搜索,然后将搜索的结果发给服务器。服务器负责将从各个计算节点返回的数据汇集成完整的数据。因为这种类型应用的一个共同特征是在海量数据上搜索某些模式,所以把这类计算称为高吞吐计算。所谓的Internet计算都属于这一类。按照Flynn的分类,高吞吐计算属于SIMD(Single Instruction/Multiple Data)的范畴。
分布计算(Distributed Computing)
另一类计算刚好和高吞吐计算相反,它们虽然可以给分成若干并行的子任务,但是子任务间联系很紧密,需要大量的数据交换。按照Flynn的分类,分布式的高性能计算属于MIMD(Multiple Instruction/Multiple Data)的范畴。
4:分布式(集群)与集群的联系与区别
分布式是指将不同的业务分布在不同的地方。
而集群指的是将几台服务器集中在一起,实现同一业务。
分布式中的每一个节点,都可以做集群。
而集群并不一定就是分布式的。
举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。
而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。
分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。
分享到:
相关推荐
在本文档中,我们将深入探讨WebLogic 8.1集群的概念和配置。 **Domain** Domain是WebLogic Server的核心管理单元,它是一个逻辑组织结构,包含了管理服务器、被管理服务器、应用程序、资源和服务。一个Domain可以...
Linux运维-6.集群-集群视频-1集群概念-03集群概念总结.mp4
Linux运维-6.集群-集群视频-1集群概念-02集群分类.mp4
Linux运维-6.集群-集群视频-1集群概念-01集群概述.mp4
以下将详细解释WebLogic集群的相关概念及其配置要点。 首先,Domain是WebLogic Server管理的基本单位,它是一个逻辑组织,包含了管理服务器、被管理服务器、机器、节点管理器以及可能存在的多个集群。Domain的配置...
### Weblogic集群概念详解 #### 一、基本概念解析 **1. Domain(域)** - **定义**:域是WebLogic Server实例的基本管理单元,它由一个或多个WebLogic Server实例组成,其中至少包含一个作为管理员服务器的实例。...
JAVA集群是一种技术解决方案,旨在为基于J2EE的应用提供高可用性和伸缩性。随着互联网应用的日益复杂,如银行系统和大型搜索引擎,对于服务的不间断性和处理能力的需求也在不断增长。J2EE集群能够应对这种挑战,但其...
mysql集群基本概念!采用多台 Mysql 数据库服务器可以大大的增强 Mysql 的数据存储和处理能力,可 以部署成主从复制和读写分离的,即一个主数据库(Master)和一个或多个从数据库 (Slaver),主从数据库的数据库
一、集群概念 在Weblogic Server中,集群指的是多个服务器实例组成的逻辑组,通过负载均衡和会话粘滞等机制来提供高可用性和高性能的应用服务。集群可以包含多个域,一个域可以包含多个服务器实例。 二、域概念 ...
一、WebLogic集群概念及区别 WebLogic集群主要通过多个服务器实例共同工作,来提供负载均衡和故障转移等功能。与Tomcat集群相比,WebLogic集群有一个显著的特点:需要一个管理服务器,也称为AdminServer,作为集群的...
1. **ActiveMQ集群概念** - **集群**:ActiveMQ集群是多个ActiveMQ服务器实例的集合,它们共享消息负载,提高系统的可用性和可靠性。当一个节点故障时,其他节点可以接管其工作,确保服务不间断。 - **网络连接器*...
1. **集群概念**:解释了集群的基本原理,为何要在Websphere中实现集群,以及集群能为应用系统带来的益处,如故障转移、负载均衡等。 2. **环境准备**:包括了安装和配置Websphere ND 6.1的前提条件,例如操作系统...
1. **集群概念**:集群是由多个独立的服务器实例组成,它们看起来像是一个单一的系统,为用户提供无缝的服务。在WebLogic中,集群可以提高服务的可用性和性能,因为如果一个服务器实例出现问题,其他实例可以接管其...
先进制造业集群是在传统产业集群概念的基础上进一步发展和升级的概念,它特指在先进技术、工艺和制造业领域,地理相邻的大量企业、机构通过相互合作与交流共生形成的复杂网络结构和产业组织形态。这一概念的提出,...
1. **理解集群概念**: 集群是一种将多个独立的服务器节点组织在一起,以提供高可用性和扩展性的技术。在ActiveMQ中,集群可以使得消息在多个服务器之间共享,当一个节点故障时,其他节点可以接管工作,保证服务不...
1.1.2 集群概念:一个集群是由多个相互协作的服务器实例组成的,它们共享应用程序和资源,提供故障转移和负载均衡。 1.1.3 配置集群应用的必要条件:硬件资源充足,网络连接稳定,操作系统支持多实例运行,以及...