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

分布式数据存储的CAP理论的理解

 
阅读更多

分布式现在是很流行的名词,尤其分布式数据处理领域,随着海量数据的产生,大家都在研究更高效、可扩展性好、高可用性的数据存储系统,虽然大家想尽各种办法,基本上还没有什么产品能超越分布式数据库的CAP原理。

所谓CAP理论,即:

Cosistency       数据的一致性

Availability      高可用性

Tolerance to newowrk Partitions    分区容忍性

一个数据存储系统不可能同时满足上述三个特性,只能同时满足其两个特性,也就是: CA,CP,AP。可以这么说,当前所有的数据存储解决方案,都可以归类的上述三种类型。

CA  满足数据的一致性和高可用性,但没有可扩展性,如传统的关系型数据,基本上满足是这个解决方案,如ORACLE , MYSQL 的单节点,满足数据的一致性和高可用性。

CP  满足数据的一致性和分区性,如Oracle RAC ,Sybase 集群。虽然Oracle RAC具备一点的扩展性,但当节点达到一定数目时,性能(也即可用性)就会下降很快,并且节点之间的网络开销很在在,需要实时同步各节点之间的数据。

AP 在性能和可扩展性方面表现不错,但在数据一致性方面会用牺牲,各节点的之间数据同步没有哪么快,但能保存数据的最终一致性。当前热炒的NOSQL大多类是典型的AP类型数据库。

综合上述,架构师不要企图设计一套同是满足CAP三方面的数据库。只能在根据业务场景,对数据存储要求有所折衷。

 

http://my.oschina.net/lilw/blog/169776

分享到:
评论

相关推荐

    分布式系统CAP理论模型

    )**:在分布式系统中,数据的状态可能分布在不同的节点上,因此确定数据存储的位置至关重要。 2. **一致性与可用性的权衡(Consistency vs. Availability)**:在分布式系统中,当出现网络分区时,系统必须在数据的...

    分布式数据层理解

    因此,分布式数据层应运而生,通过将数据分散存储在多个节点上,实现了数据的横向扩展,从而提高系统的整体处理能力。 **分布式数据层的核心概念与技术** 1. **分片(Sharding)**: 分片是将一个大数据库分成多个...

    分布式数据课件详解

    分布式数据存储是现代信息技术领域中的核心概念,尤其在大数据处理和云计算时代,其重要性日益凸显。...通过学习这个课件,你将能够理解和运用分布式数据存储技术,为你的IT职业生涯打下坚实的基础。

    分布式架构存储实践

    通过对CAP定理、BASE理论的理解以及对各种I/O模型的掌握,可以帮助我们更好地设计和优化分布式存储系统。同时,学习大型公司在该领域的实践经验也是非常有益的。希望本文能够为读者提供有关分布式存储系统的基本认识...

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

    这些数据库更多地关注可用性而不是强一致性,从而支持大规模的数据存储和快速响应需求。相比之下,传统的ACID数据库则强调原子性、一致性、隔离性和持久性。 - **ACID vs. BASE**:ACID是指传统关系型数据库遵循的...

    分布式数据持久化技术.pptx

    ### 分布式数据持久化技术解析 #### 一、分布式数据持久化概述 分布式数据持久化技术是指在分布式计算环境中,为了确保数据的可靠存储和...总之,掌握这些核心知识点对于理解和应用分布式数据持久化技术至关重要。

    大规模分布式存储系统:原理解析与架构实战,分布式服务框架原理与实践_李林锋著

    1. 分布式存储的基本概念:包括CAP定理、Paxos/Raft一致性算法、数据分片与复制策略。 2. 分布式键值存储:如Bigtable、HBase等,它们如何解决实时查询与大数据存储问题。 3. 分布式文件系统:如Hadoop HDFS,它的...

    分布式redis储存方式

    分布式Redis储存方式是大型互联网应用中常见的数据存储策略,它通过将单一的Redis实例扩展到多个节点,以实现数据的高可用性和可扩展性。在Java开发中,使用分布式Redis可以有效解决单个Redis服务器在面对海量数据时...

    大规模分布式存储系统:原理解析与架构实战

    本书旨在帮助读者深入理解分布式存储系统背后的复杂性,并提供实践指导,以应对日益增长的数据存储和处理需求。标签中提到的“java”暗示了书中可能涉及Java在构建分布式存储系统中的应用。 分布式存储系统是当前...

    分布式数据集的实时一致性.pptx

    ### 分布式数据集的实时一致性 #### 一、分布式数据库与实时一致性 **分布式数据库**是一种跨多个物理位置存储数据的技术,旨在提高系统的可扩展性和弹性。这种架构允许数据在多个节点之间复制,每个节点都可以...

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

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

    分布式算法导论 中文版

    在分布式数据存储中,CAP理论(一致性、可用性和分区容忍性)是一个重要的讨论点,它帮助我们理解在设计分布式数据库时必须权衡的三个关键属性。 在故障恢复和容错性方面,书里可能会讲解心跳检测、故障检测器、...

    大规模分布式存储系统:原理解析与架构实战.杨传辉

    分布式存储系统是通过网络将多台独立的计算机节点连接在一起,形成一个统一的存储系统,可以提供高可用性、高扩展性和高性能的数据存储与访问能力。在本书中,杨传辉详细阐述了分布式存储系统的以下几个重要知识点:...

    分布式习题答案

    2. **CAP理论**: 分布式系统设计中常常提到CAP定理,它指出一个分布式系统无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)这三个特性。在实际应用中,系统通常...

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

    分布式数据库是一种跨越多个物理位置的数据存储系统,每个位置都有自己的数据库管理系统。这种分布式的架构使得数据可以分散存储,减少单点故障的风险,提高系统的整体性能和可靠性。 2. 分布式数据库的优点: - ...

    大规模分布式存储系统原理解析与架构实战大数据技术丛书 电子书 pdf 高清 文字版

    在书中,作者首先介绍了分布式存储的基本原理,包括数据分片、副本策略、数据一致性模型(如CAP定理、Paxos协议)以及故障恢复机制。这些内容对于理解分布式系统的复杂性和挑战至关重要。例如,数据分片策略决定了...

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

    这些系统设计用于处理海量数据,并提供了高效的数据存储和检索能力。同时,分布式计算框架如MapReduce和Spark,它们简化了大规模数据处理的编程模型,使得数据分析更加高效。 分布式锁、事件驱动架构、消息队列(如...

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

    接下来,分布式数据存储是分布式系统中的核心问题。CAP定理指出,一个分布式系统无法同时满足一致性、可用性和分区容错性这三个基本属性。因此,我们需要根据业务需求权衡这些属性,选择如Raft、Paxos这样的分布式...

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

    - CAP定理:分布式系统的基本理论之一,指出一个分布式系统无法同时满足一致性(Consistency)、可用性(Availability)和分区容忍性(Partition Tolerance)。 - BASE理论:在大型分布式系统中,基于CAP定理提出...

    分布式学习文档

    例如,Hadoop的HDFS(Hadoop分布式文件系统)提供了高容错性的大容量数据存储,Google的GFS和Bigtable则启发了HDFS和Cassandra等分布式数据库的设计。理解这些系统的数据模型、副本策略、块大小选择、数据分区与索引...

Global site tag (gtag.js) - Google Analytics