cap理论理解
cap是微服务的三个重要指标
c(Consistency)代表数据一致性
表示客户端每次读操作得到的是最新数据,要么就读取失败,重点强调的是数据的一致性
a(Availability)代表可用性,
任何客户端请求的都能得到响应数据.不会出现错误响应重点在意一定会给你返回数据.但是不是最新我不保证
p分区容忍性质,
一个分布式服务是由多个节点组成的.节点之间网络出现问题时候导致不联通.便会产生分区 数据就散落在了不同的服务器中.这种时候我们不能因为一个分区宕机了就整个服务关闭于是便出现分区容忍性.
cap理论的话在整个服务的节点不出问题并且连接没问题的时候cap是可以共存的.
如果服务器某些节点出现了问题.那么这时候必须在数据一致性和服务可用性也就是ca之间做出抉择
如果是一些强数据一致的项目中则采用cp设置 .节点或网络恢复后进行操作 比如 银行 支付 等等
如果在一些需要时刻运行并且对于数据是强一致的项目中则采用ap设置保证服务端随时可以被访问. 比如各种官网
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?