美文网首页
分布式CAP理论应用

分布式CAP理论应用

作者: RedHatMe | 来源:发表于2019-10-11 14:05 被阅读0次

基本概念

一致性(Consistency)
可用性(Availability)
分区容错性(Partition Tolerance)
分布式系统理论上不可能选择 CA 架构,而必须选择 CP 或 AP 架构。
分布式事务 BASE 理论:AP方案,但是保证弱一致性(最终一致性)。

应用

服务注册中心:

Dubbo 的 Zookeeper,Spring Cloud 的 Eureka,Consul
RocketMQ 的 nameServer,HDFS 的 nameNode
ZK为CP方案,Eureka为AP方案。
Eureka 的创建初心就是为一个注册中心,但是 ZK 更多是作为分布式协调服务的存在。

分布式锁:

基于数据库实现分布式锁(不存在CAP)
基于 Redis 实现分布式锁(AP方案,效率高)
基于 Zookeeper 实现分布式锁(CP方案,效率低)

分布式事务:

ACID:追求强一致性模型,关系数据库的 ACID 模型拥有高一致性+可用性,所以很难进行分区。
没法分区也就是在分布式场景是没法用的。任何微服务相关的都是涉及CAP的。
对于分布式事务来说,都是保证最终一致性(BASE理论)。

解决方案:
两阶段提交(2PC)——(两阶段提交就是使用 XA 原理,由于是阻塞模式,基本不用)
补偿事务(TCC)——(服务化的两阶段编程模型)
本地消息表——(将分布式事务拆分成本地事务进行处理https://queue.acm.org/detail.cfm?id=1394128
MQ 事务消息——(RocketMQ 中实现了分布式事务,实际上是对本地消息表的一个封装,将本地消息表移动到了 MQ 内部。)

同步/异步:

虽然同步刷盘/异步刷盘,同步/异步复制,并没有对 CAP 直接的应用,但在配置的过程中也一样涉及到可用性和一致性的考虑。
异步不能保证一致性。同步就会阻塞,牺牲性能。

引用:

https://blog.csdn.net/wypblog/article/details/102493578

相关文章

  • CAP理论

    CAP分布式理论 2002年CAP理论正式成为分布式计算领域的公认定理 CAP指一致性(Consisitency)...

  • ZooKeeper(六)-- CAP和BASE理论、ZAB协议

    一、CAP理论和BASE理论 1.CAP理论 CAP理论,指的是在一个分布式系统中,不可能同时满足Consiste...

  • 分布式系统-CAP理论

    CAP基本概念 CAP理论作为分布式系统的基石,应该是每个入门分布式系统的人都应该学习的内容。 CAP理论是200...

  • 分布式CAP理论应用

    基本概念 一致性(Consistency)可用性(Availability)分区容错性(Partition Tol...

  • Base理论和CAP理论

    CAP理论和 BASE理论CAP是理论模型,BASE才是分布式落地方案 C 讲的是强一致性,也就是分布式系统中,集...

  • 分布式事务

    一、什么是分布式事务 二、分布式事务产生的原因/分布式事务的应用场景 三、分布式事务的基础/理论 CAP/BASE...

  • 谈谈CAP理论

    CAP理论是分布式计算领域公认的一个定理。也是深深影响着分布式发展的一个经典理论。 CAP理论告诉我们:一个分布式...

  • 分布式事务解决方案

    1 如何进行分布式事务控制? CAP理论是分布式事务处理的理论基础,了解了CAP理论有助于我们研究分布式事务的处理...

  • 架构理论学习之分布式系统理论CAP

    分布式系统理论CAP CAP 定理(CAP theorem)又被称作布鲁尔定理(Brewer's theorem)...

  • 分布式事务解决方案-什么是CAP理论

    业界对解决分布式事务的方法总结了一套理论,叫CAP理论,学习CAP理论指导我们确定解决分布式事务的目标。 1 理解...

网友评论

      本文标题:分布式CAP理论应用

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