分布式cap理论学习

【分布式】CAP理论详解

一致性(Consistency)

代表数据在任何时刻,任何分布式节点,看到的都是符合预期的。有点类似于幂等,无论访问哪个节点,得到结果数据一致。

可用性(Availability)

强调的是任意时刻一定能读到数据,不能有短暂的服务不可用,至于读取的数据是新值还是旧值都不影响,但一定要能成功访问。

分区容错性(Partition Tolerance)

数据被划分存储在多个节点,即使一个节点不可用了,仍能从其他节点访问数据。官话:在网络中断,消息丢失情况下,系统照样能够工作。

结论

首先,cap三个不同同时满足。

  • ca的场景是 读写场景都在主节点上,保证了数据即刻可以获取同时多次获取数据都是一致的。但是当主节点不可服务的时候,整个分布式集群将变的不可用
  • cp的场景是 当发生数据更新时,需在主从节点之间节点同步,节点会有短暂时间不可用的情况
  • ap的场景是 当发生数据更新时,主从节点可以即刻被访问并且能保证分布式节点可以被访问。但会出现数据不一致的问题。

对于分布式的场景,分区容错性(Partition-tolerance) 是必要的选择,否则分布式集群的意义就不大了。

总的来说,没有绝对完美的解决方案,只有合适业务的理论指导。

相关推荐
跟着珅聪学java1 天前
在电商系统中,如何确保库存扣减的原子性
分布式
JH30731 天前
Redisson 看门狗机制:让分布式锁“活”下去的智能保镖
分布式
一点 内容1 天前
深入理解分布式共识算法 Raft:从原理到实践
分布式·区块链·共识算法
8Qi81 天前
分布式锁-redission
java·redis·分布式·redisson
1 天前
鸿蒙——分布式数据库
数据库·分布式
Hui Baby1 天前
分布式多阶段入参参数获取
分布式
阿拉斯攀登1 天前
Spring Cloud Alibaba 生态中 RocketMQ 最佳实践
分布式·微服务·rocketmq·springcloud·cloudalibaba
无锡布里渊1 天前
感温光纤 DTS 系统 vs 感温电缆 对比分析报告
分布式·实时监测·分布式光纤测温·线型感温火灾监测·感温电缆
g32308631 天前
分布式框架seata AT模式源码分析
java·数据库·分布式
哇哈哈&1 天前
如何进行卸载rabbitmq
分布式·rabbitmq