一、概述

双机热备指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备。双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态)。

双机热备系统,是集群的最小组成单位,是将中心服务器安装成互为备份的两台服务器,并且在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会迅速的自动启动并运行(一般为数分钟左右),从而保证整个网络系统的正常运行!双机热备的工作机制实际上是为整个网络系统的中心服务器提供了一种故障自动恢复能力。

双机热备针对的是服务器的故障。服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等。决定是否使用双机热备,正确的方法是要分析一下系统的重要性以及对服务中断的容忍程度,以此决定是否使用双机热备。

二、双机热备方案

组成双机热备的方案主要的三种方式分别为:基于共享存储(磁盘阵列)的方式,全冗余方式和复制方式

基于共享存储(磁盘阵列)的方式

共享存储双机热备方案中需要两台服务器以及一台共享存储设备(一般情况下就是共享磁盘阵列柜),共享存储设备同时连接至两台服务器,用户业务数据存储在共享存储设备中,由主服务器对外服务并访问共享存储设备进行数据读写,一旦主服务器发生故障(例如:操作系统宕机、服务器意外掉电、网络故障等),由ServHA双机热备软件自动将业务应用切换至备用服务器并接管共享存储设备的访问权继续对外服务,保护业务应用不间断运行。

但由于该方式仅使用一台存储设备,往往被称为磁盘单点故障。但一般来讲存储的安全性较高。所以如果忽略存储设备故障的情况下,这种方式也是业内采用最多的热备方式。

共享存储双机热备方案优缺点

优点:有独立的存储设备进行数据存储,能够容纳较高的数据吞吐量和具有较好的数据扩展性,适合数据量以及数据吞吐量比较大的应用。
缺点:需要引入昂贵的存储设备,成本有所增加,数据只有一份,在磁盘阵列中。

全冗余方式(双机双柜双机热备方案)

全冗余方式就是双机双存储,为实现存储冗余,存储高可用也已经越来越多的被用户接受。该方案需要两台服务器和两台共享磁盘阵列柜,每台服务器同时连接两台磁盘阵列柜,每台磁盘阵列柜同时同时连接两台服务器,ServHA双机双柜软件(ServHA DS Mirror)负责实时将数据写入两台磁盘阵列柜,保证两台磁盘阵列柜数据完全一致,在服务器读取数据时,会从两台磁盘阵列柜同时读取,提高读取效率,一旦主服务器发生故障(例如:操作系统宕机、服务器意外掉电、网络故障等),由ServHA双机热备软件自动将业务应用切换至备用服务器继续对外服务,保护业务应用不间断运行,当一台磁盘阵列柜发生故障时,ServHA双机热备软件会将故障磁盘阵列柜隔离,整个过程业务不间断,无缝使用单盘柜继续服务。

双机双柜双机热备方案优缺点

优点:数据双份存储,两台磁盘阵列柜各一份,数据安全性高,数据通过存储链路实时写入两台磁盘阵列柜,能承载较高的数据吞吐量。
缺点:硬件成本较高。

复制方式(镜像双机热备方案)

复制方式双机热备中仅需要两台服务器即可实现双机热备,两台服务器利用本地磁盘存储业务数据,ServHA镜像双机热备软件(ServHA Mirror)负责实时同步两台服务器数据,保证两台服务器数据完全一致,由主服务器对外服务并将业务数据实时同步至备用服务器,一旦主服务器发生故障(例如:操作系统宕机、服务器意外掉电、网络故障等),由ServHA双机热备软件自动将业务应用切换至备用服务器继续对外服务,保护业务应用不间断运行。

镜像双机热备方案优缺点

优点:性价比最高,硬件投入较少,只需要两台服务器即可,同时数据双份存储,两台服务器各一份,能够进行历史数据快照和查看历史数据能力,数据安全性更高。
缺点:数据通过网络实时同步,不适合数据吞吐量特别大的系统。

三、双机热备方案的选择

