什么是CAP?

CAP 理论主要是针对分布式系统的,CAP 定理认为分布式系统中这三个特性最多只能同时满足两个特性

  • 一致性(Consistency): 指在分布式系统中的所有数据备份,在同一时刻是否同样的值。简单来说就是大家的数据要一样
  • 可用性(Availability): 在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。就是任何时候都得能提供服务,数据可以不是最新的但是一定要相应
  • 分区容忍性(Partition tolerance): 即当节点之间无法正常通信时,就产生了分区,而分区产生后,依然能够保证服务可用,那么我们就说系统是分区容忍的。显然如果节点越多,且备份越多,分区容忍度就越高。就是承认网络会出问题

为什么最多只能满足两个?

既然是分布式系统那么一定会通讯,使用网络,网络就可能出问题,那P就已经满足了。假如我们要保证可用性,必然要做多个副本节点,而这必然会带来一致性的问题,即保证多个节点的数据是相同的,但是,要让多个节点数据相同,就必须要花时间去复制数据,这还是能够正常通信的情况下,那么在数据复制的过程中为了保持一致性,就不能对外提供服务,所以这段时间就无法满足可用性的问题。

实际工程通常会采取一些折中措施,比如并不保证强一致性,只保证最终一致性

分布式CAP是什么?相关推荐

  1. 分布式CAP理论:为什么CAP理论中的三个指标不能同时满足呢?

    文章目录 前言 分布式系统的特点 分布式系统技术是用来解决什么问题的呢? CAP代表什么含义 一致性(Consistency) 可用性(Availability) 分区容错性(Partition To ...

  2. 分布式 CAP 理论

    2019独角兽企业重金招聘Python工程师标准>>> 分布式 CAP 理论 CAP 理论是一个经典的分布式系统理论. CAP 理论指出:一个分布式系统不可能同时满足一致性(Cons ...

  3. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  4. 分布式CAP中情侣的纠缠故事,真是剪不断 理还乱!

    -     CAP的前世今生     - 1.1 起源 CAP理论,被戏称为"帽子理论",CAP是Eric Brewer在2000年ACM研讨会上出了一个想法:"一致性. ...

  5. 浅谈分布式CAP定理

    2019独角兽企业重金招聘Python工程师标准>>> 互联网发展到现在,由于数据量大.操作并发高等问题,大部分网站项目都采用分布式的架构.而分布式系统最大的特点数据分散,在不同网络 ...

  6. 10分钟了解分布式CAP、BASE理论

    CAP理论 2000年7月,Eric Brewer教授提出CAP猜想:2年后,Seth Gilbert和Nancy Lynch从理论上证明了CAP:之后,CAP理论正式成为分布式计算领域的公认定理.C ...

  7. 玄姐出品:想和兄弟、集美们聊聊“分布式CAP”中情侣的纠缠故事,真是剪不断 理还乱!...

    孙玄 读完需要 5 分钟 速读仅需 2 分钟 1 CAP 的前世今生 1.1 起源 CAP 理论,被戏称为"帽子理论",CAP 是 Eric Brewer 在 2000 年 ACM ...

  8. 分布式CAP原理:一致性、可用性、分区容错

    目录 CAP概念 分区容错(Partition tolerance) 一致性(Consistency) 可用性(Availability) 一致性和可用性之间的矛盾 使用场景 CAP概念 单机系统由于 ...

  9. 业务多活架构和分布式CAP实战

    点击上方"朱小厮的博客",选择"设为星标"后台回复"书",获取后台回复"k8s",可领取k8s资料 自2008 年双11 ...

  10. 分布式--CAP定理

    原文网址:分布式--分布式架构_IT利刃出鞘的博客-CSDN博客 简介 本文介绍分布式的CAP定理. CAP定理概述 说明 一个分布式系统不可能同时满足一致性(C:Consistency).可用性(A ...

最新文章

  1. Android studio无法连接识别检测各种模拟器和手机的问题 (万能方案)。
  2. mySQL日期函数并运行_mysql日期相关的函数
  3. Python实现HTTP服务器(三)线程、进程、协程实现多任务
  4. 突破5G壁垒,睿至科技集团以技术实力赋能产业发展
  5. 《天天数学》连载28:一月二十八日
  6. SDP 软件定义边界
  7. linux实现多台服务器文件同步
  8. java的排序方法在哪个类里_Java排序(一)实现类的排序
  9. s7-200plc编程及应用_西门子S7200PLC编程应用15个为什么
  10. Unity世界坐标转换屏幕坐标(概览)
  11. 3D建模的几种常用建模方法
  12. 常见必问面试问题一_面试自我介绍3分钟、离职原因、期望薪资…(含面试技巧和答案)
  13. jquery 的税收计算器(仅限参考)
  14. pytorch 模型微调
  15. Java后端开发工程师简历加分项:个人在线简历的搭建
  16. NVIDIA Tesla K80:怪物般的双芯计算卡
  17. FL Studio21云盘水果FL21版有什么新功能?
  18. 虚拟机搭建nfs,挂载到板子
  19. linux可以下编辑器吗,在Ubuntu系统上也可以下载安装深度编辑器
  20. 【PHP框架 | Laravel8 系列5】 - 视图与CSRF保护

热门文章

  1. 因子分析法(Factor Analysis)是什么分析
  2. 写论文需要使用一个Github上的模型取数据,具体要求在代码里
  3. 河南理工计算机课程表,河南理工大学张威的课程表.doc
  4. java爬虫爬取天眼查_Java爬虫爬取京东商品信息
  5. 211逆袭浙大-计算机及相关衍生专业保研之路纪实(深度长文,收藏了)
  6. 伯努利公式怎么推导的
  7. Qt游戏编程——飞机大战
  8. web中常见的敏感信息
  9. CEC2018:动态多目标测试函数DF6~DF9的PS及PF(提供Matlab代码)
  10. 摄像头 - 双摄像头工作原理详解:RBG +RGB, RGB + Mono