分布式领域CAP理论-学习整理
2016-01-20 00:00
369 查看
摘要: 任何分布式系统只可同时满足二点,没法三者兼顾
分布式领域CAP理论:
Consistency(一致性), 数据一致更新,所有数据变动都是同步的。
Availability(可用性), 好的响应性能。
Partition tolerance(分区容错性) 可靠性。
要做到 CP, 系统可以把这个数据只放在一个节点上,其他节点收到请求后向这个节点读或写数据,并返回结果。
要做到 CA, 一个现实的例子就是单点的数据库。
要做到 AP, 系统只要每次对写都返回成功,对读都返回固定的某个值就可以了。
CAP 理论更重要的一个结果是, 在 Partial Synchronous System (半同步系统) 中,一个弱化的 CAP 是能达到的:
* 对所有的数据访问,总返回一个结果
* 如果期间没有报文丢失,那么返回一个满足 consistency 要求的结果。
很像mysql的半同步复制技术。
关系数据库的ACID模型拥有:即事物的acid属性。
Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。
Consistency一致性. 在事务开始或结束时,数据库应该在一致状态。
Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓。
Durability. 一旦事务完成,就不能返回。
分布式领域CAP理论:
Consistency(一致性), 数据一致更新,所有数据变动都是同步的。
Availability(可用性), 好的响应性能。
Partition tolerance(分区容错性) 可靠性。
要做到 CP, 系统可以把这个数据只放在一个节点上,其他节点收到请求后向这个节点读或写数据,并返回结果。
要做到 CA, 一个现实的例子就是单点的数据库。
要做到 AP, 系统只要每次对写都返回成功,对读都返回固定的某个值就可以了。
CAP 理论更重要的一个结果是, 在 Partial Synchronous System (半同步系统) 中,一个弱化的 CAP 是能达到的:
* 对所有的数据访问,总返回一个结果
* 如果期间没有报文丢失,那么返回一个满足 consistency 要求的结果。
很像mysql的半同步复制技术。
关系数据库的ACID模型拥有:即事物的acid属性。
Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。
Consistency一致性. 在事务开始或结束时,数据库应该在一致状态。
Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓。
Durability. 一旦事务完成,就不能返回。
相关文章推荐
- 分布式领域BASE理论-学习整理
- 获取Redis所有Key / 删除指定前缀的Key
- java.lang.Class、jclass和mirror::Class*的关系与区别
- 远程桌面连接无法验证您希望连接的计算机的身份
- 支付宝支付之手机网站支付
- javascript中的prop和attr方法的区别
- day10-----------面向对象(传智视频)
- day11-----------Eclipse的使用(传智视频)
- Swift语法基础入门二(数组, 字典, 字符串)
- jms简介和原理
- 从零开始,直到···
- 图片轮播(傻瓜式)
- Java @override报错的解决方法
- RADIUS协议
- flume的基本概念,数据流模型
- flume核心概念
- Flume-ng的原理和使用
- Mysql Cluster 集群 (windows版本)
- MySQL中 TIMESTAMP类型 和 DATETIME类型 的区别
- GUI/HTTP API观察queue的status不一致(翻译)