集群方案分析

集群方案分析

前言

目的

在我司部分项目实施过程中,用户提出了要求采用双机的方案。目前业内双机技术方案比较多,能解决的问题、达到的目标、用户拥有成本也不相同。本文试图给出主要技术方案的比较,供项目选型参考。

集群的概念

计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件/硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。

按功效,可将集群分为:

Ø  高可用性集群 High-availability (HA) clusters

Ø  负载均衡集群 Load balancing clusters

Ø  高性能计算集群 High-performance (HPC) clusters

Ø  网格计算 Grid computing

高可用性集群提供了尽可能大的平均无故障时间时间、尽可能小的平均故障恢复时间。在集群内部署冗余设备,当系统中某台机器发生故障时,备用机器立刻启动接管任务。我们通常说的双机热备就是一种高可用性集群。

负载均衡集群提供了根据各个节点的闲置能力情况,将并发访问分散到各个节点上的功能,以使得集群整体的处理能力最大化,或当个任务的等待时间最小。

高性能集群、网格计算着眼点在于如何将一个大型任务分解到集群的各个节点中协同处理。主要应用领域包括天气预报、核试验仿真等。在我司目前及未来的主要项目中,一般不包含此类大型任务处理的需求,而主要处理多用户并发的小任务。这些并发小任务处理的性能问题特别适合使用负载均衡集群予以解决。

按照各种集群产品的技术路线,可将集群分为:

Ø  系统层集群

系统层集群是集群平台。在这个平台之上可以部署各个应用。由集群负责管理、监控应用,当节点发生故障时,集群将各种应用转移到后备节点上。Windows 故障转移群集就是其典型代表。

Ø  应用层集群

特定应用所构成的集群。例如,数据库应用集群,web服务器集群。相应的集群只能实现特定应用的故障转移。

 

 

 

 

集群产品分析

Windows server故障转移群集(MSCS->WSFC)

 

概述

Windows Server 故障转移群集提供了各种基础结构功能来支持所承载的服务器应用程序(如 Microsoft SQL Server Microsoft Exchange)的高可用性和灾难恢复方案。如果一个群集节点或服务失败,则该节点上承载的服务可在一个称为故障转移的过程中自动或手动转移到另一个可用节点。

Windows故障转移群集是windowsserver的一个组件。通过该组件将多个计算机构成基于共享存储的集群。WSFC可以管理windows系统中的各种资源、应用程序和服务,为其提供系统层面的故障转移能力。

Windows故障转移群集是一个应用层集群、故障转移集群。

windows server 2003中称为MSCS,在2008中称为WSFC

系统结构图

 

硬件环境

在一个故障转移群集中,需要配备有以下硬件:

1)服务器:建议使用一组包含相同或相似组件的匹配计算机。

注意,仅当所有硬件组件均标记为"Certified for Windows Server 2008"时,Microsoft 才支持故障转移群集解决方案。此外,完整配置(服务器、网络和存储)必须通过"验证配置"向导中的所有测试,该向导包含在故障转移群集管理单元中。

2)网络适配器和电缆(用于网络通信):

3)用于存储的设备控制器或相应适配器:

- 串行连接SCSI 或光纤通道(光纤HBA) iSCSI(以太HBA

(4)SCSI硬盘或SAN

软件环境

一个故障转移群集中的所有服务器必须运行相同版本的 Windows Server 2008。服务器可以运行以下任一版本的操作系统:

- Windows Server 2003 Enterprise SP2

- Windows 2003 Datacenter Server SP2

- Windows Server 2008 Enterprise

- Windows Server 2008 Datacenter

注意:标准版不包含群集组件

功效

1)        故障转移

故障转移功能是通过群集中连接的多个计算机中的冗余实现的,每台计算机都具有独立的故障状态。为了实现冗余,需要在群集中的多个服务器上安装应用程序。但在任一时刻,应用程序只在一个节点上处于联机状态。当该应用程序出现故障或该服务器停机时,此应用程序将在另一个节点上重新启动。

2)        可以实现多节点互备功能。

在集群中部署多个应用(例如数据库、webserver等),正常情况下。各个应用分别在不同节点上运行。当任何一个节点故障时,该节点上运行的应用自动转移到其他节点上,从而实现双机互备。

3)        可扩展性

可在线增加新节点

授权及费用

 

 

 

Oracle clusterware

概述

Clusterwareoracle提供的集群软件。提供系统级的故障转移能力。类似于windows故障转移群集。在其之上可以安装各种应用(如数据库、webserver),可实现各种应用的故障转移。但实际情况是,clusterware往往只被用于oracle RAC方案中。

 

Oracle RAC

概述

Oracle RACoracle数据库提供的数据库集群功能组件。RAC支持一台或多台机器建立数据库集群,可将多个性能一般的设备组成集群,从而提高集群整体的并发处理能力。RAC中的多个节点不分主、备,同时在线,同时对外提供服务。

Oracle标准版包含此组件。Oracle企业版可选择此组件。

系统结构图

硬件环境(Oracle 10.2 for windows

Ø  Physical memory (at least 1 gigabyte (GB) of RAM)

Ø  Swap space (at least 2 GB of available swap space)

Ø  Temporary space (at least 400 megabytes (MB))

Ø  本地存储Diskspace Basic Installation Type total: 3 GB以上

Ø  Processor type (CPU) that is certified with the version of theOracle software being installed

Ø  共享磁盘,3G以上

说明:安装RAC有多种存储部署方案。这里给出的硬件环境是基于这样的存储方案:数据库软件、clusterware软件安装在本地磁盘;

你可能感兴趣的:(集群,windows,oracle,microsoft,sqlserver,server)