根据应用特性选择

  • 若用户应用要求数据吞吐量一般(每小时新增数据100G以下),更关注业务连续性(例如财务系统、OA系统、CRM系统等),可采用镜像双机热备方案,性价比高,数据安全性高,采用ServHAMirror双机热备软件产品。
  • 若用户应用要求数据吞吐量较高(每小时新增数据100G以上)、数据总量巨大且需要空间扩展,且关注业务连续性(例如视频监控、PACS、CRM系统等),可采用共享存储双机热备方案,采用ServHACluster双机热备软件产品。
  • 若用户应用要求数据吞吐量较高(每小时新增数据100G以上)、预算充足、对数据安全性有很高要求、数据总量巨大且需要空间扩展,可采用双机双柜双机热备方案,采用ServHA DS Mirror双机热备软件产品。

根据硬件配备选择

  • 若用户已经拥有一台服务器,可再增置一台服务器,采用镜像双机热备方案。
  • 若用户已经拥有一台服务器以及一台独存储设备,可再增置一台服务器,采用共享存储双机热备方案。
  • 若用户已经拥有两台台服务器,可以采用镜像双机热备方案。
  • 若用户已经拥有两台台服务器以及一台共享储设备,可采用共享存储双机热备方案。
  • 若用户已经拥有两台服务器以及两台共享储设备,可采用双机双柜双机热备方案。

四、双机热备软件

heartbeat(Linux-HA)

heartbeat最核心的包括两个部分,心跳监测部分资源接管。心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务。

  • Heartbeat:(心跳检测)本身是整个集群的基础(cluster messaging layer),负责维护集群各节点的信息以及它们之前通信;只提供主从备份功能,并不能对各个节点进行监控,需要安装ldirectord。
  • Resource-agent:(资源代理)就是各种的资源的ocf脚本,这些脚本将被LRM调用从而实现各种资源启动、停止、监控等等。
  • Cluster-glue:相当于一个中间层,可以将heartbeat和crm(pacemaker)联系起来,主要包含2个部分,LRM和STONITH;
  • Ldirectord:负责realserver的健康检查,可以自动将realserver中宕机的机器移除,不再分配请求。

keepalived

keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由中会重新选举出一个主控路由,来继续工作,来保障不间断服务。

Rose HA

通过Rose HA系统把两台服务器与磁盘阵列系统相连,操作系统、应用软件和Rose HA软件分别安装在两台服务器上,数据库放在磁盘阵列上,而两台服务器通过心跳线连接。

支持的系统:Windows 2008 R2、Linux,在应用方面,Rose HA支持Oracle、SQL Server、Sybase、MySQL等。

pluswell

pluswell部署双机热备的方法有多种,纯软双机,没有部署磁盘阵列,而是两个软件,一个软件负责双机热备,另一个负责数据同步。

支持的系统:Windows

EterneMirrorHA

EterneMirrorHA也是一款不需要共享磁盘,采用块镜像技术的纯软双机软件。

支持的系统:Windows

微软MSCS

利用微软的MSCS(集群服务)来实现双机热备,其原理是在集群中的多个服务器上分别安装应用程序,但在任一时刻,应用程序只在一个节点上处于联机状态;当该应用程序出现宕机时,此应用程序将在另一个节点上重新启动。

