欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    详解容灾恢复过程中跨数据中心级的关键故障切换.docx

    • 资源ID:1076081       资源大小:120.85KB        全文页数:9页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    详解容灾恢复过程中跨数据中心级的关键故障切换.docx

    1 .容灾设计需要迸行故障切换的场景容灾设计过程当中需要考虑的故障切换的场景有很多,数据中心内部的高可用切换不在本次讨论范围之内,我们讨论的是容灾恢复过程中的关犍跨数据中心级的故障切换场景,从网络层到存储层都会涉及到,其主要涉及如下几个方面:网络层故障切换(路由、DNS,交换机、负载均衡)应用服务计算展故障切换(应用APP).数据库服务实例层故障切换(数据库InStanCe).数据副本层故障切换(数据副本)2.网络层的故障切换策略2.1 网络流路径分析如图所示,来自客户端的流量访问会分为两个过程:1.客户端需要获取到业务系统的地址信息.通过路由交换机找到域名解析设备得到业务地址信息.2.客户端利用获取地址和应用服务端口与应用服务建立S。Cket连接,然后交互2.2域名解析层主中心故障场景切换策Bg省略掉中间的交换机设备信息,我们将通常的AA容灾架构的网络层抽象为上图所示框架.客户端保存两个DNS地址,根据网络线路的健康状况,由客户端操作系统选择第一步地址请求的DNS服务器地址,每个数据中心的DNS服务器一般会通过HA方式来避免设备的单点故障.同时DNS服务能够实现智能动态解析,也就是说它可以根据负载均衡(1.B)层的健原检测信息来判断解析结果是主数据中心地址还是备数据中心地址.对于1.B展与物理应用(APP)孱的交互来讲,一股是以数据中心为界划分为两个不同的1.B资源池,相互不能在1.2网络层交互。这里大家可能有一个问题:为什么不把1.B层规划为一个大的资源池,增加资源选择的灵活性(如下图)?alO<lTD9-1.2-UHOmwH-j(r<hl)(r)(F)(r<H)其实从容灾的角度来看,相互独立的小集群1.B资源池和鹿数据中心的大集群1.B在容灾切换功能都是合格的,APP节点故障无论是在大集群和小集群架构下,都可以合理切换。但是如果建立暗中心的大集群会增加对跆数据中心1.2网络的过度依赖(1.2的打通、横向流盘的控制、ACK数据流的控制等),增加网络架构复杂度,而且1.B之间的会话同步也无法得到像小集群那样的质量。最关键的问题,这样的架构导致DNS或者1.B提供的业务地址VlP只有一个,对于同样地址的数据清求,客户端如何知道该走哪个路由?除非客户端是互联网客户端或者也是隧道技术框架的一个节点.接下如上图,来看故障场景下的切换策略.1、如果DNS层发生单边功能不可用,容灾切换机制是什么?这个故障可能是由单边人口出口路由故障、单边交换机故障、单边DNS服务设备底导致,总而言之最终的结果就是客户端到DNS地址不可达.那么这个时候就需要客户端操作系统自身的域名解析机制来进行动态切换,把DNS解析服务地址切换到爸用恻,导致客户端到DNS地址请求的数据最发生切换.2、如果1.B层发生单边资源池功能不可用,容灾切换机制是什么?这个故障可能是由单边1.B集群服务节点、单边资源池节点等因素导致,总而言之最终的结果就是单边1.B集群的业务VIP服务不可用.这个功能层故障信息会反馈给上层的DNS层(两个数据中心的DNS),无论是由谁来解析,一定能探测到下层1.B资源的健康状况,那么根据这个键康状况来选择将客户端的业务请求指引到哪个数据中心,如果是1.B层整体均健康,那么会有两种选择1或者是2(如图)这时候有一个新的问题:如果是线珞故障导致左边数据中心DNS不可用的情况,虽然1.B-CIuster-I资源池是健康的,如果把数据流引人的话,网络路径照样不可达,业务就中断了,如何解决?这就要求DNS功能层不仅仅与下边的1.B具有健康联动的能力,同时还要具备与上层线路的健康联动能力.综合这两类健康信息才可以做出正确的判断.这个时候可能又有新的问题了:那DNS直接解析为自己数据中心的1.B资源池就可以了,干嘛还要那么豆杂,将数据源指向左边数据中心的1.B资源池?如果是左边的DNS和右边的1.B发生的交叉故障,及时其他功能层都完好,那么也会面临业务中断,整体的高可用性就会大打折扣.3 .应用服务层的故障切换策略我们讨论的应用服务层是不带任何业务数据、缓存、状态信息的应用节点层.如果是缓存,可以作为数据原元素单独讨论,如果是由会话数据或者状态数据需要保持的情况,可以通过应用改造或者考虑缓存架构放在数据层考虑,如果是这种前提下,那么应用服务节点的故障就没有必要讨论了,因为在1.B层的切换已经解决了这个问题。接下来我们探讨如果是互联网架构下跨数据中心集群架构场景:,I*W>*1'(p*3)I*H>A4这种环境下的容灾,在应用展就不必担心会话、状态、缓存信息的保留了,因为APP服务节点采用多个的原因在于负载的分担,容灾切换完全可以通过APP在VM集群内部进行漂移.当然这种容灾策略的可行性还需要两个前提条件:数据中心之间的1.2层的打通,目前随道技术相对比较成熟.数据层的双副本或者多副本技术(如分布式存储技术),毕竟状态、会话、缓存也是数据.4 .数据库服务实例层的故障切换策略4.1 AS数据库服务模式对于类似OraCIeDB模式的AS服务模式,那么一般会有两种切换方式:FailoverandSwithover.Failover是指主席发生故障暂时不能饮豆的情况下,主备库进行的主备切换;SWitCh。Ver一股是指计划内的维护事件所需,将主备库角色切换,数据同步方向切换.容灾故障场合下的恢且切换一般是指Failover,因此我们探如图所示,主阵对外服务地址10.8.120.101,备库对外服务地址10.8.130.101;两个服务地址网络1.3可达即可,客户端地址到两个服务地址也是1.3可达即可,切换之后备库角色变为主库. 切换过程:笛库-切换-主庵-检查状态,原主库脱离DG架构; 应用场合:当主库发生严正故障不可逆转的时候可以使用Failover;RPO:如果用慑大性能模式或者最大高可用模式配置的DG,极有可能丢失数据.具体的RPO要看网络之间的传输质量和传输的至做日志多少等因素.因此建议人工干预这种操作.网络条件:1.3可达。 应用切换请求方法:DB域名连接方式,动态切换解析地址;数据连接客户端配置动态数据库连接(例如Orade).4.2 HA数据库服务模式所谓HA数据库服务模式是指通过操作系统HA软件结合数据库服务实现的容灾架构,架构设计之初是为了实现各类应用服务的本地服务器高可用,但双活容灾技术兴起之后,也常常被用来作为近距离(百公里内范围)双活容灾的数据库服务架构.例如IBM的HACMP与DB2、OraCle结合、例如HPSerViCeGUard与Orade结合等.如图所示,数据库服务对外提供服务的地址只有一个VIP1是跨中心组成HA的两个实例节点的虚拟地址,借助跨数据中心1.2的网络环境,VIP可以漂移到任何一个物理节点上.当主中心数据库服务实例DB-instanceA测发生故障(网卡、服务器、SAN连接)时,根据HA的集群仲裁规则QB-instanceA可以获取到的仲裁资源(网络心跳、磁稔心跳)一定小于DB-instanceP,这个时候,集群会发生AP切换,集群执行以下动作让DB-instanceP接管数据库服务:1.将虚拟VIP绑定到DB-instance-P的物理网卡;2、将共享存储卷从DB-instanceA上卸载,并在DB-instanceP上挂载;3、将共享存储卷上的服务在DB-instanceP上启动并激活对外提供服务.注意:这3个步骤,尤其是2&3两个步骤是需要一定切换时间T的(分钟级)这意味着RTO不会为零,应用会产生一定的中断,因此整个容灾架构的RT0>T,这是益要在设计时充分考虑的。4.3 AA数据库服务模式所谓AA模式的数据库服务就是以OraCleRAUDB2PUreSCaIe为代表的双活集群架构,同样它们的设计初衷也是为了解决数据库服务本地高可用的解决方案.后来衍生为EXtendedRAC之类的容灾架构.从架构本身来看,与HA架构有些类似,差异的地方在于AA模式是两边的节点都是Active状态,都可以进行读写,并发控制由缓存同步及锁机制来切调.如图所示,数据库服务对外提供服务的地址只有一个VIP,是跨中心组成集群的两个实例节点的虚拟地址,借助跨数据中心1.2的网络环境,相互之间可以交换缓存信息.、锁信息以,从而保障两个实例均可以激活状态进行数据的读写。当主中心数据库服务实例DB-instanceA侧发生故障(网卡、服务器、SAN连接)时,根据集群的集舞仲裁规则,DB-instanceA可以获取到的仲裁资源(网络心跳、磁盘心跳)一定小于DB-instanceB,这个时候,集群不会发生任何切换,只是将DB-instanceA餐为离线状态,不再接受任何读写事务.所有向DB-instanceA请求的事务均被集群分发给DB-instanceB,这个过程对应用是无感知的.因此我们基本认为RTO为零.5 .存储层的故障切换策略5.1 存储网关服务模式所谓存储网关模式,我们在企业容灾选型指南-2:企业容灾的数据宜制技术当中介绍过,就是在物理存储层之上增加一层网关技术,用以形成存储资源透明抽象层,形成虚拟存慵卷对外提供服务.根据物理引擎的服务方式不同,又分为HA和AA工作模式两种.但是因为他们对外提供的服务是存储服务,对数据服务层和应用层没有任何影响.存储服务连接的地址SAN环境识别的存储卷的WWN,而这个WWN是可以通过ServiceInstance-1&2上面的Port同时以多道路的方式提供给上层数据服务层,因此存储网关层的故障切换对上层是透明的。如图所示,在这个问题讨论的时候,我们不在分别说明HA和AA两种模式下的网关节点切换.因为本质上他们都一样,只是在缓存的处理和存储卷的控制权限上的策略有一些区别:HA模式:首先,服务节点上的IO缓存一般可以做到实时同步,如果不能实时同步或者同步不完全,那么缓存会有一些丢失,只是需要在Serviceinstance-2激活之后,系统需要做一些恢豆工作(通过事务日志等手段);然后,将虚拟卷的读写控制权交给Serviceinstance-2,当它成为虚拟卷的OWner之后,负责后续的IO,根据两边存睹设备的健康状况选择双边落盘或者是单边落盘.AA模式:这种模式下没有任何所谓的网关节点切换,只是所有本来由ServiceInstance-I服务的IO需要重新排队到SerViCelnStanCe-2,中间几乎没有中断,因为两个节点的缓存本来就是全局缓存,连个节点对虚拟卷的读写权限本来就是共享开放的.只是原来需要分担给ServiceInstance-I服务的部分IO,这个时候需要自己跨中心写入到主中心的物理存储上,当然如果主中心的物理存储也发生了故障,那么就只好单边落盘了.5.2 通过存储介质块复制实现数据豆制对于存储存储底层的块儿豆制技术来说,它的数据豆制是完全脱离了上层的应用层、系统层、数据库层。主要是依虎存储层两个物理存储设备来完成源到目标设备的Block复制。适合远距离的传输模式,一般用来做异地的数据级别容灾,因此一旦发生主数据中心灾难后,那么需要网络屣、应用属、数据展等一系列人工干预之后,才能启用灾备中心的存储卷,这里就不再详述.

    注意事项

    本文(详解容灾恢复过程中跨数据中心级的关键故障切换.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开