网站首页
手机版

cap什么意思 capable什么意思

更新时间:2024-09-28 10:07:51作者:未知

cap什么意思 capable什么意思

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模型,牺牲强一致性,获得基本可用性、柔性和可靠性,并要求达到最终一致性。

本文标签: [db:关键词]  

为您推荐

天津蓟州区保租房在哪里(天津蓟州区保租房在哪里申请)

天津蓟州区有保租房,项目名称、具体地址、联系电话、租金水平等天津本地宝为大家整理好了,详见正文:

2024-09-28 10:27

首页页眉怎么去掉(word首页页眉怎么去掉)

首页页眉怎么去掉(只去掉第一页页眉横线)。本站来告诉相关信息,希望对您有所帮助。日常办公,我们常常需要用到Word,但是久而久之,我们就会发现,有时候Word会出现超级烦人的页眉横线、自动编号等,那么

2024-09-28 10:21

360浏览器怎么截图 360浏览器怎么截图整个网页长图

360浏览器怎么截图(电脑截屏快捷键ctrl+alt+)。本站来告诉相关信息,希望对您有所帮助。要截取网页,先打开你想要截图的网页,任何网页和文档都可以,只要是电脑屏幕上显示的图像或文字都可以,把想要

2024-09-28 10:21

全民k歌怎么调音好听 全民k歌怎么调音好听 歌神

全民k歌怎么调音好听(全民k歌最佳调音参数)。本站来告诉相关信息,希望对您有所帮助。相信喜欢唱歌的朋友都玩过全民K歌,闲暇时间,唱上一曲,压力顿无,所有的烦恼都被抛在脑后,也是人生一大乐趣。有些人可能

2024-09-28 10:21

京东白条额度不够怎么分期买手机 白条快速提额5000

京东白条额度不够怎么分期买手机?京东白条提额。本站来告诉相关信息,希望对您有所帮助。近期和大家讲的都是信用卡或者银行方面的内容,今天的话就和大家分享一下京东方面的内容吧,京东金融最出名也就是京东白条了

2024-09-28 10:15

苹果九宫格怎么设置 苹果九宫格怎么设置快捷指令

苹果九宫格怎么设置(苹果手机九宫格拍照)。本站来告诉相关信息,希望对您有所帮助。许多热爱拍照的小伙伴在拍照时会习惯用九宫格来辅助拍摄,这样拍摄的照片才更有水准。比如对角线取景、三分之一取景、黄金分割取

2024-09-28 10:15