双机热备系统的方案与软件浅析相关推荐

  1. 服务器磁盘操作系统双机软件集成,实战:ROSE HA双机热备系统安装指南

    在对系统连续运营要求较高的系统中,我们通常有RAID.hot spare来保障存储系统以及数据的安全性,但是仅仅存储系统的安全就足够了么?为了防止服务器应用程序的意外宕机,我们通常还会通过两台服务器冗 ...

  2. 服务器双机热备系统,双机热备

    1. 集群技术 在了解双机热备之前,我们先了解什么是集群技术 集群(Cluster)技术是指一组相互独立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是运行其自己 ...

  3. 如何建立双机热备系统

    如何建立双机热备系统 <上一帖 | 下一帖> 笔者是一名医院的网管,而医院的软件系统要求能够做到一周7×24小时工作,对于整个系统的核心服务器来说如果死机后果是灾难性的.所以采用网络服务器 ...

  4. windows文件服务器双机热备_实战教程:如何建立双机热备系统

    [IT168资讯]笔者是一名医院的网管,而医院的软件系统要求能够做到一周7×24小时工作,对于整个系统的核心服务器来说如果死机后果是灾难性的.所以采用网络服务器容错技术来保障计算机系统的可靠性是件大事 ...

  5. 计算机联锁系统控显机,计算机联锁(微机联锁)习题集-双机热备系统-DS6-11

    DS6-11型计算机联锁系统 一.填空题 1.DS6-11型计算机联锁硬件系统为结构. 2.DS6-11型计算机联锁系统由和 3.DS6-11型计算机联锁系统控制台子系统由.成. 4.DS6-11型计 ...

  6. Linux系统双机热备的方案

    目前,双机和集群采用的操作系统主要有UNIX.Linux.BSD及微软公司的Windows NT/2000.随着Linux的迅速发展,稳定性.安全性及功能的不断增强,人们对Linux的使用越来越广泛, ...

  7. 服务器做热备份用重装系统吗,ftp服务器做双机热备

    ftp服务器做双机热备 内容精选 换一换 只有在本端设备为主用节点时支持该操作,当本端设备降至备用节点时,请前往对端设备进行操作.若倒换不成功,可勾选"强制倒换",进行强制操作.只 ...

  8. 服务器与虚拟机进行双机热备,基于虚拟机的双机热备高可靠协同办公系统

    摘 要 随着高校信息化的不断推进,各高校纷纷建立起协同办公系统,推行无纸化.网络化办公.协同办公系统一旦出现故障,将对学校的正常办公造成严重的影响.本文针对虚拟化环境下协同办公系统的高可靠运行问题,介 ...

  9. Redis双机热备方案--转

    http://luyx30.blog.51cto.com/1029851/1350832 参考资料: http://patrick-tang.blogspot.com/2012/06/redis-ke ...

  10. 关于双机热备,你该知道那些问题?

    2019独角兽企业重金招聘Python工程师标准>>> 双机热备这一概念包括了广义与狭义两种意义. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台 ...

最新文章

  1. Python基础总结(2)
  2. (Builder)建造者模式的Java实现
  3. sed与awk命令小结
  4. Linux中的两种守护进程stand alone和xinetd
  5. Tutorial of Codeforces Round 729 (Div.2)
  6. 我对骨骼动画的理解(最精减的骨骼动画类)
  7. Excel如何根据身份证号码提取出性别?
  8. 驱动程序在 /Device/Harddisk0/D 上检测到控制器错误
  9. python自然语言处理实战源代码下载_NLP学习:涂铭《Python自然语言处理实战核心技术与算法》PDF+源代码...
  10. H3C模拟器2012鼎杰终极版的基本使用教程
  11. Linux进程间通信(上)
  12. 【软件无线电】基于QCustomPlot 实现频谱图、瀑布图、星座图、比特图、音频图
  13. Android -- 屏幕适配之dimens适配
  14. Adobe Flash Player 官方离线最新版下载地址
  15. 除了python人工智能还可以用哪些编程语言实现?
  16. 华为5G手机发布!5G和AI给世界带来什么?
  17. fifo 详细讲解实例
  18. 急!2022年底前需实现电子发票无纸化报销、入账、归档、存储!
  19. 棋盘法应用_计算_微信小游戏一笔画完超萌喵星人
  20. html中 hr 的几种不同的语句及效果

热门文章

  1. starbound服务器无响应,星界边境无法开始游戏解决方法
  2. FreeRTOS学习笔记(11)——CPU使用率统计
  3. python允许无止境的循环_ParisGabriel:Python无止境 day07
  4. 聊聊IT外包公司(外包公司的运作模式和赚钱之道)
  5. 数据库系统原理与应用教程(031)—— MySQL 的数据完整性(四):定义外键(FOREIGN KEY)
  6. python创建sqlite3 gbk错误_请问django python用sqlite3模拟创建一个服务器时出现错误?...
  7. java随机数生成字母_java生成随机数字和字母组合
  8. python unpack java,Java中的python struct.unpack - java
  9. linux开机自动root,linux怎样设置root自动登录
  10. 机器学习 深度学习 EM算法 深度解析