服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)

一、总结

1、在一个集群里面,比如老大因为莫名其妙的原因挂掉了,集群监测到老大挂掉了直接给他断掉电源(等待维修),然后让老二上,等到老大恢复了再切换给老大。

2、常用的两种集群方案:

1)备份服务器方案:将备份服务器连接在主服务器上,当主服务器发生故障时,备份服务器才投入运行,把主服务器上所有任务接管过来。
2)均摊工作方案:将多台服务器连接,这些服务器一起分担同样的应用和数据库计算任务,改善关键大型应用的响应时间。同时,每台服务器还承担一些容错任务,一旦某台服务器出现故障时,系统可以在系统软件的支持下,将这台服务器与系统隔离,并通过各服务器的负载转嫁机制完成新的负载分配。

二、服务器集群技术

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

1. 含义

集群是由一些互相连接在一起的计算机构成的一个并行或分布式系统。这些计算机一起工作并运行一系列共同的应用程序,同时,为用户和应用程序提供单一的系统映射。从外部来看,它们仅仅是一个系统,对外提供统一的服务。集群内的计算机物理上通过电缆连接,程序上则通过集群软件连接。这些连接允许计算机使用故障应急与负载平衡功能,而故障应急与负载平衡功能在单机上是不可能实现的。
服务器集群系统通俗地讲就是把多台服务器通过快速通信链路连接起来,从外部看来,这些服务器就像一台服务器在工作,而对内来说,外面来的负载通过一定的机制动态地分配到这些节点机中去,从而达到超级服务器才有的高性能、高可用。
举个例子来说,我们架设了一台WWW服务器,上面构建了一个电子商务网站,然而随着时间的推移, WWW服务器的负载越来越高。此时就必须提升WWW服务器的能力,以满足日益增长的服务请求。这时,我们就面临两种选择:
1)升级WWW服务器,采用更快的CPU,增加更多的内存,使其具有更强的性能;但日益增长的服务请求又会使服务器再次过载,需要再次升级,这样就陷入了升级的怪圈。还有,升级时还得考虑到服务如何接续,能否中止。
2)增加WWW服务器,让多台服务器来完成相同的服务。
第二种方法就是服务器集群,简而言之,就是一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。此单一系统为客户工作站提供高可靠性的服务。一个服务器集群包含多台拥有共享数据存储空间的服务器,各服务器之间通过内部局域网进行相互通信;当其中一台服务器发生故障时,它所运行的应用程序将由其他的服务器自动接管;在大多数情况下,集群中所有的计算机都拥有一个共同的名称,集群系统内任意一台服务器都可被所有的网络用户所使用。在集群系统中运行的服务器并不一定是高档产品,但服务器的集群却可以提供相当高性能的不停机服务;每一台服务器都可承担部分计算任务,并且由于群集了多台服务器的性能,因此,整体系统的计算能力将有所提高;同时,每台服务器还能承担一定的容错任务,当其中某台服务器出现故障时,系统可以在专用软件的支持下将这台服务器与系统隔离,并通过各服务器之间的负载转移机制实现新的负载平衡,同时向系统管理员发出报警信号。
一旦在服务器上安装并运行了群集服务,该服务器即可加入群集。群集化操作可以减少单点故障数量,并且实现了群集化资源的高可用性。
从群集中的其它节点和群集服务管理接口的角度看,当形成群集时,群集中的每个节点可能处于三种不同状态中的一种。事件处理器会记录这些状态,而事件日志管理器会将这些状态复制到群集的其它节点。群集服务状态包括:
脱机。此时的节点不是完全有效的群集成员。该节点及其群集服务器可能在运行,也可能未运行。
联机。此时的节点是完全有效的群集成员。它遵从群集数据库的更新、对仲裁算法施加自己的影响、维护心跳通讯,并可以拥有和运行资源组。
暂停。它只能支持它当前已拥有的那些资源组。之所以提供暂停状态,是为了允许执行某些维护。大多数服务器群集组件会将联机和暂停视为等价的状态。

2. 两种方法

常用的服务器集群方法:
1)将备份服务器连接在主服务器上,当主服务器发生故障时,备份服务器才投入运行,把主服务器上所有任务接管过来。
2)将多台服务器连接,这些服务器一起分担同样的应用和数据库计算任务,改善关键大型应用的响应时间。同时,每台服务器还承担一些容错任务,一旦某台服务器出现故障时,系统可以在系统软件的支持下,将这台服务器与系统隔离,并通过各服务器的负载转嫁机制完成新的负载分配。
在集群系统中,所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务可被所有的网络客户所使用。集群必须可以协调管理各分离组件的错误和失败,并可透明的向集群中加入组件。用户的公共数据被放置到了共享的磁盘柜中,应用程序被安装到了所有的服务器上,也就是说,在集群上运行的应用需要在所有的服务器上安装一遍。当集群系统在正常运转时,应用只在一台服务器上运行,并且只有这台服务器才能操纵该应用在共享磁盘柜上的数据区,其它的服务器监控这台服务器,只要这台服务器上的应用停止运行(无论是硬件损坏、操作系统死机、应用软件故障,还是人为误操作造成的应用停止运行),其它的服务器就会接管这台服务器所运行的应用,并将共享磁盘柜上的相应数据区接管过来。

3. 好处

