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

ZZ最终一致性/BASE VS ACID

阅读更多

作者:阎斌

地址:http://ultimatearchitecture.net/index.php/2010/06/22/eventually_consistency_base-vs-acid/

 

学过数据库的人都会知道,ACID是关系型数据库的最基本原则。但是在遵守ACID原则规定的强一致性的同时,会对性能造成很大的影响。

对于大多数的互联网应用来讲,强一致性并不是非常重要的。和一致性比起来,可用性更加重要性一些。最终一致性简单的讲就是在某一个短暂的时间内数据可以不一致,但是在无限长的时间内,所有节点上的replica最终会达到完全一致。

BASE 策略是Eric A. Brewer 在 1988 年提出的。和ACID完全不同,BASE的基本思想就是牺牲强一致性,以便获得可用性或可靠性。BASE的全称是Basically Available、Soft state、和Eventually consistent

  • 基本可用Basically Available

和完全可用的区别是:在分布式系统部分损坏的时候,允许部分内容不可用,但是其他部分仍旧可用。因此称这种系统为“基本可用”。比如,一个数据存储系统由五个节点构成。其中一个发生了损坏,这个时候,只有20%的数据不能访问,其他80%数据仍旧可用。那么就可以称这种系统为基本可用的。

  • 软状态Soft state

关于Soft state的解释有很多,唯一可以肯定的是Soft State和Hard State是相对的两个概念。在Fenng的一篇Blog(BASE — 高可用架构的基石之一)中,作者将Soft State翻译为“无连接的”,有点难以理解。

个人认为,Soft state可以和Hard State和Stateless对比着去理解。Stateless是指无状态。在分布式系统中,如果每一个Server都是无状态的,那么这个系统的可靠性是非常高的。因为即使坏了任何一个server,都不会影响到整体的运行情况。如果一个Server是Hard State的。那么,这个系统保留了所有客户端发过来的状态,系统整体的某些状态会因为某一台保存了状态的服务器挂掉而丢失。系统是非常不可靠的。

在很多资料中都写到,Soft State只会保留客户端的状态一段时间,在这段时间过后,如果客户端没有再次发送刷新状态的请求时,这个状态就会消失。

这个概念最先来自于计算机网络领域。最近被应用于服务器的设计。

  • 最终一致性 Eventually consistent

最终一致性相对于其他两个概念而言还是比较好解释的。除了最终一致性,强一致性之外,还有一个弱一致性。简单的说,一致性的不同类型主要是区分在高并发的数据访问操作下,后续操作是否能够获取最新的数据。不同的策略决定了不同的一致性类型。

当一次更新操作之后,后续的读操作如果全部保证是更新后的数据,那么就是强一致性。如果不能保证后续访问读到的都是更新后的,那么就是弱一致性。最终一致性是弱一致性的一种特例。最终一致性规定,后续的访问操作可以暂时不返回更新后的数据,但是经过一段时间之后,必须返回更新后的数据。也就是最终保持一致。

最终一致性还有很多变体,比如Casual Consistency、Session Consistency、Read-your-writes Consistency等。这里不做重点讨论。请自行Google一下。

对CAP和最终一致性有兴趣的读者可以继续阅读:

Werner Vogels的“Eventually Consistent – Revisited”

http://www.allthingsdistributed.com/2008/12/eventually_consistent.html

CAP原理与最终一致性

http://www.ningoo.net/html/2010/cap_theorem_and_eventually_consistent.html

对Soft State有兴趣的可以阅读:

[PAPER]Cluster-Based Scalable Network Services

http://webee.technion.ac.il/labs/comnet/netcourse/CIE/RFC/2205/9.htm

分享到:
评论

