浅谈IT容灾系统设计的级别和层次

一、容灾的级别

容灾从保障的程度上一般分为三个级别:数据级、系统级、业务级。

数据级别容灾的关注点在于数据,即灾难发生后可以确保用户原有的数据不会丢失或者遭到破坏。数据级容灾与备份不同,它要求数据的备份保存在异地,也可以叫异地备份。初级的数据容灾是备份的数据人工方式保存到异地;高级的数据容灾是建立一个异地的数据中心,两个数据中心之间进行异步或同步的数据同步,减少备份数据与实际数据的差异。数据级别容灾是容灾的基本底线,因为要等主系统的恢复,所以也的恢复时间最长的一种容灾方式。

系统级容灾是在数据级容灾的基础上,再把执行应用处理能力(业务服务器区)复制一份,也就是说,在备份站点同样构建一套支撑系统。系统级容灾系统能提供不间断的应用服务,让用户应用的服务请求能够透明地继续运行,而感受不到灾难的发生,保障系统的服务的完整、可靠、安全。

数据级容灾和系统级容灾都是在IT范畴之内,然而对于正常业务而言,仅IT系统的保障还是不够的。有些用户需要构建最高级别的业务级别容灾。业务级容灾的包括很多非IT系统,比如电话、办公地点等。当一场大的灾难发生时,用户原有的办公场所都会受到破坏,用户除了需要原有的数据、原有的应用系统,更需要工作人员在一个备份的工作场所能够正常地开展业务。实际上,业务级容灾还关注业务接入网络的备份,不仅考虑支撑系统的服务提供能力,还考虑服务使用者的接入能力、甚至备份的工作人员。

二、容灾系统的层次

容灾是为了灾难后的服务恢复,而容灾后恢复到原系统的程度取决于数据备份的方式,也就是主备系统的同步程度,参照IBM公司对容灾解决方案的七层理论,我们进行了分析与整理,并做了适当的简化,从国内实用化的角度,针对IT容灾系统的设计,把容灾系统从恢复的层度上分为六个层次:

1) 一层:有数据备份,无备用系统

属于数据级别的容灾。将备份的数据定期人工存放到异地,离线存储。当灾难发身时,采用新的一套IT支撑系统,将备份的数据恢复后继续提供服务支撑。

2) 二层:有数据备份,有备用系统,没有网络连接

建立了系统的容灾的,但主备系统之间没有网络连接,将备份的数据人工存放在备份系统。当灾难发生时,启动备份系统,恢复到最新备份的数据就可以提供服务。这比上一层方式减少了重新寻求系统的环节,也增加了系统提供服务能力的保证。

3) 三层:主备系统有网络连接,异步存储连接

在主备系统之间建立网络连接,采用存储系统自动备份技术,自动进行数据的备份处理,可以节省人工备份的工作,同时也可以提高备份的速度与减小备份的时间天窗。当灾难出现时,备份系统可以自动成为主系统提供服务。

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Network/Security/

当时系统的数据量比较大时,远程备份数据的速度不能作到与实际系统同步,所以出现了异步备份方式与同步备份方式。本层容灾实现的是异步备份,一般是定期地把备份数据送往备份系统。两次备份的时间差称为备份天窗,也就是若灾难发生时,数据损失的最大时间长度。

4) 四层:主备系统有网络连接,同步存储连接

为了减小备份的天窗,就必须加快备份,但存储的容量一般都很大,备份时对系统的效率影响很大,为了不影响实际业务的服务,存储厂家采用快照的方式增量备份,就先做一个基础的全部备份,在对数据变化的定期产生空间快照Snapshot,只对快照备份,备份的天窗就小多了。

随着备份天窗的缩小,主备数据之间的差异减小,这对误操作、病毒修改等异常情况对数据的破坏就产生负面影响,所以在建立本层容灾的同时,在主系统另外建立本地数据备份机制是必要的。

5) 五层:业务同步写入

在存储层次的容灾备份,总是要把存储空间复制到异地,主备总有时间差,备份天窗不可能为零。业务服务的过程是业务处理进程把结果数据提交给存储系统,存储系统再存储到物理磁盘上。存储备份就是存储系统再把要备份的数据从磁盘上读出,写到备份系统中。若是业务处理进程在提交数据的同时,把数据也提交给备份系统,那么就可以实现主备系统的数据同步化,这就是业务同步写入,数据的同步更新。本层次可以实现数据备份天窗为零。

同步写入的实现方式有多种:一是业务系统直接把数据提交给主与备的数据库系统,同时成功才为写入成功,读出时从主系统读出就可以。二是业务系统只提交给主系统数据库,数据库在写入本系统时,把数据的操作日志直接给备份系统,在备份系统上执行同样的数据库操作。

6) 六层:业务系统同步工作

主备系统的特点是主系统工作,备系统备用,不直接接受业务。若主备系统同时接受业务数据,同时进行业务处理,但备用系统不输出给用户。主备系统之间有单独的“心跳”连线,同步主备系统内部的“工作环境”,这种方式实际就是异地的双机热备。当灾难发生时,备系统直接延续主系统提供服务。本层次可以实现接近“零延迟”的业务切换,但用户的业务需要重新连接,业务系统没有提交的业务要重新提交,对用户来说,业务不会因为灾难而损失。

时间: 2024-08-03 11:21:37

浅谈IT容灾系统设计的级别和层次的相关文章

