一个服务级双机热备系统的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一个服务级双机热备系统的设计

一个服务级双机热备系统的设计   摘 要: 针对高可用系统设计一个服务级双机热备系统,对其主要功能进行描述,并详细说明异常捕获、服务切换、数据同步等重要机制,该系统能够为重要业务系统的可靠运行提供有效支持。   关键词: 双机热备;数据同步;心跳探测   中图分类号:TP309.3 文献标识码:A 文章编号:1671-7597(2011)0910073-01      0 前言   双机热备是高可用系统中一个重要的机制,所谓双机热备,就是在系统工作时,有一个主机和一个从机,当主机发生故障时,从机便立即启动,继续提供服务,当主机发生故障时,维护人员有时间检查故障,恢复主机的运行。通过该机制能够保证一旦服务器发生故障,用户业务和数据可以迅速切换到健康的服务器上,从而保证了整个系统对外服务的正常,为企业24小时X 365天的关键业务应用提供了强大的保障。   本文设计了一个双机热备系统,能够实现服务级的故障检测和自动切换、以及数据同步功能。   1 系统主要功能   本文设计的双机热备系统主要分为三个功能:心跳探测、数据备份和服务状态监控,下面分别进行说明。   1.1 心跳探测模块   心跳探测主要涉及到心跳的发送与接收,如何判断切换点,切换机制与策略。心跳检测方式上可以采取网卡、COM口、磁盘心跳等多种心跳方式。多重保障心跳检测路径,进一步提高了系统的可靠性,尽量避免心跳受系统负荷的影响,从而避免高负荷下心跳超时所导致的误切换。根据实现的便易性、易用性本系统决定采取网卡心跳方式。   在心跳检测时,由于系统负荷影响,超时可能导致误切换。所以在对切换条件判断时,采用多径心跳检测方式。例如:假设心跳路径为N,每条路径有一个状态Si,i=1,2,…,N;在每条路径的状态都处于断开状态时,判断为服务器系统异常,无法正常提供服务,进行切换操作。为了保证对服务器状态的探测有效性,在此采用如下规则:在路径状态为关闭的路径个数,即:Sum(Si)N/2,则缩短心跳探测包的发送间隔;当Sum(Si)N/2时,恢复发送间隔时间。   在切换操作时,应遵循如下规则:   1)把自身状态,从Passive状态切换为Active状态;   2)把心跳探测身份,由原来的“客户端”修改为“服务端”;   3)在上述规则操作完成后,启动对应的服务,为客户提供正常服务。   1.2 数据备份   在很多情况下,主备机需要共享数据,这些数据一般都存放在数据库中,数据备份模块提供了数据库同步功能,通过专门的数据库接口模块,能够扩展支持对不同数据的操作,例如:MySQL、Oracl、SQL Server等常用数据库。   1.3 服务状态监控   虽然能够通过检测硬件设备当机来检查设备是否正常运行,但是这并不能反映设备当中运行服务的状态,基于服务级的检测,才能真正保障服务的正常运行,本文提供了主动和被动两种检测机制,用以检查服务是否正常运行,确保整个系统能够提供不间断的服务。   2 系统主要机制   2.1 数据同步机制   数据同步方式分为:主服务器从备用服务器上同步数据、备用服务器从主服务器上同步数据,以MYSQL为例说明具体过程如下:   1)主服务器从备用服务器上同步数据,当主服务器遇到异常重新启动之后,在检查过自身与服务启动依赖条件正常后,从备用服务器上同步更新过的数据,数据同步结束进行服务启动协商。实现在从备用服务器上切换到主服务器之前依赖数据的最新性。   2)备用服务器在服务一停止就开始定时从主服务器上进行数据同步。   3)同步实现方式:把数据信息以文件形式导出,利用ssh的远程文件复制功能实现文件同步,来实现数据库信息的同步,实现主服务器从备用服务器上同步数据。通过数据库同步测试分析:20万条数据大小为16.8M,通过mysqldump导出使用时间为2.5秒;使用mysql导入时间为7.5秒;加上传输时间为5秒;总时间为15秒左右。   4)根据MySQL数据库提供的数据单向同步服务,实现两台服务器之间的数据同步,主服务器设置为Master,从服务器设置为Slave来实现从Slave从Master上进行数据同步。   2.2 服务切换机制   从主服务器向备用服务器切换过程:当主服务器出现异常,符合上述的切换条件(如果主服务器操作系统运行正常,则在发出切换请求前,禁用外网IP),备用服务器修改外网IP,满足服务启动的网络需要。启动相应的服务。   从备用服务器向主服务器切换过程:当主服务器从异常中,重新启动后,首先对自身服务启动依赖条件状态进行探测,如果装填正常,从备用数据库进行数据同步。数据同步完毕,向备用服务器申请获取服务启动优先权请求,获取到服务启动优先权后启动服务。   需要

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档