写点什么

架构师训练营 第六周作业

用户头像
haha
关注
发布于: 2020 年 11 月 02 日

1、请简述 CAP 原理。

CAP是分布式系统的基本定理,C、A、P是分布式系统三个指标:Consistency、Availability、Partition tolerance的首字母,CAP定理是说分布式系统的这三个指标总是无法同时满足。



Partition tolerance:是指分区耐受性。由于分布式系统部署在不同的服务器中,这些服务器通过网络连接通信,而网络通信可能因各种原因而中断,导致服务器之间通信失败,所以分布式系统设计的时候要考虑到这种情况。



Consistency:一致性,是指所有服务器节点的数据在同一时间都是一致的。



Availability:可用性。每次请求都应该得到一个响应,而不是失去响应或返回错误。



Consistency一致性和Availability可用性为什么不能同时满足?

各节点间的数据需要同步才能保持一致,若某个时间点节点间的通信失效,数据无法同步,在这个时间点就会发生数据不一致,外部访问不同的节点,返回的数据是不一致的;若要保持一致,那么节点就应该停止对外服务,使得数据同步成一致后,再开放访问,这时,服务的可用性就无法达到。所以分布式系统在一致性和可用性之间需要做一个取舍。



对于一个分布式系统来说,如果无法保证高可用性,那么用户的体验是极其糟糕的,所以对于一些对一致性要求不是很高的系统会选择牺牲一致性,保证高可用,但会实现最终一致性。



用户头像

haha

关注

还未添加个人签名 2018.04.24 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 第六周作业