浅谈MySQL中的事务隔离级别(r11笔记第86天)

   之前写了一篇浅谈事务(一),算是对事务的一个基本认识,今天来简单总结一下事务的隔离级别,虽然是老掉牙的知识点,重温一下还是值得的.    在MySQL中基本有这两种事务隔离级别的设置,默认的RR(Repeatable-Read)和实际中常见的RC(Read-Committed).两者区别是什么,怎么正确理解,用几个SQL语句就能说明白,就用简单的实验来说明白.    我们开始吧.        首先创建一个测试表test,插入一些数据. create table test( id int

IT容灾系统周期管理图

IT容灾系统是IT支持体系安全设计的一个重要环节,其周期管理是指容灾过程的管理,是容灾系统设计时的基础. 容灾系统一般是以时间点来衡量容灾系统的效率的.T1:从最近的数据备份点到灾难发生的时间.T2:从发生灾难到系统检测到灾难启动容灾应急的时间,当然T2应该为0最好.T3:从容灾系统启动到开始接收业务,说明逐渐有业务开始转向备份系统服务了.T4:备份系统从开始接收业务到所有业务全部转到备份系统,备份系统全面接管了主系统的服务提供,系统进入到备份系统运行状态.   本栏目更多精彩内容:http:/

MaxCompute( 原名ODPS)大数据容灾方案与实现(及项目落地实例)专有云

一,背景与概述     复杂系统的灾难恢复是个难题,具有海量数据及复杂业务场景的大数据容灾是个大难题.     MaxCompute是集团内重要数据平台,是自主研发的大数据解决方案,其规模和稳定性在业界都是领先的.在周边系统众多,业务场景复杂,海量数据存储和计算调度都是一个难题的情况下,需要保证大数据系统在灾难发生时能够尽快切换到备用系统服务,最小限度影响客户使用.     容灾系统及方案的建设有很多种方式,如同城双活,异地多活,冷备容灾等.MaxCompute大数据的容灾方案是在多年集团内部断

Zerto:简化数据保护,为企业降低容灾成本

     [51CTO.com原创稿件] 在大数据时代,数据挖掘所带来的经济价值已经被越来越多的企业发现,企业在借助数据获得高速发展的同时,如何更加有效做好数据保护和灾难备份,成为摆在它们面前的难题.作为一家专业的数据保护公司,Zerto是如何做到简化数据保护的呢?Zerto大中华区区域经理张粤源先生,跟笔者分享了它们的产品和解决方案. Zerto大中华区区域经理张粤源 Zerto是一家以色列的初创公司,研发总部位于以色列的特拉维夫,销售总部在美国的波士顿,现在已经获得了第五轮的风险投资,总共1

浅谈web网站架构演变过程

原文:浅谈web网站架构演变过程 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变.   该系统具备的功能:   用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理    阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.

《Puppet权威指南》——1.1 浅谈运维工程师

1.1 浅谈运维工程师 想必大家都看过<好的程序员是普通程序员效率的数十倍>这篇文章,这句话是比尔·盖茨说的,被很多文章引用和转载.笔者读后感同身受,觉得这篇文章讲的并不夸张.程序员如此,运维工程师也是如此,一个优秀运维工程师的效率确实是普通运维工程师的数十倍.本节笔者将带领大家了解一下优秀运维工程师和普通运维工程师之间的不同之处.我们从运维工程师的定位和职责开始介绍,继而详细分析普通运维工程师和优秀运维工程师的差别,最后落脚到自动化运维工具.1.1.1 运维工程师定位和职责 要想了解普通运维

双数据中心容灾模式的构建

内容提要:数据容灾问题是政府.企业等部门信息化建设过程中面临的一个具有重要理论和现实意义的研究课题.为实现容灾的建设需要在容灾相关技术.业务系统需求分析.容灾的总体方案设计及系统实现等进行设计与研究.本文根据新疆国税业务数据处理的现状以及将来容灾建设的目标,详细阐述了容灾的概念.技术要点,重点对新疆国税的业务数据处理进行分析,提出了具体的容灾解决方案,同时,给出了测试实例. 关键词:双数据中心 容灾 RPO RTO 随着税务系统信息化建设的不断深入,按照"一体化建设"原则,税务系统业务

浅谈云计算在大型企业研发信息化中的应用

本文讲的是浅谈云计算在大型企业研发信息化中的应用,[IT168 资讯]虽然IT行业对云计算(Clouding Computing)有不同的看法,但它仍然是近几年最热的IT词汇之一.究竟什么是云计算,它对我们所关注的企业研发信息化有何帮助呢? 比较通俗的说法,云计算就是硬件+软件+服务.这三者并不是简单的相加,对于研发信息化而言,云计算应该定义为,适应研发需求的硬件与软件合理搭配,并为研发提供易用.高效.低成本的信息服务. 对于企业内部来讲,"私有云"是现代企业研发信息化发展的趋势之一.

[转载]数据层的多租户浅谈

原文:http://www.ibm.com/developerworks/cn/java/j-lo-dataMultitenant/index.html   在上一篇"浅析多租户在 Java 平台和某些 PaaS 上的实现"中我们谈到了应用层面的多租户架构,涉及到 PaaS.JVM.OS 等,与之相应的是数据层也有多租户的支持. 数据层的多租户综述 多租户(Multi Tenancy/Tenant)是一种软件架构,其定义是: 在一台服务器上运行单个应用实例,它为多个租户提供服务. 在S