searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

应用双活容灾架构分析

2023-11-09 05:37:49
80
0

容灾架构

异地应用双活异地数据双活两种容灾解决方案。本小结分别介绍两种容灾架构的架构特点,并对比两种方案的建设成本、容灾能力及适用场景。

架构特点

异地应用双活

  • 应用、中间件两地冗余部署,同时对外提供服务;
  • 数据库两地冗余部署,设置其中一个数据中心为主数据中心,两地应用连接主数据中心进行读写,主数据中心数据异步复制至另一个数据中心;
  • 实现应用流量多数据中心高可用,备数据中心存在跨地域读写延迟。

异地数据双活

  • 应用、中间件两地冗余部署,同时对外提供服务;
  • 数据库两地冗余部署,同时提供读写能力,两地应用连接本地的数据库,两地数据中心数据异步双向复制;
  • 根据业务需要切分数据分片,业务流量带路由标,按路由规则进行分流,业务数据在指定数据中心闭环,没有跨地域读写延迟。

容灾架构对比

对比

异地应用双活

异地数据双活

成本

  • 开通新地域资源
  • 开通多活网关组件
  • 应用、数据库冗余部署
  • 应用当仅设置按比例转发请求时无需改动业务代码(建议),当需要按路由标精准转发时应用业务代码需要进行带标改造
  • 开通新地域资源
  • 开通多活网关组件
  • 应用、数据库冗余部署
  • 应用业务代码需要进行带标改造,数据需要按需做好分片

容灾能力

  • RPO:分钟级
  • RTO:分钟~十分钟级

说明:具体以数据同步延迟的情况而定

  • RPO:分钟级
  • RTO:分钟~十分钟级

说明:具体以数据同步延迟的情况而定

适用场景

  • 选择异地数据中心进行数据容灾。
  • 期望备中心资源不闲置,实现应用流量双活。
  • 期望业务零改造或少改造。
  • 接受跨地域带来的读写延迟。
  • 选择异地建立多活数据中心。
  • 期望按规则访问指定地域的应用,如按用户所属地域实现就近访问。
  • 期望一个数据中心发生故障或灾难时,故障范围限制在异常数据中心,不影响其他数据中心,其他数据中心可以正常运行。
  • 能够合适的维度进行路由规则设置,接受对业务进行路由标透传改造。
  • 数据接受最终一致。
  • 建设周期长。

限制

  • 业务需要接受跨地域带来的读写延迟
  • 当请求未带标时,需要接受代码路由标透传改造

总结

  • 建设成本中等,具备地域级容灾能力
  • 业务代码改造小或零改造
  • 推荐企业选取核心业务建设
  • 建设成本略高,但容灾能力更强
  • 业务代码可能改造较大
  • 推荐企业选取核心业务建设

 

容灾架构选择建议

您可根据您应用的特点及在性能要求、应用改造程度、建设成本等方面的诉求来选择使用异地应用双活还是异地数据双活,本小结将提供一些场景及该场景下选择哪种架构的建议,供您参考。

场景需求

建议选择

期望日常态下两地均提供服务,按比例承接流量,不想改动现在的业务代码。

 

应用双活

预算有限,期望具备地域级的容灾能力,机房故障时期望可以一键式完成机房故障切换,减少人工介入。

 

应用双活

业务耦合较深,业务逻辑复杂,数据比较集中。

 

应用双活

期望能实现用户流量就近访问,如北京的用户访问北京的服务,广州的用户访问广州的服务。

 

数据双活

期望核心业务拥有较强的容灾能力,一个数据中心发生故障或灾难时,故障范围限制在异常数据中心,不影响其他数据中心,其他数据中心可以正常提供服务。

 

数据双活

服务读写性能要求很高,无法接受额外的网络延迟。

 

数据双活

0条评论
0 / 1000