`
gao_20022002
  • 浏览: 164863 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

服务器集群

阅读更多

转载:用于学习

 

 

集群,英文名称为Cluster,通俗地说,集群是这样一种技术:它至少将两个系统连接到一起,使两台服务器能够像一台机器那样工作或者看起来好像一台机器。采用集群系统通常是为了提高系统的稳定性和网络中心的数据处理能力及服务能力。

  举个例子来说,我们架设了一台WWW服务器,上面构建了一个电子商务网站,然而随着时间的推 移,名声越来越大,这时点击率也就越来越高,WWW服务器的负载也就越来越高。这种情况下,我们就必须提升WWW服务器的能力,以满足以益增长的服务请 求。这时,我们就面临两种选择:
  1)升级WWW服务器,采用更快的CPU,增加更多的内存,使其具有更强的性能;但日益增长的服务请求又会使服务器再次过载,需要再次升级,这样就陷入了升级的怪圈。还有,升级时还得考虑到服务如何接续,能否中止!
  2)增加WWW服务器,让多台服务器来完成相同的服务。
  第二种方法就是服务器集群,简而言之,就是一组相互独立的服务器在网络中表现为单一的系统,并 以单一系统的模式加以管理。此单一系统为客户工作站提供高可靠性的服务。一个服务器集群包含多台拥有共享数据存储空间的服务器,各服务器之间通过内部局域 网进行相互通信;当其中一台服务器发生故障时,它所运行的应用程序将由其他的服务器自动接管;在大多数情况下,集群中所有的计算机都拥有一个共同的名称, 集群系统内任意一台服务器都可被所有的网络用户所使用。在集群系统中运行的服务器并不一定是高档产品,但服务器的集群却可以提供相当高性能的不停机服务; 每一台服务器都可承担部分计算任务,并且由于群集了多台服务器的性能,因此,整体系统的计算能力将有所提高;同时,每台服务器还能承担一定的容错任务,当 其中某台服务器出现故障时,系统可以在专用软件的支持下将这台服务器与系统隔离,并通过各服务器之间的负载转移机制实现新的负载平衡,同时向系统管理员发 出报警信号。
  目前,有两种常用的服务器集群方法,一种是将备份服务器连接在主服务器上,当主服务器发生故障 时,备份服务器才投入运行,把主服务器上所有任务接管过来。另一种方法是将多台服务器连接,这些服务器一起分担同样的应用和数据库计算任务,改善关键大型 应用的响应时间。同时,每台服务器还承担一些容错任务,一旦某台服务器出现故障时,系统可以在系统软件的支持下,将这台服务器与系统隔离,并通过各服务器 的负载转嫁机制完成新的负载分配。PC服务器中较为常见的是两台服务器的集群,UNIX系统可支持8台服务器的集群系统,康柏的专用系统OpenVMS可 支持多达96台服务器的集群系统。
  在集群系统中,所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务可被所有的网络客 户所使用。集群必须可以协调管理各分离组件的错误和失败,并可透明的向集群中加入组件。用户的公共数据被放置到了共享的磁盘柜中,应用程序被安装到了所有 的服务器上,也就是说,在集群上运行的应用需要在所有的服务器上安装一便。当集群系统在正常运转时,应用只在一台服务器上运行,并且只有这台服务器才能操 纵该应用在共享磁盘柜上的数据区,其它的服务器监控这台服务器,只要这台服务器上的应用停止运行(无论是硬件损坏、操作系统死机、应用软件故障,还是人为 误操作造成的应用停止运行),其它的服务器就会接管这台服务器所运行的应用,并将共享磁盘柜上的相应数据区接管过来。其接管过程如下图所示(以应用A为 例):
  1.应用A正常工作时;
  2.应用A停止工作后,其它的备用服务器将该应用接管过来。
  具体接管过程分三部执行:
  a.系统接管
  b.加载应用
  c.客户端连接
  集群系统的优势在于以下几点:
  一、集群系统可解决所有的服务器硬件故障,当某一台服务器出现任何故障,如:硬盘、内存、CPU、主板、I/O板以及电源故障,运行在这台服务器上的应用就会切换到其它的服务器上。
  二、集群系统可解决软件系统问题,我们知道,在计算机系统中,用户所使用的是应用程序和数据, 而应用系统运行在操作系统之上,操作系统又运行在服务器上。这样,只要应用系统、操作系统、服务器三者中的任何一个出现故障,系统实际上就停止了向客户端 提供服务,比如我们常见的软件死机,就是这种情况之一,尽管服务器硬件完好,但服务器仍旧不能向客户端提供服务。而集群的最大优势在于对故障服务器的监控 是基于应用的,也就是说,只要服务器的应用停止运行,其它的相关服务器就会接管这个应用,而不必理会应用停止运行的原因是什么。
  三、集群系统可以解决人为失误造成的应用系统停止工作的情况,例如,当管理员对某台服务器操作不当导致该服务器停机,因此运行在这台服务器上的应用系统也就停止了运行。由于集群是对应用进行监控,因此其它的相关服务器就会接管这个应用。
  集群系统的不足之处在于:
  我们知道集群中的应用只在一台服务器上运行,如果这个应用出现故障,其它的某台服务器会重新启 动这个应用,接管位于共享磁盘柜上的数据区,进而使应用重新正常运转。我们知道整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动 该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。

分享到:
评论

相关推荐

    两台服务器集群巧搭建

    两台服务器集群巧搭建 本篇文章主要介绍了服务器集群的概念、特点和实现方法。服务器集群是指一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。服务器集群可以提高可用性...

    Apache+Tomcat服务器集群配置详细步骤

    ### Apache+Tomcat服务器集群配置详细步骤 #### 一、引言 在现代Web开发中,随着业务规模的不断扩大和用户需求的日益增长,单一服务器往往难以满足高性能、高可靠性的要求。为了应对这一挑战,通常采用Apache+...

    服务器集群配置详细教程

    服务器集群配置是一个复杂而重要的任务,它涉及到多个服务器协同工作以提供高可用性、负载均衡以及数据冗余。本详细教程旨在深入解析服务器集群配置的关键概念、步骤和技术,帮助你构建稳定、高效的集群环境。 一、...

    Linux服务器集群系统

    ### Linux服务器集群系统中的LVS集群体系架构解析 #### 一、引言 随着互联网的飞速发展,网络服务的需求量急剧增加,这对服务器的性能和可靠性提出了更高的要求。为了解决这一问题,Linux服务器集群系统应运而生,...

    VMware服务器集群2009C

    VMware服务器集群2009C是针对数据中心和企业级环境的一种高级虚拟化解决方案,它旨在提高服务的可用性和性能,同时减少硬件成本和管理复杂性。VMware服务器集群通过将多台物理服务器虚拟化,形成一个逻辑上的单一...

    服务器集群及优化笔记

    【服务器集群及优化笔记】 服务器集群和优化是大型网站或应用维持高性能和高可用性的关键策略。当面临大量请求和高并发场景时,单一服务器往往无法承受,这时就需要通过服务器集群和一系列优化手段来分散负载,提升...

    IBM_xSeries_服务器集群解决方案综述.doc

    IBM xSeries 服务器集群解决方案是针对企业级数据中心和关键业务应用设计的一种技术,旨在提高系统的稳定性和可用性,降低服务中断的风险。IBM xSeries 服务器是基于X86架构的服务器产品线,集群技术则允许多台...

    如何架设基于LINUX的服务器集群

    ### 如何架设基于LINUX的服务器集群 随着互联网的快速发展及广泛应用,越来越多的企业和个人开始依赖于网络进行各种业务活动,尤其是电子商务领域的迅速崛起。为了应对这种趋势下不断增加的访问量和服务需求,...

    web服务器集群负载均衡Nginx

    【标题】:“Web服务器集群负载均衡Nginx” 在当今的互联网时代,高并发、高可用性和高可扩展性成为了网站服务的必备条件。Nginx作为一款强大的HTTP和反向代理服务器,以及邮件代理服务器,它在实现Web服务器集群...

    Hyper-V实战服务器集群创建攻

    本文将深入探讨如何在实践中创建Hyper-V服务器集群,以提高可用性和容错性。 一、Hyper-V服务器集群概述 Hyper-V服务器集群是一种高可用性解决方案,通过将多台物理服务器连接在一起,共享存储和网络资源,形成一个...

    Windows 2003服务器集群安装图解

    Windows 2003服务器集群是一种高可用性和负载均衡的解决方案,它允许多台服务器协同工作,以提高系统的稳定性和性能。以下是对Windows 2003服务器集群安装过程的详细解析: 一、集群概念与架构 集群是由两台或更多...

    Linux 服务器集群系统实现方案详解

    Linux 服务器集群系统实现方案详解 Linux 服务器集群系统实现方案详解是一种提高服务器安全性和可靠性的方法。集群技术可以将多台服务器组成一个单一的系统,并以单一系统的模式进行管理。这样可以提供高可靠性的...

    负载均衡及服务器集群

    ### 负载均衡及服务器集群详解 #### 引言 在互联网技术的快速发展中,负载均衡和服务器集群成为确保系统稳定性和可扩展性的关键技术。本文将深入探讨这两个概念,重点解析它们如何协同工作,以及在实际应用中的...

    Linux服务器集群系统实现方案详细解析

    Linux服务器集群系统是一种提高服务可用性和安全性的技术,它通过将多台独立的服务器整合成一个逻辑上的单一系统,提供高可靠性和负载均衡。本文详细解析了Linux服务器集群的实现方案。 集群技术的核心在于,一组...

    架设基于LINUX的服务器集群

    在信息技术高速发展的今天,服务器集群技术已经成为提高网络服务性能和可靠性的关键技术之一。服务器集群是由多台独立的计算机系统组成的,它们通过高速网络连接,构成一个松耦合的多处理器系统,具有高效的任务处理...

Global site tag (gtag.js) - Google Analytics