`

CAP与BASE

阅读更多
分布式领域CAP理论:
Consistency(一致性), 数据一致更新,所有数据变动都是同步的
Availability(可用性), 好的响应性能
Partition tolerance(分区容错性) 可靠性

定理:任何分布式系统只可同时满足二点,没法三者兼顾。
忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。

关系数据库的ACID模型拥有 高一致性 + 可靠性 丧失可用性:
Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。
Consistency一致性. 在事务开始或结束时,数据库应该在一致状态。
Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓。
Durability. 一旦事务完成,就不能返回。
跨数据库事务:2PC (two-phase commit), 2PC is the anti-scalability pattern (Pat Helland) 是反可伸缩模式的,JavaEE中的JTA事务可以支持2PC。因为2PC是反模式,尽量不要使用2PC,使用BASE来回避。

BASE模型反ACID模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性:
Basically Available基本可用。支持分区失败(e.g. sharding碎片划分数据库)
Soft state软状态 状态可以有一段时间不同步,异步。
Eventually consistent最终一致,最终数据是一致的就可以了,而不是实时高一致。

 

分享到:
评论

相关推荐

    【总结】ACID、Data Replication、CAP与BASE

    【总结】ACID、Data Replication、CAP与BASE,觉得不会辜负你下载的。

    CAP原理和BASE思想.docx

    CAP原理和BASE思想

    分布式系统一致性(ACID、CAP、BASE、二段提交、三段提交、TCC、幂等性)原理详解1

    1背景分布式系统致性(ACID、CAP、BASE、段提交、三段提交、TCC、幂等性)原理详解-掘的是按照功能拆分,秉着 “专业的人干专业的事儿” 的原则,把

    CAP、BASE、ACID区分

    CAP、BASE、ACID区分 一、CAP CAP是分布式计算领域的公认定理。 1、一致性(Consistency) all nodes see the same data at the same time 在同一时间看见所有节点的数据是一致的 所有节点返回的数据都是一样的,...

    CAP理论+BASE理论

    CAP理论:一个分布式系统不可能同时满足一致性(Consistence)、可用性(Availability)、分区容错性(Partition tolerance),最多只能同时满足两个(CA / CP / AP)。 一致性(Consistence):在某个写操作完成后...

    sunweiguo#swgBook-for-spring-cloud#Zookeeper笔记01-CAP和BASE理论1

    前言学习zookeeper才算是真正跨进分布式这个大门。比较经典的应用是可以作为dubbo推荐的注册中心。首先,我们必须要明确几个我们之前可能不会遇到的但是在分

    Taobao oceanbase代码

    OceanBase解决不断增加的结构化数据存储与查询的问题。  从Eric Brewer教授的CAP(一致性C: Consistency, 可用性A: Availability,分区容错性P: Tolerance of network Partition)理论角度分析,作为电子商务企业,...

    CAP理论与分布式数据库

    而近年来不断发展壮大的NoSQL运动,就是通过牺牲强一致性,采用BASE模型,用最终一致性的思想来设计分布式系统,从而使得系统可以达到很高的可用性和扩展性。但是,对于CAP理论也有一些不同的声音,数据库大师...

    Brewer’s CAP Theorem.pdf

    As a result new principles were developed, summed up under the BASE-paradigm (basically available, soft-state, eventual consistency). Brewer analyzed the consequences of this paradigm change and its ...

    文档::graduation_cap:8base的开源文档库。 控制台,SDK和CLI的知识库

    与社区联系在8base上构建并阅读文档时,您可能会遇到一些问题。 实际上,让我们改写一下……在8base上构建时,您肯定会有一些问题。 当出现这种情况时,不必担心。 我们在这里为您服务。 与其他8base开发人员和我们...

    java面试最全八股文

    CAP原则(CAP定理)、BASE理论 一、CAP原则 一致性与可用性的决择编辑 取舍策略 BASE理论 基本可用 最终一致性 小结: 与NoSQL的关系编辑 CAP的是什么关系 为什么会是这样 选择权衡 延伸 分布式系统的典型应用 分布式...

    untitled4.rar

    import base64 import urllib,sys import ssl import urllib.request import cv2 APP_ID = '#' API_KEY = '#' SECRET_KEY = '#' #使用cv2库进行图像扫描 cap = cv2.VideoCapture(0) flag = 1 num = 1...

    微服务架构的分布式事务控制及解决方案视频教程

    2.分布式事务理论(CAP、BASE) 3.分布式事务解决方案之2PC(xa、seata) 4.分布式事务解决方案之TCC(hmily) 5.分布式事务解决方案之可靠消息最终一致性 6.分布式事务解决方案之最大努力通知 7.分布式事务综合案例...

    微服务下事务一致性介绍

    微服务下事务一致性的描述,包括CAP,BASE,ACID理论,其中还包括常用的分布式事务的架构介绍,详细介绍了TCC, 最终一致性,多段提交等架构

    SpringCloud Alibaba面试题

    Nacos、Feign、Ribbon、Sentienl、Gateway 、Seata 、 CAP 和 BASE 理论

    全志A20核心板配套开发底板Cadence原理图+ Pads2005格式PCB文件+转换后的AD格式原理图PCB文件.zip

    A20_DVK1_BASE_V16_Altium_Designer15.PcbDoc A20_DVK1_BASE_V16_BOM_20151015.xlsx A20_DVK1_BASE_V16_Gerber制板文件.rar A20_DVK1_BASE_V16_PADS2005_PCB30.pcb A20_DVK1_BASE_V16_PADS2005_PCB_ASCII.PcbDoc A20...

    分布式原理源码解析

    分布式技术,分布式ID,分布式锁,分布式事务,CAP,BASE等

Global site tag (gtag.js) - Google Analytics