美文网首页
异地多活与CAP

异地多活与CAP

作者: RedHatMe | 来源:发表于2019-10-11 15:16 被阅读0次

异地多活本质上是一个分布式的AP方案,并对一致性做了取舍。
1.道理


image.png

2.原则
原则1 - 只保证核心业务
原则2 - 只能做到最终一致性
原则3 - 只保证绝大部分用户
[余额 库存 转账 这种要求强一致性的场景,是没法做异地多活的]
3.步骤
第一步业务分级,其实就是对应原则1,我们要只保证核心业务的异地多活,首先要把核心业务给挑选出来。


image.png

第二步数据分类,前面我们提到CAP理论,它其实关注的是数据,那我们这个系统中有很多的数据,我们要挑选对核心业务关键的一部分数据进行设计。数据分类为了后续更好的针对不同数据做AP 或者CP方案。


image.png

第三步数据同步,挑选出来的核心数据后设计同步方案,为什么要设计同步方案呢?简单的来说单纯的使用数据库或者底层存储的设计方案是没办法满足我们在某些场景下异地多活设计方案的复制要求。


image.png

第四步异常处理,我们考虑方案做完以后有哪些异常,这些情况下用户会受到什么影响,对于这些影响我们该采用什么样的措施进行弥补,才能真正做到不抛弃不放弃用户。


image.png

引用:
https://toutiao.io/posts/y8qekd/preview

相关文章

  • 异地多活与CAP

    异地多活本质上是一个分布式的AP方案,并对一致性做了取舍。1.道理 2.原则原则1 - 只保证核心业务原则2 - ...

  • 业务高可用的保障:异地多活架构

    第78篇 极客时间《从0开始学架构》课程笔记。 一、什么是异地多活? 异地多活:异地指不同地理位置,多活指不同地理...

  • DTCC 2020 | 阿里云张鑫:阿里云云原生异地多活解决方案

    摘要:异地多活,顾名思义就是分布在异地多个站点同时对外提供服务,与传统灾备最主要的区别是“多活”里所有站点都是同时...

  • DTCC 2020 | 阿里云张鑫:阿里云云原生异地多活解决方案

    摘要:异地多活,顾名思义就是分布在异地多个站点同时对外提供服务,与传统灾备最主要的区别是“多活”里所有站点都是同时...

  • DTCC 2020 | 阿里云张鑫:阿里云云原生异地多活解决方案

    简介: 异地多活,顾名思义就是分布在异地多个站点同时对外提供服务,与传统灾备最主要的区别是“多活”里所有站点都是同...

  • 异地多活

    背景 目标 整体架构 核心技术 流量路由 前端流量路由 无Region路由 SET内流量封闭 异地容灾 SET间数...

  • 异地多活

    可用性 为用户“提供‘丝般柔顺’的用户体验” 即用户在平台上的任何操作都流畅自如 提升系统的容灾能力 持续可用 实...

  • 异地多活

    保证核心业务的异地多活 “异地多活”是为了保证业务的高可用,但很多人在考虑这个“业务”时,会不自觉地陷入一个思维误...

  • 异地多活

    问题:1、机房故障如何处理??2、灰度发布?3、H5、WEB 直接通过浏览器请求,无法集成 HTTPDNS,如何解...

  • 《从零开始学习架构》之业务高可用读书笔记

    这一章节作者从“异地多活”和“接口级别故障”两个业务场景中,考虑如何设计高可用系统。 一、异地多活 异地多活是指,...

网友评论

      本文标题:异地多活与CAP

      本文链接:https://www.haomeiwen.com/subject/osotmctx.html