从传统银行到互联网,异地多活难不难?(2)

简介: 从传统银行到互联网,异地多活难不难?(2)

三、建立多活保证高可用


3.1 目标


  • 满足监管要求
  • 满足全行业务连续性要求
  • 实现一键切换
  • 缩短计划内停机时间

我们可以看一下业界比较主流的灾备是怎么做的?最主流的灾备技术是两地三中心,数据中心A和数据中心B在同城作为生产级的机房,当用户访问的时候随机访问到数据中心A或B。


之所以随便访问,因为A和B会同步做数据复制,所以两边的数据是完全一样的。但是因为是同步复制的,所以只能在同城去做两个数据中心,否则太远的话同步复制的延时会太长。


image.png


在两地三中心的概念里,一定会要求这两个生产级的数据中心是必须在同一个城市,或者在距离很近的另外一个城市也可以,但是距离是有要求的,一般要求在60公里之内,比如雄安和北京城区。异地备份数据中心通过异步数据复制来实现,银行两地三中心的特点是异地备份数据中心一般不作为关键应用宿主地,某些情况下是完全冷备,有些机构的做法是将统计分析和非关键的内部管理系统放到灾备机房。对于关键业务应用异地灾备中心不对外服务,所以用户不会访问到异地的点。原因是因为数据从生产级数据中心到异地的节点是异步去复制,所以整个有延时。这个模式在灾难到来的情况下可能会出现冷切换的问题,不能很顺畅的切换,虽然在平时的演练中,已经模拟了生产切换,但往往是众多情况中比较乐观的设定。

另外一种模式为异地多活模式,也是目前正在兴起的一种模式,对于某些大型银行的核心关键应用已经在此模式下进行了成功验证。异地多活首先是要做到同城双活或者同城多活,就是数据在同城网络环境下进行高速备份,也可以在做楼宇级同步,一般在10ms类的数据差异。异地多活需要多个跨地域的数据中心。异地多活是跨地域的,而且距离一定要做到1000公里以上的范围,其实在中国范围内全国城市都可以去部署了。降低数据同步量,同步服务根据一定业务键通过Zookeeper路由到对应的主数据中心,备数据中心可以通过旁路报文或者异步数据同步方式补全。

 

2.3.2 互联网行业多活架构

最近十年,互联网发生了翻天覆地的变化,现在的互联网服务相比于银行系统有以下几个特点,访问量大,并发量大,非强一直要求,RTO和RCO要求都非常高,低成本。在这些要求的前提下,产生了一套适用于互联网行业的多活架构。


      互联网的多活架构通常是通常双活双中心+混合云的方式,基于各种自研组件,开源组件和MySQL数据库来实现多活。

 

下图是多活双中心示意图。


image.png


下图是多活双中心与公有云示意图。



image.png


 

双中心主要实现业务架构的双活,任意一个机房挂掉,可以快速的切换到另外一个机房。混合云的架构主要为机房提供快速扩容的弹性能力。

      在实践这个架构的时候,有几个关键点。

1、单元化

2、前端路由

3、数据路由

4、数据同步


单元化

单元化是多活架构的基石。单元化通常有几个维度,用户维护,功能维度,用户与功能的混合模式,作为电商,核心业务只有一个,就是购物流程。我们一定要确保购物流程的高可用。因此购物流程功能肯定不能拆分成更细的单元,如果拆分后,那么购物流程的一个单元不能用,整个购物流程就不通了。咱的双活也就失败了。所以我们会选择用户维度的单元化。


前端路由

前端路由的主要目的是解决如何快速的将用户切换到正常服务的机房,传统是通过DNS来切换,但是这个切换受限于DNS缓存的生效周期,并且最多只能做到地区,很难做到细粒度的路由控制。现在常用的有两种方案。一、通过中间件的方式,所有用户进入同一的用户端路由中间件,有中间件去决定用户走什么路由。优点是控制力非常好,缺点是如果用户量和请求量太大,中间件存在性能瓶颈。二、通过APP端路由的方式,下发路由策略到APP端,由APP端完成用户路由,选择正确的机房。


数据路由

虽然我们有一层前端路由,但是由于现在入口非常多,H5,APP,PC,小程序等等。 我们很难将所有的入口都能做到100%走路由,甚至还有一部分路程是在后台或者service层自己发起的。那么问题来了,这部分没有经过前端路由的用户数据是否会出现异常?答案肯定会的。


相关文章
|
区块链 安全 存储
带你读《区块链工程实践 行业解决方案与关键技术》之二:电力市场交易结算智能合约
本书是一部能全方位指导区块链项目落地的实操性著作。通过5个经典的行业案例,从总体设计、业务设计、功能接口设计、架构设计这4个维度详细讲解了如何构建一个完整的区块链行业解决方案,同时讲解了实现每个解决方案需要的关键技术和方法。
|
云计算
《支撑千万亿级交易额的银行云计算架构演进》电子版地址
支撑千万亿级交易额的银行云计算架构演进
99 0
《支撑千万亿级交易额的银行云计算架构演进》电子版地址
|
Devops 数据安全/隐私保护 计算机视觉
【探讨】什么是“互联网式”的业务架构
关注公众号“达摩院首座”,了解开发者最真实生活
367 0
【探讨】什么是“互联网式”的业务架构
|
前端开发 数据可视化 NoSQL
他山之石:解读「2022 海外企业内部系统现状」
低代码公司 Retool 在今年 5 月对 2285 名开发人员和技术领导者进行了调查,得出了 2022 年有关内部系统开发和低代码的一系列观察和洞见。这里码匠将为您做出一一详细解读,并分享一些有趣的见解。
208 0
他山之石:解读「2022 海外企业内部系统现状」
|
容灾
从传统银行到互联网,异地多活难不难?(1)
从传统银行到互联网,异地多活难不难?(1)
142 0
从传统银行到互联网,异地多活难不难?(1)
|
存储 otter 容灾
从传统银行到互联网,异地多活难不难?(3)
从传统银行到互联网,异地多活难不难?(3)
128 0
从传统银行到互联网,异地多活难不难?(3)
|
人工智能 大数据 物联网
再投入百亿美元,美团加码科技创新的底层逻辑何在
再投入百亿美元,美团加码科技创新的底层逻辑何在
238 0
再投入百亿美元,美团加码科技创新的底层逻辑何在
|
弹性计算 负载均衡 数据可视化
【云栖号案例 | 商业服务】立根融资租赁内部系统上云 凸显容灾能力、提升性能
立根融资租赁对云上架构的安全性与可用性要求高,业务流量不好控制,带宽费用贵。上云后解决整体流量出入和单点故障问题,不需要自建反向代理。
【云栖号案例 | 商业服务】立根融资租赁内部系统上云 凸显容灾能力、提升性能
|
云安全 供应链 安全
金融机构上云势在必行,肖力给出未来新安全体系六大定律
未来企业安全体系一定会往更统一、更集约化的趋势发展。我们希望将云端全局威胁情报等高等级安全能力赋能给云上每一个客户,让客户不仅在公共云,而且在专有云和本地也能享受到云端的高等级安全能力,实现普惠安全。
1573 0
|
存储 文件存储 Android开发
打破传统低效办公方式 文件纷纷上云
随着移动互联网浪潮席卷人们办公和生活的各个场景,曾经封闭式的格子间办公模式开始被逐步打破,传统低效、占空间的“本地”化办公逐渐向云端轻协作办公模式迈进,借助于云端,未来的办公将打破时间与空间的限制,移动办公、融合办公、协同办公将成为面向新时代的主流趋势。
1071 0