`
shuofenglxy
  • 浏览: 194481 次
  • 性别: 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型四柱支撑掩护式液压支架的结构组成、适用范围和技术参数等,对支架的顶梁、底座、掩护梁进行了阐述。该支架的使用保证了较高的支护效率和人员生产安全。

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

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

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

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

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

    《综采面回撤三角区ZZ7200/18/36型支架电液系统设计》一文探讨了为了提升煤炭开采中综采工作面的搬家速度和工作效率而研发的ZZ7200/18/36型三角区液压支架。这种支架专门应用于综采快速搬家工作面端头三角区的支护,...

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

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

    本文主要讨论了大采高ZZ13000/28/60型液压支架在晋华宫矿大采高工作面的应用和稳定性分析。该工作面地质条件复杂,煤层硬度高,顶板稳定性差,因此对液压支架的抗冲击性能提出了严峻挑战。针对这种情况,文章提出了...

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

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

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

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

Global site tag (gtag.js) - Google Analytics