首页 > 其他 > 详细

软件体系架构阅读笔记(三)

时间:2019-06-18 18:48:47      阅读:90      评论:0      收藏:0      [点我收藏+]

今天阅读的文章是《架构设计之CAP定理》,原文链接:https://mp.weixin.qq.com/s/BtHPlZOvy8HNK1TuOrDxLA。

    关于CAP定理,之前在数据库课程的学习中曾听老师讲过CAP定理的一些知识。在这篇文章中,作者主要讲的是CAP在分布式结构中的

应用。现在稍微有点规模的互联网项目就都采用分布式结构了,一个系统可能有多个节点组成,每个节点都可能需要维护一份数据。关于如何维护

各个节点之间的状态,如何保障各个节点之间的数据的同步问题就是所关注的重点问题了。CAP定理是分布式系统中最基础的原则,对于如何设计系统

架构至关重要。

什么是CAP定理?

    CAP定理又名布鲁尔定理,他提出对于一个分布式系统来说,不可能同时满足以下三点:Consisteny(一致性),Availablity(可用性)、Partition tolerance(分区容错性)

,也就是说任何分布式系统只能同时满足这三项中的两项。接下来再说下这三个属性的含义。

技术分享图片

图源自:https://mp.weixin.qq.com/s/BtHPlZOvy8HNK1TuOrDxLA

1.一致性:一致性的要求是指,对于任何客户端来说,每次的读操作,都能获得最新的数据。也就是说,当有客户端向A节点写入了新数据后,其他客户端从B节点中进

行读操作所获得的数据必须也是最新的,是与A节点数据保持一致的。

2.可用性:可用性的要求是指,每个请求都能在合理的时间内获得符合预期的响应,但不能保证获取的结果是最新的数据。从上图中看,客户端只要向A节点或B节点发起请求后,

只要这两个点收到了请求,就必须响应给客户端,但不能保证内容的正确性。

3.分区容错性:分区容错性指的是,当节点之间的网络出现问题时,系统依然能够正常提供服务。

CAP在分布式架构中的用法

 

 

    

软件体系架构阅读笔记(三)

原文:https://www.cnblogs.com/lwq666/p/11046746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!