请选择 进入手机版 | 继续访问电脑版

分布式系统中的CAP理论

[复制链接]
小小海 发表于 2021-1-1 18:32:41 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
CAP理论指的是一个分布式系统最多只能同时满意一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。

 
CAP特性的取舍
我们分析一下既然可以满意两个,那么舍弃哪一个比力好呢?
(1)满意CA舍弃P,也就是满意一致性和可用性,舍弃容错性。但是这也就意味着你的系统不是分布式的了,因为涉及分布式的想法就是把功能分开,摆设到不同的呆板上。
(2)满意CP舍弃A,也就是满意一致性和容错性,舍弃可用性。如果你的系统允许有段时间的访问失效等问题,这个是可以满意的。就好比多个人并发买票,背景网络出现故障,你买的时候系统就瓦解了。
(3)满意AP舍弃C,也就是满意可用性和容错性,舍弃一致性。这也就是意味着你的系统在并发访问的时候大概会出现数据不一致的情况。
实时证明,大多数都是牺牲了一致性。像12306还有淘宝网,就好比是你买火车票,本来你看到的是还有一张票,实在在这个时刻已经被买走了,你填好了信息准备买的时候发现系统提示你没票了。这就是牺牲了一致性。
但是不是说牺牲一致性一定是最好的。就好比mysql中的事务机制,张三给李四转了100块钱,这时候必须包管张三的账户上少了100,李四的账户多了100。因此需要数据的一致性,而且什么时候转钱都可以,也需要可用性。但是可以转钱失败是可以允许的。
 

来源:https://blog.csdn.net/qq_18671415/article/details/111931301
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )