文章目录
- 前言
- C(Consistency 数据一致性)
- A(Availability 服务可用性)
- P(Partition Tolerance 分区容错性)
- CAP理论
- 最后
前言
你好,我是醉墨居士,我一起探索一下分布式系统的三字真经CAP理论
现实世界上总是充满各种不如意,没办法,我们只能进行权衡和妥协,选择适合自己的人生
完美主义者追求的不是完美的终点,而是在追求过程中收获的成长和进步
分布式系统也是如此,没有完美的分布式系统,只有最适合业务的分布式系统🙂
C(Consistency 数据一致性)
系统的所有节点在同一时间点看到的数据是一致的
即对于一个写请求,当一个节点写入成功后,其他节点读取到的数据必须是最新的
A(Availability 服务可用性)
系统在任何时候都能够正常进行读写操作,并且能够快速响应用户的请求
即系统没有宕机或处于不可用状态
P(Partition Tolerance 分区容错性)
系统在面对网络故障或节点故障时仍能够正常运行
即系统可以分布部署在多个子网络中,子网络之间可能会发生通信故障,但系统仍能继续运行
CAP理论
CAP理论表示我们只能在 一致性、可用性、分区容错性中三选其二
实际上我们确实可能无法保证让CAP这三个指标,都100%的绝对的完美,即使能在某方面做到100%,这也可能会消耗其它维度的潜力,或者说达到完美CAP的代价大到我们无法接受
但是我们需要在选择其二的前提下,尽可能保证另一维度的级别
所以我们需要根据自身业务的特点,选择合适的模式来服务于业务
最后
我也不清楚是否能够摘下分布式系统的CAP,我想说的是完美主义者所追求的最高境界不过是在不完美的世界中找到完美的自己
我是醉墨居士,我们下篇博客再见🤗