CAP原理要点

作者: Jiafu | 来源:发表于2020-01-21 12:49 被阅读0次
CAP的定义:
  • C:Consistency:Every read receives the most recent write or an error. 所有读请求,要么返回最新数据,要么返错。
  • Availability: Every request receives a (non-error) response, without the guarantee that it contains the most recent write. 所有请求返回非错误,数据不一定最新。
  • Partition tolerance: The system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes. 网络数据丢失情况下,系统可以正常运行。

CAP原理是,任何一个分布式系统,只能满足CAP的其中两个特性。

设计指导

对于一个分布式系统来说,出现网络异常、网络分区是很正常的,必须要考虑。所以我们在设计系统的时候,P是一定要满足的。因此CAP给我们的实现指导意义,我觉得是在A和C中选择。

如果选择C,那么系统在分区情况下,必须保证返回最新的数据或者出错。由于有分区的存在,那么无法保证返回最新的数据,只能拒绝请求(出错),因此就牺牲了可用性(可用性要求不可以出错)。

如果选择A,那么系统在分区情况下,系统可以响应请求,但是无法保证数据是最新的。

参考资料

https://dzone.com/articles/understanding-the-cap-theorem

相关文章

  • CAP原理要点

    CAP的定义: C:Consistency:Every read receives the most recent...

  • 一致性科普

    CAP:网络编程(七):CAP原理推导和应用

  • CAP到底是什么鬼?

    CAP到底是什么鬼? CAP理论 解释CAP原理 加深理解 蚂蚁金服OceanBase 据说已经打破CAP?? ...

  • CAP 原理

    CAP 原理: CAP 原理是分布式存储的理论基石 C - Consistent ,一致性 A - Availab...

  • 架构师训练营第6周作业 CAP

    1. 请简述CAP原理 CAP原理是用来描述分布式数据存储系统的一个定理,CAP三个字母分别代表Consisten...

  • 微服务架构下的分布式数据管理书目录

    分布式数据管理之痛点 分布式数据管理之举措 CAP原理和最终一致性 CAP原理(CAP Theorem) 最终一致...

  • CAP原理

    我们在学习分布式事务的时候,经常会看到各种博客、博文介绍CAP原理。但是感觉讲述的并不是那么清晰,于是自己查询了各...

  • CAP原理

    分布式系统不可能同时满足三个条件: 一致性(Consistency):每次都能读到最新数据,读不到则返回错误。 可...

  • CAP原理

    学习视频4天从浅入深精通SpringCloud 微服务架构【黑马程序员】,黑马出品良心精品。 Consistenc...

  • Redis-主从同步(有备无患-解决单点故障)

    CAP CAP原理就好比分布式领域的牛顿定律,它是分布式理论的基石。原理简单讲解:C - Consistent, ...

网友评论

    本文标题:CAP原理要点

    本文链接:https://www.haomeiwen.com/subject/fhlezctx.html