cap是微服务的三个重要指标
c(Consistency)代表数据一致性
表示客户端每次读操作得到的是最新数据,要么就读取失败,重点强调的是数据的一致性
a(Availability)代表可用性,
任何客户端请求的都能得到响应数据.不会出现错误响应重点在意一定会给你返回数据.但是不是最新我不保证
p分区容忍性质,
一个分布式服务是由多个节点组成的.节点之间网络出现问题时候导致不联通.便会产生分区 数据就散落在了不同的服务器中.这种时候我们不能因为一个分区宕机了就整个服务关闭于是便出现分区容忍性.
cap理论的话在整个服务的节点不出问题并且连接没问题的时候cap是可以共存的.
如果服务器某些节点出现了问题.那么这时候必须在数据一致性和服务可用性也就是ca之间做出抉择
如果是一些强数据一致的项目中则采用cp设置 .节点或网络恢复后进行操作 比如 银行 支付 等等
如果在一些需要时刻运行并且对于数据是强一致的项目中则采用ap设置保证服务端随时可以被访问. 比如各种官网
标签:中则,理论,cap,理解,一致性,数据,节点,分区 From: https://www.cnblogs.com/zhangseekchu/p/17687994.html