`
colin115
  • 浏览: 40089 次
社区版块
存档分类
最新评论

NoSQL数据库:数据的一致性

阅读更多

NoSQL数据库:数据的一致性

读取一致性

  • 强一致性
    在任何时间访问集群中任一结点,得到的数据结果一致;

  • 用户一致性
    对同一用户,访问集群期间得到的数据一致;
    解决用户一致性:使用粘性会话,将会话绑定到特定结点来处理;
    这样会降低负载均衡器的性能;

  • 最终一致性
    集群中各结点间由于数据同步不及时造成暂时的数据不一致,但数据同步完成后,最终具有一致性;

更新一致性

  • 悲观方式
    使用写锁
    大幅降低系统响应能力
    可能导致死锁
  • 乐观方式
    先让冲突发生,再检测顺序
    自动合并的处理方式极具“领域特定”问题

放宽“一致性约束”

  • CAP定理
    一致性(Consistency)、可用性(Availability)和分区耐受性(Partition tolerance),3个属性只可能同时满足2个;

分区耐受性的解释:集群因通信故障而划分为多个时仍然可用

  • CA系统
      单服务器
      集群中出现”分区“,就不可用
  • PA/PC
      集群出现”分区“时,需要在”一致性“ 和“可用性”间权衡
      一般会牺牲部分一致性(eg:使用最终一致性),保证可用性

放宽“持久性”约束

更严格的持久性,意味着更多的性能损失;

  • 牺牲“持久性”换取更好的性能
  • 复制“持久性”故障
      主节点故障,未同步到从节点的数据丢失
      主节点恢复,故障期间更新的数据冲突
      解决方案:针对单个请求指定其所需的持久性

附思维导图

NoSQL:数据的一致性

参考

《NoSQL精粹》

Posted by: 大CC | 02JUL,2014
博客:blog.me115.com [订阅]
微博:新浪微博

0
0
分享到:
评论

相关推荐

    NoSQL数据库技术实战

    涵盖的内容有:NoSQL与大数据简介、NoSQL的数据一致性、NoSQL的水平扩展与其他基础知识、BigTable与Google云计算原理、Google云计算的开源版本——Hadoop、Dynamo:Amazon的高可用键值对存储、LevelDb——出自Google...

    什么是NoSQL数据库?

    在需要严格保证数据一致性和处理完整性的情况下,用关系型数据库是肯定没有错的。但是有些情况不需要JOIN,对上述关系型数据库的优点也没有什么特别需要,这时似乎也就没有必要拘泥于关系型数据库了。 关系型数据库...

    论文研究 - 键值NoSQL数据库的冲浪并发事务处理模型

    本文提出了一个包含Redis的键值NoSQL数据库的事务模型,以使用户能够以ACID(原子性,一致性,隔离性和持久性)方式访问数据,该模型被生动地称为冲浪并发事务模型。 详细描述了体系结构,重要功能和实现原理。 还...

    NoSQL数据库笔谈

    NoSQL数据库笔谈 Key Column Super column Sorting 存储 API Google之BigT able Yahoo之PNUTS 特点 PNUTS实现 Record-level mastering 记录级别主节点 PNUTS的结构 Tablets寻址与切分 Write调用示意图 PNUTS感悟 ...

    NoSQL数据库tiger.zip

    erlang开发的开源高可靠性nosql数据库tiger介绍可靠性: 写:对于n=2f 1 机器集群,在f台机器宕机的情况下可写 读:只要是没有宕机的机器都是可读的一致性: 强一致性扩展性: 读的能力可以线性扩展 功能: ...

    大数据云计算技术系列 NoSQL数据库学习教程(共71页).pdf

    2 最终一致性 2 变体 2 BASE 2 其他 2 I/O的五分钟法则 2 不要删除数据 2 RAM是硬盘,硬盘是磁带 2 Amdahl定律和Gustafson定律 2 万兆以太网 3 手段篇 3 一致性哈希 3 亚马逊的现状 3 算法的选择 3 Quorum NRW 3 ...

    NoSQL数据库笔谈.pdf

    NoSQL数据库笔谈 颜开 v0.2 2010.2 1. 序 2. 思想篇 CAP 最终一致性 变体 BASE 其他 I/O的五分钟法则 不要删除数据 RAM是硬盘,硬盘是磁带 Amdahl定律和Gustafson定律 万兆以太网 3. 手段篇 一致性哈希 亚马逊的现状 ...

    使用NoSQL数据库提供云级别数据可伸缩性

    SQL)数据库,它包含一些非常有用的特性:水平可伸缩性、对弱一致性模型的支持、更灵活的模式和数据模型,以及对简单的低级别查询接口的支持。本文将探讨 NoSQL数据库(包括NoSQL系统HBase、MongoDB和SimpleDB)的...

    深入理解NoSQL数据库分布式算法及策略

    接下来我们将研究一些分布式策略,比如故障检测中的复制,这些策略用黑体字标出,被分为三段:1、数据一致性。NoSQL需要在分布式系统的一致性,容错性和性能,低延迟及高可用之间作出权衡,一般

    nosql思维导图

    NoSQL(Not Only SQL),"不仅仅是SQL", 泛指非关系型的数据库; 特点: 易扩展; 在大数据量下,NoSQL 数据库具有非常高的读写性能; 多样灵活的数据模型; RDBMS(关系型数据库)和NoSQL 比较 ...严格的一致性; 基础事务;

    NoSQL精粹爱飞翔

    第5章论及了更新与读取操作对一致性的影响;第6章讨论了版本戳;第7章描述了适合用在NoSQL系统中的“映射-化简”操作。第二部分(第8~15章)讲述了如何实现NoSQL数据库系统。其中第8章~第11章每章各以一种NoSQL...

    NoSQL数据库笔谈(一)

    日前国内没有一套比较完整的NoSQL数据库资料,有很多先驱整理发表了很多,但不是很系统。...CAP,BASE和最终一致性是NoSQL数据库存在的三大基石。而五分钟法则是内存数据存储了理论依据。这个是一切的源

    分布式系统和大数据处理相关知识总结

    - 一致性:保证分布式系统中的数据在不同节点之间保持一致。 2. 大数据处理:大数据处理是指对大规模数据集进行存储、处理和分析的技术和方法。关键概念包括: - 分布式存储:将数据存储在多个节点上,以提高存储...

    2013年中国数据库大会-11-NoSQL一致性实践:我对CAP的一点认识

    今年,大会将继续秉承分享IT最佳应用实践的宗旨,围绕大数据应用、数据架构、数据管理(数据治理)、传统数据库软件等技术领域展开深入探讨。 一直以来,数据库架构实践、数据库优化应用等,是备受大家关注的传统...

Global site tag (gtag.js) - Google Analytics