`
micallz
  • 浏览: 5273 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

分布式CAP理论之我的理解

 
阅读更多

CAP网上介绍的东西一大堆的,但是真正说清楚为什么CAP无法同时满足的tx罕有,这是我在参考了其中一个大牛的博客后,给出的自己的理解:

C :一致性,这里叫强一致性,其实是说,预期的分区的数据最终能够达到一致的要求。

A:恒可用性,“可用性”的含义模糊,所以加上“恒”限制一下,这样意思更清楚。

P:一点崩溃,整体OK,我个人愚钝,网上太术语的解析,“ 分区容忍性 ”,不知所云,所以这里用自己的说法来代替。P就是要求分布式应用时,如果一个节点宕掉了,其他节点仍然可用。

 

要保证P(一点崩溃,整体OK),必做数据replica(复写、copy)。这样C(强一致性)和A(恒可用性)必然不能同时满足。---其本质是因为这个世界是因果的,时序的;如果两件事有关联,做一件事,这件事本身要占用时间,在这个时间内,并然会影响到另一件事。在这里,做 数据replica时,如果一个节点宕掉,由于数据是分布式的,所有节点的恢复的同步性以及恢复过程中所有节点的恒可用性必然无法同时满足。----尤其是在各节点的网络连接存在问题的时候。

 

以上就是我目前的认识,厚着脸皮在这里抛砖头啦。

 

 

 

分享到:
评论

相关推荐

    分布式系统CAP理论模型

    CAP理论模型为分布式系统的设计师和开发者提供了一个重要的理论框架,帮助他们更好地理解和解决分布式环境中的一致性、可用性和分区容忍性问题。通过深入了解CAP理论的基本概念及其背后的权衡关系,可以有效地指导...

    Linux下分布式系统以及CAP理论分析

    CAP理论是分布式系统设计中的核心概念之一,由加州大学伯克利分校的Eric Brewer教授于2000年的PODC会议上提出,并在2003年由MIT的研究员Seth Gilbert和Nancy Lynch正式证明。该理论指出,在分布式系统中,一致性...

    业务多活架构和分布式CAP实战.docx

    业务多活架构和分布式CAP理论是构建高可用、高并发系统的关键技术,它们在面对大规模流量冲击时展现出强大的适应性和稳定性。在这个领域,蚂蚁金服的实践经验尤其值得深入研究。 首先,业务多活架构(Multi-Active ...

    [原创]CAP理论与分布式系统设计1

    本文将详细介绍 CAP 理论的概念、原则和应用,帮助读者更好地理解分布式系统设计的难题和挑战。 CAP 理论的概念 CAP 理论是由 Eric Brewer 于 2000 年提出的,它指出在分布式系统中, Impossible同时满足以下三个...

    分布式系统的CAP理论.pdf

    分布式系统的CAP理论是计算机科学中分布式计算领域的一个重要原则,由加州大学伯克利分校的计算机科学家Eric Brewer在2000年提出。该理论指出,在一个分布式计算系统中,Consistency(一致性)、Availability(可用...

    分布式系统理论&常用组件深入分析.zip

    在这个压缩包“in-depth-distribute-master”中,你可能会找到相关的代码示例、教程文档或者项目案例,这些都是实践和深化理解分布式系统理论及其组件的宝贵资源。通过深入学习和实践,你将能够构建出强大的分布式...

    CAP理论与分布式系统设计.docx

    总的来说,设计分布式系统时,理解并合理应用CAP理论以及复制技术是至关重要的,这涉及到系统性能、可用性、数据一致性的平衡,以及应对网络分区的能力。不同的业务场景和需求将决定系统在CAP三者之间的具体取舍。

    1分布式理论、架构设计(自定义RPC).zip

    分布式理论与架构设计是现代大型互联网系统的核心...分布式理论与架构设计以及自定义RPC框架的理解和应用是构建大规模、高并发系统的基石。通过深入学习和实践,开发者可以设计出更加稳定、高效、灵活的分布式系统。

    分布式原理源码解析

    CAP理论是分布式系统设计的基础,它指出任何分布式系统都无法同时满足一致性、可用性和分区容错性这三个特性。理解CAP意味着我们需要在实际场景中根据需求选择合适的权衡。而BASE理论(基本可用、软状态、最终一致性...

    分布式数据库系统 易于理解

    6. 分布式数据库的分布式一致性模型:如CAP理论和BASE原则的解释与应用。 7. 数据分布与数据复制:讨论如何在分布式环境中保证数据的一致性和完整性。 8. 分布式数据库的性能评估与调优:分析性能瓶颈,提出优化方案...

    分布式英文课件比较全面介绍了分布式

    总之,“分布式英文课件”是一份全面涵盖分布式系统理论与实践的宝贵资源,对于深入理解分布式计算及其在现代互联网架构中的作用至关重要。无论是为了学术研究还是职业发展,这份课件都将为学习者提供丰富的知识和...

    东北大学分布式数据库课件和真题

    试卷可以帮助学生了解课程重点,测试对分布式数据库理论和实践的理解。可能包含以下题目类型: - 理论问答:解释分布式数据库的基本概念、原理和模型。 - 分析题:分析特定场景下如何设计和优化分布式数据库。 -...

    分布式论文:CAP Twelve Years Later: How the ‘Rules’ Have Changed

    在《CAP Twelve Years Later: How the ‘Rules’ Have Changed》这篇论文中,Brewer教授回顾了自2000年CAP定理提出以来,该理论及其在分布式系统设计中的应用如何随着时间的推移而变化和发展。 - **CAP定理的局限性...

    分布式相关面试题汇总:分布式锁、分布式事务、分布式缓存、分布式ID

    CAP定理是分布式系统设计的基础,指出在分布式系统中无法同时满足一致性(C)、可用性(A)和分区容错性(P)。根据业务需求,开发者通常需要在这三者之间做出权衡。例如,很多微服务架构更倾向于AP,允许短暂的数据...

    分布式(分布式专业书的课件)

    综上所述,本课件涵盖了分布式系统的诸多核心知识点,包括基础理论、数据一致性、并发控制、容错机制、高可用性、负载均衡等,是深入学习分布式系统不可多得的资源。通过深入研究,你将能够设计和构建出高效、可靠的...

    东北大学_研究生_期末考试之分布式系统及应用

    理解分布式系统的基石,如CAP理论(一致性、可用性和分区容错性)和FLP不可能性结果,是学习的基础。 2. **进程间通信**:分布式系统中的节点需要有效地交换信息,这就涉及到了各种进程间通信机制,包括消息传递、...

    分布式系统设计 分布式系统设计

    2. **CAP理论**:在分布式系统中,无法同时保证一致性(Consistency)、可用性(Availability)和分区容忍性(Partition Tolerance)。设计时需要根据业务需求权衡这三者。 3. **ACID特性**:在事务处理中,分布式...

    分布式事务.pdf

    为了解决这个问题,CAP理论和BASE理论被提出。 CAP定理(布鲁尔定理)指出,一个分布式计算系统不可能同时满足以下三点:一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)。在...

    [分布式算法导论(原书第2版)].(荷)Gerard Tel_分布式算法计算机网络_

    4. 分布式事务处理:讲解ACID(原子性、一致性、隔离性、持久性)事务模型以及CAP理论,帮助理解在分布式环境中如何确保数据操作的正确性。 5. 分布式锁和资源管理:如何在多节点间实现锁机制,以防止并发访问冲突...

Global site tag (gtag.js) - Google Analytics