相关推荐

    ZZ18000/25.5/50型四柱支撑掩护式支架的研制与应用

    综上所述,ZZ18000/25.5/50型四柱支撑掩护式支架以其独特的设计和强大的性能,解决了煤矿快速搬家和回撤巷道支护的难题,为提高矿井生产效率和安全性作出了重要贡献。其技术参数和结构特点体现了现代煤炭开采技术的...

    ZZ8500/20/40型液压支架中缸筒设计及工艺的改进

    针对ZZ8500/20/40型液压支架中缸筒设计不合理部分进行改进。分别列举了中缸筒按原设计和改进后设计进行加工的工艺过程,并对二者进行了比较。改进前设计加工工艺繁琐,费料费时,效率低;改进后省工省料,可降低成本,提高...

    ZZ8200/22/45型四柱支撑掩护式液压支架研制与应用

    根据掌石沟煤业有限公司15号煤层的地质...分析了ZZ8200/22/45型四柱支撑掩护式液压支架的结构组成、适用范围和技术参数等,对支架的顶梁、底座、掩护梁进行了阐述。该支架的使用保证了较高的支护效率和人员生产安全。

    综采面回撤三角区ZZ7200/18/36型支架电液系统设计

    支架设计中考虑到煤矿井下复杂的地质条件与作业环境,采用四根立柱前后排布的结构形式,配合单前后连杆和底座的四连杆机构,使得支架具备极佳的适应性和稳定性。这种设计不仅适应于搬运过程中临时支护的要求,也适应...

    ZZ13000/28/60重型液压支架井下整体快速搬运的研究

    通过以上措施,成功地解决了ZZ13000/28/60重型液压支架的整体快速搬运问题,降低了工人的劳动强度,减少了运输时间,同时提高了井下作业的安全性。这一研究对于同类煤矿企业来说具有重要的参考价值,为解决类似难题...

    ZZ13000/28/60型液压支架稳定性研究

    通过对ZZ13000/28/60型液压支架结构的介绍,重点对四连杆机构力的纵向稳定性进行了分析,验证了液压支架四连杆结构的设计是合理的、正确的,能确保工作面的稳定性,为煤矿高效、安全生产提供重要的保障。

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    ZZ5900/14/28型液压支架设计探讨

    在性能指标上,ZZ5900/14/28型液压支架具有较大的支撑范围和较强的适应性,能够适应不同的矿层条件。其承载力、工作阻力、稳定性和寿命等关键性能指标需要与国内外的同类产品进行比较,以显示出其竞争优势。 焊接...

    ZZ6400/22/45型液压支架的选型及支护强度验算

    综采工作面液压支架架型是否与工作面煤层...根据丁集煤矿1121(3)回采工作面地质条件,选用ZZ6400/22/45型液压支架。为验证液压支架的支护强度,对其进行支护强度验算,验算结果表明,所选支架的支护强度满足顶板压力要求。

    ZZ3200/11/21型液压支架改造

    ZZ3200/11/21型液压支架投用后,由于盘江支护条件的改变顶梁护帮板结构不能适应盘江煤层条件,液压系统反冲洗过滤器通液孔径很小,对水质要求极高,容易堵塞,致使支架无法正常工作,原ZZ3200/11/21型液压系统是本架操纵...

    ZZ9000/23/48型液压支架柱窝铸造工艺的优化

    潞安机械公司在ZZ9000/23/48型液压支架柱窝铸件实际生产过程中,由于传统工艺的局限,柱窝铸件冒口处无法得到有效补缩,导致柱窝在切割冒口后发现十字结构热节处存在严重的缩孔缺陷,直接导致铸件报废,无法使用。...

    ZZ8800/25/50型液压支架立柱强度计算

    以某矿用280型双伸缩立柱拟定的各个技术参数为基础,通过建立二维模型,根据双伸缩立柱的结构特点,通过对壁厚、稳定性和活塞杆强度的计算验证技术参数能否满足使用要求。计算结果表明:计算方法合理,该型号双伸缩立柱...

    ZZ9900/29.5/50型支架护帮装置限压阀板的改进

    这项改进工作的目的是解决ZZ9900/29.5/50型液压支架中的限压阀板存在的缺陷,增强其性能,以确保整个液压支架系统的稳定性和安全性。由于文档信息的不完整性,关于缺陷的详细描述和改进措施的具体内容需要进一步的...

    大采高ZZ13000/28/60型液压支架的稳定性分析

    大采高ZZ13000/28/60型液压支架是针对晋华宫矿大采高工作面的特殊地质条件而设计的,该型号液压支架能够在煤层硬度高、顶板稳定性差的环境下,保持其稳定性和承载能力,为煤矿的高效生产提供了技术保障。 针对大采...

    ZZ2-8/100型钻装机液压系统设计

    介绍了ZZ2-8/100型钻装机的结构组成及功能,针对其功能要求,设计了钻装机的液压系统,阐述了该液压系统中泵站、控制回路、行走回路、扒装回路和左/右钻臂回路的工作过程。实践表明该液压系统具有功能互锁、防卡钎、...

Global site tag (gtag.js) - Google Analytics