写点什么

第六周·命题作业·CAP 原理

用户头像
刘璐
关注
发布于: 2020 年 07 月 15 日
第六周·命题作业·CAP原理

CAP指的是分布式系统中数据读取的三个指标



Consistency(一致性)

分布式存储中,所有节点的数据是一致更新的,所有数据的变动都是同步的。

不管从哪个节点读取数据,都是最近一次写入的数据,或直接返回异常。而不是读取过期数据。

Availability(可用性)

系统要实时可用,而不是返回错误或异常。在分布式系统中,如果某个节点出现问题(如网络、设备、应用等),必须快速切换到其可以完成访问的节点,供用户访问。

Partition tolerance(分区耐受性、可靠性)

保证数据可持久存储,在任何情况下,都不允许出现丢失数据的问题。为实现此目的,需要将数据写入多个副本,并存储在不同的物理设备上。保证数据不丢失。并且可以根据实际情况,动态添加或减少服务节点。



在实际的互联网项目中,一般选择A+P,在一定程度上牺牲C。并采取事后手段补偿数据不一致性。



解决一致性冲突的方法

1.简单策略:以最后的写入为准。

2.客户端解决冲突:客户端读取不一致的数据,并根据业务情况,由客户决定数据冲突的一致性

3.投票解决:投票解决冲突,从多个节点读取数据,各个节点投票确定最新版本。



用户头像

刘璐

关注

还未添加个人签名 2018.03.29 加入

还未添加个人简介

评论

发布
暂无评论
第六周·命题作业·CAP原理