CAP原则

分区容错性

将连续的数据分散的存储到不同的磁盘上,是否可以对数据进行分区。
(对应的是数据的备份)

可用性

每一个操作总是能够在一定时间内返回结果
(一定时间:指系统结果必须在给定时间内返回)
(返回结果:指系统返回操作成功或失败的结果)

一致性

系统在执行过某项操作后仍然处于一致的状态

推导

1.如果要求对数据进行分区了,就说明了必须节点之间必须进行通信,涉及到通信,就无法确保在有限的时间内完成指定的任务。
2.如果要求两个操作之间要完整的进行,因为涉及到通信,肯定存在某一时刻只完成一部分的业务操作,在通信完成的这一段时间内,数据就是不一致的。
3.如果要求保证一致性,那么就必须在通信完成这一段时间内保护数据,使得任何访问这些数据的操作不可用。

三种一致性

强一致性,即复制是同步的,所有的结点均同步完成
弱一致性,即复制是异步的,保证一台结点同步完成
最终一致性:数据存储并复制到分布到整个系统超过半数的结点,以保证数据最终一致。

posted @ 2022-04-03 13:04  jsqup  阅读(29)  评论(0编辑  收藏  举报