CAP相关理论

2020-03-15  本文已影响0人  keith666

原文地址: https://juejin.im/post/5e6d0750e51d4526f071ef41

CAP理论

CAP理论指的是分布式系统中不可能同时满足以下三种条件:

这里的分布式系统指的是各节点互通并且共享数据, 如果各节点存储的数据均不同则不满足该理论, 如memcached集群

在分布式系统中, 分布也暗示了分区容错的存在, 所以当网络异常时, 一般只从一致性和可用性上进行选择:

CA相当于是非分布式

如下图:

image

注意: CAP指的是在网络异常时才需要进行一致性和可用性的选择, 当网络无异常时, 两者都可以满足.

ACID

ACID(Atomicity, Consistency, Isolation, Durability)是数据库事务的四个属性, 用来保证事务操作的有效性(即使在极端条件下如网络异常, 机器故障等). 在数据库中, 满足ACID的一系列数据库操作称为事务. ACID的详细描述如下:

MySQL的Innodb是通过redo log来保证持久性

BASE

BASE((Basically Available, Soft state, Eventual consistency))指得是基本可用,软状态和最终一致性. 详细描述如下:

BASE关注的是可用性和分区容错, 所以CAP中的AP类.

一致性模型

一致性模型是分布式系统中不同节点间数据的同步管理模型, 包括严格一致性, 顺序一致性和强一致性模型等, 这里介绍仅介绍常用的三种:

参考

上一篇 下一篇

猜你喜欢

热点阅读