博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CAP理论
阅读量:7126 次
发布时间:2019-06-28

本文共 417 字,大约阅读时间需要 1 分钟。

hot3.png

一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中。这就叫分区。当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。这时分区就是无法容忍的。提高分区容忍性的办法就是一个数据项复制到多个节点上,那么出现分区之后,这一数据项就可能分布到各个区里。容忍性就提高了。然而,要把数据复制到多个节点,就会带来一致性的问题,就是多个节点上面的数据可能是不一致的。要保证一致,每次写操作就都要等待全部节点写成功,而这等待又会带来可用性的问题。总的来说就是,数据存在的节点越多,分区容忍性越高,但要复制更新的数据就越多,一致性就越难保证。为了保证一致性,更新所有节点数据所需要的时间就越长,可用性就会降低。

转载于:https://my.oschina.net/ffse54s/blog/1805965

你可能感兴趣的文章
android 链接mysql数据库
查看>>
Kafka0.8性能测试报告
查看>>
QOS中DSCP/COS/IP的映射关系
查看>>
git代码仓库迁移(从github到oschina)【转】
查看>>
Qt之对话框设计——不规则窗体
查看>>
caffe的python接口学习(8):caffemodel中的参数及特征的抽取
查看>>
Elastic Stack 日志分析平台搭建笔记
查看>>
解析 | K8S之网络插件exec
查看>>
接口测试——fiddler对soapui请求返回信息抓取
查看>>
YARN(hadoop2)框架的一些软件设计模式
查看>>
「镁客早报」特斯拉电池将告别松下“独家供货”;京东启用全球首个机器人配送站...
查看>>
Sphinx SetLimits 解析
查看>>
2017第十五届esri用户大会观感(一)——WAB敏捷开发
查看>>
8月15日云栖精选夜读 | 马云最新演讲:为什么要别人帮你?不帮你才是常态 | 超燃视频...
查看>>
魔法秀,让你的 H5 页面秒变 Hybrid APP(混合应用)
查看>>
阿里云容器服务使用HPA弹性伸缩容器
查看>>
PuTTY+Xming实现X11的ssh转发
查看>>
JavaScript外部调用Js(自己理解加参考百度)
查看>>
apache只记录指定URI的日志
查看>>
Linux文本查看命令之tee
查看>>