写点什么

第 6 周课后练习 - 技术选型二

用户头像
潘涛
关注
发布于: 2021 年 02 月 06 日

作业一:CAP 原理


CAP 的属性解释:

C:Consistency 一致性

一致性是说,每次读取的数据都应该是最近写入的数据或者返回一个错误,而不是过期数据,也就是说,数据是一致的。访问所有的节点得到的数据应该是一样的。这里的一致性指的是强一致性,也就是数据更新完,访问任何节点看到的数据完全一致。

A:Availability 可用性

可用性是说,所有的节点都保持高可用性,每次请求都应该得到一个响应,而不是返回一个错误或者失去响应,但是并不保证响应的数据是最新的。

P:Partition tolerance 分区容错性

这里的分区是指网络意义上的分区。由于网络是不可靠的,所有节点之间很可能出现无法通讯的情况,在节点不能通信时,要保证系统可以继续正常服务

CAP 原理

CAP 原理说,一个分布式系统不可能同时满足 C 和 A 和 P 这 3 个条件。所以我们在设计系统时,不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。由于网络的不可靠性质,大多数开源的分布式系统都会实现 P,在分布式系统必须要满足分区耐受性的前提下,在可用性和一致性中进行取舍。


用户头像

潘涛

关注

还未添加个人签名 2020.02.25 加入

还未添加个人简介

评论

发布
暂无评论
第6周课后练习-技术选型二