双机热备、双机互备、双机双工之间的区别

双机热备=主机+备机

简单理解:主要应用运行于主机,备机即备用机器
备机不工作,主机出现故障时备机接管主机的所有工作
备机不运行应用,处于等待状态
两台server安装相同的系统、应用软件,通过一个虚拟的名称对外提供服务,但是一个时刻只有一台是活动的,另一台处于休眠状态。故障发生时通过双机软件的侦测和切换功能,备份server接管工作。

从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。

从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份主机(Standby Server)。在系统正常情况下,工作机为应用系统提供服务,备份机监视工作机的运行情况(一般是通过心跳诊断,工作机同时也在检测备份机是否正常),当工作机出现异常,不能支持应用系统运营时,备份机主动接管工作机的工作,继续支持关键应用服务,保证系统不间断的运行。双机热备针对的是IT核心服务器、存储、网络路由交换的故障的高可用性解决方案。

双机互备=主机(备机)+备机(主机)

简单理解:部分应用运行于主机,部分应用运行于备机
主机备机同时工作,两台服务器可以跑不同的应用,例如主机跑ORACLE,备机跑IIS,任意一台服务器故障时,所有服务会自动切换到正常的服务器上
备机运行与主机不同的应用,应用互为备份
两台server安装相同的系统、应用软件,通过一个虚拟的名称对外提供服务,但是一个时刻只有一台是活动的,另一台处于休眠状态。故障发生时通过双机软件的侦测和切换功能,备份server接管工作。

双机双工=主机+主机

简单理解:两台机器同时运行应用
备机运行与主机相同的应用
应该是负载均衡吧。

问题

1.为什么要进行双机热备?

双机热备服务针对的是服务器的故障。服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等。一般地讲,在技术人员在现场的情况下,恢复服务器正常可能需要10分钟、几小时甚至几天。从实际经验上看,除非是简单地重启服务器(可能隐患仍然存在),否则往往需要几个小时以上。而如果技术人员不在现场,则恢复服务的时间就更长了。

而对于一些重要系统而言,用户是很难忍受这样长时间的服务中断的。因此,就需要通过双机热备服务,来避免长时间的服务中断,保证系统长期、可靠的服务。

当然,决定是否使用双机热备,正确的方法是要分析一下系统的重要性以及对服务中断的容忍程度,以些决定是否使用双机热备。换句话说,就是你的用户能容忍多长时间恢复服务,如果服务不能恢复会造成多大的影响。

在考虑双机热备时,需要注意,一般意义上的双机热备都会有一个切换过程,这个切换过程可能是一分钟左右。在切换过程中,服务是有可能短时间中断的。但是,当切换完成后,服务将正常恢复。因此,双机热备不是无缝、不中断的,但它能够保证在出现系统故障时,能够很快恢复正常的服务,业务不致受到影响。而如果没有双机热备,则一旦出现服务器故障,可能会出现几个小时的服务中断,对业务的影响就可能会造成很严重的损失。

2.双机热备技术与备份的概念区别

热备份指的是:High Available(HA)即高可用,而备份指的是Backup,即数据备份的一种,这是两种不同的概念,应对的产品也是两种功能上完全不同的产品。热备份主要保障业务的连续性,实现的方法是故障点的转移。而备份,主要目的是为了防止数据丢失,而做的一份拷贝,所以备份强调的是数据恢复而不是应用的故障转移。

3.双机热备方案的主要两种组建方式

双机热备方案在进行讨论的时候一定要考虑到很多的因素,其中在各种环境下应用的时候需要格外的引起注意。当然还是有主要的两方式可以借鉴考虑的。

第一种,双机热备它的工作原理是使用两台服务器,一台作为主服务器(Active),运行应用系统来提供服务。另一台作为备机,安装完全一样的应用系统,但处于待机状态(Standby)。当Active服务器出现故障时,通过软件诊测将Standby机器激活,保证应用在短时间内完成恢复正常使用。

第二种,双机互备方式则是在双机热备的基础上,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性,这种方式实际上是双机热备方案的一种应用
但目前使用最多的还是主从模式的双机热备方案。其大致表示可如下图所示:

目前基于存储共享的双机热备是双机热备方案的最标准方案。对于这种方式,采用两台服务器,使用共享的存储设备(磁盘阵列柜或存储区域网SAN)。两台服务器可以采用主从、互备等不同的方式。在工作过程中,两台服务器将以下一个虚拟的IP地址对外提供服务,依工作方式的不同,将服务请求发送给其中一台服务器承担。同时,服务器通过心跳线(目前往往采用建立私有网络的方式)侦测另一台服务器的工作状况。

下图即为双机热备工作大致状况图,如下图所示:

双机热备方案当一台服务器出现故障时,另一台服务器根据心跳侦测的情况做出判断,并进行切换,接管服务。对于用户而言,这一过程是全自动的,在很短时间内完成,从而不会对业务造成大的影响。由于使用共享的存储设备,因此两台服务器使用的实际上是一样的数据,由双机或集群软件对其进行管理。

4.Mysql双机热备实现原理图

有了上面对双机热备知识的讲解,对其实现原理就有了一个深入了解,那么我们要做mysql数据库的双机热备就清楚明了多了。

Mysql双机热备系统的拓扑结构如下图所示:

两台服务器通过以太网连接网络,通过网络对外提供服务、相互通信。

两台服务器之间用com口直接互联,双机热备软件利用这个连接进行双机热备相关的通信、监控和控制等。

两台服务器通过HBA卡连接FC网络,访问共同的磁盘阵列,实现双机热备系统必要的磁盘。

5.Mysql双机热备实现的配置

为了数据的安全,客户有两台机器作为互相备份,当一台机器出现故障时,自动切换到另一台服务器。大部分的软件是通过LifeKeeper来实现的,但是Mysql的双机备份在LifeKeeper里没有实现,所以只能自己手动来实现Mysql的双机备份了。

其实,Mysql的双机备份有一个很简单的第三方软件可以实现,那就是SQLyog,他有一个功能叫sja(SQLyog Job Agent)可以轻松实现,但是却有一个不足之处,就是Mysql表里必须有一个primary key,即主键值,如果没有,则此表不能用sja来实现。

第二种方法就是用Mysql自身的Replication机制来实现了。但是这个功能只有Mysql 3.23以上的版本才有。

博文:
http://blog.csdn.net/herry2008/article/details/1916258
https://www.2cto.com/database/201611/567456.html

双机热备、双机互备、双机双工之间的区别相关推荐

  1. 怎样选择双机热备软件

    双机热备软件大家应该都不陌生,它可以说是很多企业必备的.现在的双机热备产品很多,我们在进行双机热备.集群及高可用性软件产品的选择时,可按以下步骤进行: (一)明确使用双机热备的方式与要求 (1)是双机 ...

  2. 防火墙双机热备+负载分担

    防火墙双机热备+负载分担实验步骤 防火墙双机热备+负载分担实验以及两者之间的区别,通过实验.配置思路加深理解 负载分担: 防火墙双击热备和负载分担的区别就在于在双机热备模式下,fw1既是pc1的网关, ...

  3. 双机热备、双机互备和双机双工,这三者之间的区别

    双机热备=主机+备机 简单理解:主要应用运行于主机,备机即备用机器 双机互备=主机(备机)+备机(主机) 简单理解:部分应用运行于主机,部分应用运行于备机 双机双工=主机+主机 简单理解:两台机器同时 ...

  4. mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...

    二.配置MySQL双机热备 传统模式都是采用MySQL双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档.故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/m ...

  5. docker实现MySQL主主互备(主主双机热备)

    文章目录 环境配置 主主互备(主主双机热备) 主MySQL服务器A 主MySQL服务器B 配置主MySQL服务器A和主MySQL服务器B 环境配置 本地操作系统:Win10 虚拟机的操作系统:Cent ...

  6. 双机互备是什么意思?双机互备就是双机热备吗?

    看到不少小伙伴在问,双机互备是什么意思?双机互备就是双机热备吗?今天我们就来一起简单了解了解吧! 双机互备是什么意思?双机互备就是双机热备吗? 双机互备是指在双机热备的基础上,两个相对独立的应用在两台 ...

  7. 高可用性HA(High Availability)双机热备

    对于日益承担企事业单位核心业务的NT网络来说,数据的高可用性和系统的连续运转能力极其重要,服务器是企事业单位存放数据的重要设备,如果一旦因为服务器的故障而无法正常运转,就会造成业务停顿,导致不可挽回的 ...

  8. 双机热备和磁盘阵列柜

    双机热备这一概念包括了广义与狭义两种意义. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情 ...

  9. 双机热备_磁盘阵列柜

    双机热备这一概念包括了广义与狭义两种意义. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情 ...

最新文章

  1. STL vector
  2. 工欲善其事,必先利其器。如何玩转 VS Code?
  3. 如何在Mac OS X上启动PostgreSQL服务器?
  4. pythonsuper_用__init __()方法理解Python super()
  5. reactjs组件实例的三大属性之props使用示例:在函数式组件中使用props
  6. Angular Web App部署Ubuntu Nginx
  7. python解析sql文件_如何从Python中解析sql文件?
  8. 【Python】pip模块管理Python包的常用方法
  9. verilog存小数_FPGA定点小数计算(Verilog版)第二篇——乘法运算
  10. 公众号文章折叠点击后展开案例_(案例)蜂窝纸板在包装中的应用内衬
  11. Python数据可视化1.5 可视化图像
  12. 华为手机怎么设置无线网连接服务器,华为手机无线网络设置静态ip
  13. WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI
  14. Hardhat 学习笔记
  15. UU快修-家电维修网点综合查询平台
  16. Problem Q: 计算公司员工的工资
  17. Cortex-M4芯片介绍
  18. 大数据之数仓基石Hive3.1.2实战
  19. 小程序 微信位置详情页打开小程序
  20. 队列等待之enq: TX - row lock contention

热门文章

  1. 【错误记录】Android 应用安全检测漏洞修复 ( StrandHogg 漏洞 | 设置 Activity 组件 android:taskAffinity=““ )
  2. 通过数据可视化进行足球进球方式分析球员属性
  3. Delphi 2005 发布!
  4. Ubuntu 16.04安装中文字体
  5. 干货!区块链入门、进阶、行业专家观点!1000篇好文帮你破解区块链密码!(中篇)...
  6. 数据库管理系统有哪些
  7. Win11安装虚拟机出现电脑蓝屏解决方案
  8. 创新型中小企业申报流程
  9. 【转载】Cmd Markdown 数学公式指导手册
  10. 黄博的机器学习课程开课了!