cap什么意思(数据一致性,CAP的意义及发展)。本站来告诉相关信息,希望对您有所帮助。
CAP的意义及发展
在系统架构时,应该根据具体的业务场景来权衡CAP。比如,对于大多数互联网应用来说(如门户网站),因为机器数量庞大,部署节点分散,网络故障是常态的,可用性是必须保证的,所以只有舍弃一致性来保证服务的AP。而对于银行等需要确保一致性的场景,通常会权衡CA和CP模型,CA模型网络故障时完全不可用,CP模型具备部分可用性。
CAP最新发展
Eric Brewer在2012年发表文章指出了CAP里面“三选二”的做法存在一定的误导性。主要体现在以下3个方面。
·由于分区很少发生,那么在系统不存在分区的情况下没什么理由牺牲C或A。
·C与A之间的取舍可以在同一系统内以非常细小的粒度反复发生,而每一次的决策可能因为具体的操作,乃至因为牵涉特定的数据或用户而有所不同。
·这3种性质都可以在一定程度上衡量,并不是非黑即白的有或无。
可用性显然是在0%~100%连续变化的,一致性分很多级别,连分区也可以细分为不同含义,如系统内的不同部分对于是否存在分区可以有不一样的认知。
理解CAP理论最简单的方式是想象两个节点分处分区两侧。允许至少一个节点更新状态会导致数据不一致,即丧失了C性质。如果为了保证数据一致性,将分区一侧的节点设置为不可用,那么又丧失了A性质。除非两个节点可以互相通信,才能既保证C又保证A,但这又会导致丧失P性质。一般来说跨区域的系统,设计师无法舍弃P性质,那么就只能在数据一致性和可用性上做一个艰难选择。不确切地说,NoSQL运动的主题其实是创造各种可用性优先、数据一致性其次的方案,而传统数据库坚守ACID特性,做的是相反的事情。
BASE
BASE(Basically Available、Soft state、Eventual consistency)来自互联网的电子商务领域的实践,它是基于CAP理论逐步演化而来的,核心思想是即便不能达到强一致性(Strong Consistency),但可以根据应用特点采用适当的方式来达到最终一致性(Eventual Consistency)的效果。BASE是对CAP中C和A的延伸。BASE的含义如下。
·Basically Available:基本可用。
·Soft state:软状态/柔性事务,即状态可以有一段时间的不同步。
·Eventual consistency:最终一致性。
BASE是反ACID的,它完全不同于ACID模型,牺牲强一致性,获得基本可用性、柔性和可靠性,并要求达到最终一致性。
天津蓟州区保租房在哪里(蓟州区保障房新政策2020)
天津蓟州区有保租房,项目名称、具体地址、联系电话、租金水平等天津本地宝为大家整理好了,详见正文:(4)人阅读时间:2024-09-28360浏览器怎么截图(360浏览器怎么截图整个网页长图)
360浏览器怎么截图(电脑截屏快捷键ctrl+alt+)。本站来告诉相关信息,希望对您有所帮助。要截取网页,先打开你想要截图的网页,任何网页和文档都可以,只要是电脑屏幕上显示的图像或文字都可以,把想要(4)人阅读时间:2024-09-28全民k歌怎么调音好听 华为手机全民k歌怎么调音好听
全民k歌怎么调音好听(全民k歌最佳调音参数)。本站来告诉相关信息,希望对您有所帮助。相信喜欢唱歌的朋友都玩过全民K歌,闲暇时间,唱上一曲,压力顿无,所有的烦恼都被抛在脑后,也是人生一大乐趣。有些人可能(5)人阅读时间:2024-09-28首页页眉怎么去掉(首页页眉怎么去掉,第二页开始是1)
首页页眉怎么去掉(只去掉第一页页眉横线)。本站来告诉相关信息,希望对您有所帮助。日常办公,我们常常需要用到Word,但是久而久之,我们就会发现,有时候Word会出现超级烦人的页眉横线、自动编号等,那么(5)人阅读时间:2024-09-28心灵是什么与个性有什么关系(什么是心灵的什么)
心灵:(而非灵魂或精神),一个器官,是将动物在生物学的层面上与植物区分开来的分界线。心灵是一个生命场,它是以“场”这样的一种形式与我们..2024-09-28心灵的寄托是什么意思 心灵的寄托是啥意思
心灵有了寄托,是指一个人不再拘束在空虚无所依靠的环境之中,而是有了想法,有了归属感,有了重新奋斗的动力。心灵的寄托将负面情绪疏导至..2024-09-28心如止水表达什么感情 心如止水表达感情是什么意思
心如止水一般用心如止水来比喻心态,平静面对一切,比喻某人心灵处于某种宁静、清晰的状态。原意是指心里平静得像不动的水一样,形容坚持..2024-09-28心若不动风又奈何是表明什么(心若不动风又奈何的意思是什么)
心若不动风又奈何是表明不管做什么都是你自己要做出的决定,与其余旁人没有任何的关系,你只要走好自己的路。生活里不必要渴求别人的理..2024-09-28