课程名称:笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机
课程章节:第8章 存储、缓存、搜索高级篇
主讲老师:求老仙
课程内容:
第8章 存储、缓存、搜索高级篇
课程收获:
分布式共识原理
分布式共识:分布式共识强调协作关系,不关心业务数据是否真的正确。
例如:A操作减库存100,B减库存200,哪个正确分布式共识算法不关心,它关心的是选举的结果,A被选举成功,还是B被选举成功,哪个成功就用那个。选举的标准是不超过一半的选择,并且这些投票的人,不能对其他的服务也投票。投过其他服务的投票人,不能参加投票,投票了这次投票就不算成功。例如:C投过D,现在又去投A,最后的结果是A这次选举结果不算。
问题1)分布式共识原理和分布式一致CAP?
C(一致性):一致性(主从是否一致,只要能提供访问一致性,就算一致性。无论是只有主服务器工作,还在只有从服务器工作,只要访问的数据是最新的并且服务器都是一致的数据),客户端读到最新的数据,写入主服务器之后,如果能保证主服务器同步完从服务器,再进行读从服务器,就是能做到C一致性。如果写入服务器之后,保证读取的是主服务器,从服务器不可读。如果不能保证读取的是最新写入的数据,就不算一致性。
可用性 A:请求之后,返回正确的数据,而不是报错。
分区容错 P:部分服务器可以用。
总结:CAP是一个选择的操作,出现不一致,或者集群断开之后,哪些是可用的,哪些是不可用的。选择之后,是剩下C还是A。