免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1151 | 回复: 0
打印 上一主题 下一主题

双机热备介绍 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-23 11:26 |只看该作者 |倒序浏览
[color="#0000ff"]什么是双机热备?

[color="#0000ff"]为什么要做双机热备?


[color="#0000ff"]基于存储共享的双机热备?




什么是双机热备?
双机热备包括广义与狭义两种。
 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。(相关文章:
为什么需要双机热备?
)
 从狭义上讲,双机热备特指基于active/standby方式的服务器热备。服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备。在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。(相关文章:
双机热备、双机互备与双机双工的区别
)
为什么要做双机热备?
双机热备针对的是服务器的故障。
 服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等。一般地讲,在技术人员在现场的情况下,恢复服务器正常可能需要10分钟、几小时甚至几天。从实际经验上看,除非是简单地重启服务器(可能隐患仍然存在),否则往往需要几个小时以上。而如果技术人员不在现场,则恢复服务的时间就更长了。
 而对于一些重要系统而言,用户是很难忍受这样长时间的服务中断的。因此,就需要通过双机热备,来避免长时间的服务中断,保证系统长期、可靠的服务。
 决定是否使用双机热备,正确的方法是要分析一下系统的重要性以及对服务中断的容忍程度,以此决定是否使用双机热备。即,你的用户能容忍多长时间恢复服务,如果服务不能恢复会造成多大的影响。
 需要指出的是,一些其他的防护措施如磁盘阵列(RAID)、数据备份虽然是非常重要的,但却不能代替双机热备的作用。可参见相关文章:
双机热备与数据备份/Raid的关系



如何选择与实施双机热备及高可用性方案?
建议采取以下的步骤与方法:
第一,确定对于双机热备或其他高可用性的要求。
 在这一步骤要以应用为主导,进行认真的分析。应该明确以下事项:
有哪些服务器在运行 服务器的操作系统与数据库系统、应用软件都是什么 使用什么样的应用系统 能够承担多长时间的服务中断 数据量、数据写入的频繁程度 硬件条件 大致的预算 第二,确定双机热备及其他高可用性方案的模式。
 1. 决定要不要备、谁和谁备。采用数据库双机热备,应用服务器集群,是主从方式还是互备?亦或是多台服务器?
  请参见:
双机热备与数据备份的关系
      
双机热备、双机互备与双机双工的区别
      
Web服务器和应用服务器的负载均衡
 2. 决定如何备。就双机热备而言,是采用共享存储方式、纯软件备份方式、备机方式,甚至什么都不采用?
  请参见:
基于存储共享的双机热备方案
  
术语解释:磁盘阵列
      
纯软件方式的双机热备方案
第三,选择确定具体的设备、软件的型号。
  要特别注意的是,不同的软件、存储设备之间存在兼容性的问题,因此一定要统一考虑,并提前及时咨询专业人员。切忌出现采购了双机软件对相关的存储设备不兼容等问题。
  请参见:
LifeKeeper高可用性软件概述
      
RoseHA双机软件概述
      
PlusWell软件概述
  
PlusWell镜像软件
第四,实施。
第五,在双机热备或其他高可用性方案实施完成后,一定要进行测试。
第六,在使用阶段,要定期对双机热备或其他高可用性系统是否能够正常切换进行测试。
目前,市场上主要的基于Windows和Linux平台的双机软件包括
LifeKeeper

RosaHA

Pluswell
等。有关方案规划与产品选择,请咨询我们。

基于存储共享的双机热备
基于存储共享的双机热备是双机热备的最标准方案。
 对于这种方式,采用两台服务器,使用共享的存储设备(磁盘阵列柜或存储区域网SAN)。两台服务器可以采用互备、主从、并行等不同的方式。在工作过程中,两台服务器将以一个虚拟的IP地址对外提供服务,依工作方式的不同,将服务请求发送给其中一台服务器承担。同时,服务器通过心跳线(目前往往采用建立私有网络的方式)侦测另一台服务器的工作状况。当一台服务器出现故障时,另一台服务器根据心跳侦测的情况做出判断,并进行切换,接管服务。对于用户而言,这一过程是全自动的,在很短时间内完成,从而对业务不会造成影响。


镜像与共享-数据库双机热备的两种方式
数据库双机热备有两种典型的方式,一种是比较标准的,两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网SAN),并且安装双机软件,实现双机热备,称为共享方式。另一种方式是通过纯软件的方式,一般称为镜像的方式(Mirror)。
 对于共享方式,数据库放在共享的存储设备上。当一台服务器提供服务时,直接在存储设备上进行读写。而当系统切换后,另一台服务器也同样读取该存储设备上的数据。
 对于纯软件的方式,通过镜像软件,将数据可以实时复制到另一台服务器上,这样同样的数据就在两台服务器上各存在一份,如果一台服务器出现故障,可以及时切换到另一台服务器。
 纯软件方式有几大优点:首先节约投资,不需购买昂贵的磁盘阵列;其次不受距离的限制,两台服务器不需受SCSI电缆的长度限制(光纤通道的磁盘阵列也不受距离限制,但投资更大);第三是存在两份数据,不管怎么样也多了一点安全性。
 这种方式主要的问题在于性能。由于要对数据进行实时复制,就必然会有一个过程。镜像软件可以以两种方式处理这个过程,一种是同步方式,即只有在复制也完成后,原来的操作(比如事务提交)才算成功。另一种是异步方式,只要源数据操作完成,就算成功,复制工作在其后进行。前一种方式对于数据库的写入的速度会有一定的影响(很小的影响),而后一种方式则在切换时有可能会产生数据的丢失。
 应该说,对于纯软件方式的应用,要看具体的应用情况。如果频繁进行写入,对响应速度要求很高,则这种方式未必理想。如果写入的频率不是很高,写入的小小的时延可以承受,则这种方式的好处还是很大的。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2027/showart_17229.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP