CAP原则
分区容错性
将连续的数据分散的存储到不同的磁盘上,是否可以对数据进行分区。
(对应的是数据的备份)
可用性
每一个操作总是能够在一定时间内返回结果
(一定时间:指系统结果必须在给定时间内返回)
(返回结果:指系统返回操作成功或失败的结果)
一致性
系统在执行过某项操作后仍然处于一致的状态
推导
1.如果要求对数据进行分区了,就说明了必须节点之间必须进行通信,涉及到通信,就无法确保在有限的时间内完成指定的任务。
2.如果要求两个操作之间要完整的进行,因为涉及到通信,肯定存在某一时刻只完成一部分的业务操作,在通信完成的这一段时间内,数据就是不一致的。
3.如果要求保证一致性,那么就必须在通信完成这一段时间内保护数据,使得任何访问这些数据的操作不可用。
三种一致性
强一致性,即复制是同步的,所有的结点均同步完成
弱一致性,即复制是异步的,保证一台结点同步完成
最终一致性:数据存储并复制到分布到整个系统超过半数的结点,以保证数据最终一致。
本文来自博客园,作者:jsqup,转载请注明原文链接:https://www.cnblogs.com/jsqup/p/16095651.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?