cap:c(consistency)一致性
a(availability)可用性
p(patition tolerance) 分区容错性
两个系统a,b
满足c:当a修改数据,b去读a,要两边数据相同,才能保持一致。
满足a:a,b都可被访问,可用性
满足p:系统a,b都是网络分区中某个区网络故障,依然保证系统可用。
cap定理:一个分布式系统,最多满足一致性,可用性,分取容错性的两项
这里要说清楚为什么只能满足其二?
当网络发生故障,a向b同步数据的时候,就会失败,就是没办法保证p.
当保证p,a系统改了某个数据,要b系统访问到数据是修改后的数据时,才能保证c,这样在同步期间,任何人不能访问不然就没办法保证数据一致,这个时候最多满足cp,因为b此时不可用
当保证p,a系统改了某个数据,要b系统访问到数据是修改后的数据时,单如果此时要强制b可以访问,就保证了ap,但是数据可能没同步过来,不能保证c
base理论是什么?
由于理论中c,a无法同时兼得,ebay架构师提出base理论,通过牺牲数据的强一致性,来保证系统可用。
标签:可用性,浅谈,cap,访问,满足,保证,数据 来源: https://www.cnblogs.com/zuoyi2319516228/p/16289777.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。