高可伸缩性:服务器集群具有很强的可伸缩性。随着需求和负荷的增长,可以向集群系统添加更多的服务器。在这样的配置中,可以有多台服务器执行相同的应用和数据库操作。
高可用性:高可用性是指,在不需要操作者干预的情况下,防止系统发生故障或从故障中自动恢复的能力。通过把故障服务器上的应用程序转移到备份服务器上运行,集群系统能够把正常运行时间提高到大于99.9%,大大减少服务器和应用程序的停机时间。
高可管理性:系统管理员可以从远程管理一个、甚至一组集群,就好象在单机系统中一样。

4. 不足

如果集群中的应用只在一台服务器上运行,且刚好这个应用出现故障,其它的某台服务器会重新启动这个应用,接管位于共享磁盘柜上的数据区,进而使应用重新正常运转。整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。

服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)...相关推荐

  1. 【整理学习Hadoop】Hadoop学习基础之一:服务器集群技术

            服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器.集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任 ...

  2. 服务器集群技术的特点和功能

    服务器集群技术 的特点和功能 高可应用性与可扩展性 1.高可应用性 对于一些实时性很强的应用系统,必须保持服务的24小时不间断运行,而由于软件.硬件.网络和人为等各种原因,单一服务运行环境很难达到这种 ...

  3. 主机租用商详解服务器集群技术特点

    在服务器主机租用的过程中,我们会考虑到技术方面的问题,面对服务器集群技术方面,我们又应该做出哪些更好的理解,就需要看看腾佑科技为您整理的这篇文章了. 服务器集群技术的特点和功能高可应用性与可扩展性 1 ...

  4. 什么是服务器集群技术,有哪些优缺点?

    对于服务器朋友们了解多少呢?而服务器集群技术又是什么服务器?朋友们都了解吗?今天这篇文章华纳云小编就给大家介绍一下 什么叫服务器集群技术? 就是抱团取暖,服务器集群技术是将若干台服务器集中起来进行某一 ...

  5. 五分钟学GIS | GIS服务器集群技术

    今天五分钟学GIS的时间我们来学习GIS集群技术. 什么是GIS服务器集群 GIS服务器集群,是指将多个GIS服务器成群组,当有用户请求到达集群服务器时,集群服务器的父节点统一对GIS服务进行调配,使 ...

  6. Windows Server 2003服务器集群技术 (完整版)

    本文介绍如何利用Windows Server 2003软件来搭建服务器集群.集群为资源和应用程序提供高可用性.故障恢复.可伸缩性和可管理性. 1.Microsoft Windows 2003集群介绍 ...

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

    一.集群的基本概念 有一种常见的方法可以大幅提高服务器的安全性,这就是集群. Cluster集群技术可如下定义:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理.此单一系统为客 ...

  8. 【秒杀购物商城业务服务】「分布式架构服务」盘点中间件服务的高可用模式及集群技术的方案分析

    秒杀购物商城业务服务-分布式架构介绍 基于MySQL数据库集群技术实现服务的高可用 基于Tomcat的集群负载机制实现Tomcat服务器的高可用 基于Nginx负载均衡机制实现负载均衡(介绍和配置) ...

  9. 深入讲解服务器集群技术

    在发展初期,一路处理器便可为一台服务器及其所有应用提供动力.接着就发展到了多处理时代,这时两路或多路处理器共享一个存储池,并能处理更多更大的应用.然后出现了服务器网络,该网络中的每台服务器都专门处理不 ...

最新文章

  1. html标准模式与混杂模式,关于Doctype、严格模式与混杂模式
  2. 如何使用网络库实现应用级消息收发
  3. 周董新歌搞崩QQ,透过20W评论,看看歌迷在说啥
  4. windows10使用多套public key pair进行SSH连接github的配置文件
  5. Qt图形界面编程入门(基本窗口及控件)
  6. JavaScript运算符的优先级(案例讲解)
  7. viito为什么不去新说唱_为什么问责制的说唱不好
  8. 本科是最底层?学历真的那么重要么?
  9. asp.net 添加成功弹出个div提示_IOS12免越狱一键修改微信提示音
  10. python怎么把变量付给数组_使用Python将数组的元素导出到变量中(unpacking)
  11. 微信小程序网易云音乐
  12. PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection
  13. 备份一下Linux笔记
  14. 水泥路面、桥梁基建、隧道裂痕裂缝检测数据集
  15. 单层神经网络实现手写数字识别
  16. Cygwin 完全下载及安装
  17. Oracle-索引、视图
  18. Shared UI Mesh内存占用过高
  19. 爬虫入门经典(十九) | 难度提升,破解极验验证码
  20. 简单聊聊SOA和微服务

热门文章

  1. Java程序员从笨鸟到菜鸟之(八十六)跟我学jquery(二)大话jquery选择器
  2. 从零开始学习jQuery (五) 事件与事件对象
  3. 在什么情况下Java比C++快?
  4. 【年度学术大会合集】SIGGRAPH,KDD,AAAI,NIPS…这些你想参加的会议
  5. 程序员面试题精选100题(55)-不用+、-、×、÷做加法[算法]
  6. 插值法:拉格朗日插值、牛顿插值
  7. 带参数二维码如何跟踪用户来自哪个推广人员?
  8. 程序员应当学会“偷懒”
  9. Python学习笔记六(Python time模块)
  10. Win10下IIS配置图解、MVC项目发布图解、IIS添加网站图解