数据一致性

当说到集群的时候,就无法不提到数据一致性的问题。

分布式下,有一个著名的CAP原则。C指数据一致性,A指服务可用性,P则是分区容忍性。CAP三者,最多可得其二。如在单点服务中,由于不存在分区,则可达到CA。而在分布式服务里,基于分布式本身的特性,服务存在于多个服务中,依靠网络连接。在这种情况下,由于网络延迟等原因,分区是必然存在的。也就是说,在分布式下,P必然存在,任何集群都需要在C和A中做选择。

在这样的背景下,根据选择的不同,集群服务可能是AP的,也可能是CP的。如果是AP的,则集群允许在段时间里,各节点的数据出现不一致的情况,但是集群整体服务保持可用。如果是CP的,则集群在各节点数据不一致的段时间里,整体服务是不可用的,需要等待可节点数据同步到一致,再恢复可用状态。

需要理解的是,无论是AP还是CP,对于客户端来说,可能感知并不是很强烈。在AP情况下,客户端的感知可能是服务存在一定延迟,响应较慢,而不是服务不可用。在CP情况下,客户端一般来说对数据的更新是不敏感的。即客户端并不需要过分及时的取得最新的数据,也可以正常完成服务。

数据一致性(CAP原则)相关推荐

  1. 【分布式】1、CAP原则(CAP定理)、BASE理论

    CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性),三者不可得兼. CA ...

  2. Redis-AKF/CAP原则

    Redis-AKF/CAP原则 1. AKF 扩展立方体理论 之前讨论的情况都是单机版单进程下的情况 AKF扩展立方体(Scalability Cube),是<架构即未来>一书中提出的可扩 ...

  3. CAP原则(CAP定理)

    CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性),三者不可得兼. CA ...

  4. Zookeeper纸上谈兵——Zookeeper与CAP原则

    今天来介绍一下CAP原则,以及Zookeeper对于CAP的取舍. 1. 什么是CAP CAP原则又称CAP定理,是指在一个分布式系统中,Consistency(一致性).Availability(可 ...

  5. 关于分布式存储系统中-CAP原则(CAP定理)与BASE理论比较

    CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性),三者不可得兼. CA ...

  6. 【分布式】CAP原则和BASE理论

    CAP原则概述 C=Consistency=一致性 A=Availability=可用性 P=Partition tolerance=分区容错性 1998年,加州大学的计算机科学家Eric Brewe ...

  7. CAP 原则与 BASE 理论

    导航 引言 一.CAP 原则 1.1 Consistency 一致性 1.2 Available 可用性 1.3 Partition tolerance 分区容错性 1.4 CAP 的矛盾 1.5 C ...

  8. 什么是分布式事务(CAP原则、BASE理论、2PC|3PC协议、XA|AT等模式)

    1.CAP原则 CAP原则是指:一致性©.可用性(A).分区容错性§,分布式系统一般进行三选二,比如: CA:保证一致性和可用性,在单机情况下实现: CP:保证一致性和分区容错性: AP:保证可用性和 ...

  9. 转自 kyo_san 为什么不能同时满足CAP原则

    前段时间,学习分布式网络架构时,总是会看到一个CAP原则,设计分布式架构时,这个原则只能满足其中两个条. 但对这个东西没有理解,今天试着理下.  CAP原则是指的是在一个分布式系统中, Consist ...

  10. 数据库ACID和CAP原则

    1 单机场景 单台物理机(服务器.主机)中的关系型数据库遵循ACID原则,对应关系如下表: 序号 原则 描述 1 原子性(Atomicity) 事务所有操作要么全部完成,要么全部不完成,一荣俱荣,一损 ...

最新文章

  1. WebForm中关于DataGrid的20篇经典文章
  2. 绝不能错过的10款最新OpenStack网络运维 监控工具
  3. 粤港澳大湾区菜篮子-农业大健康·林裕豪:从玉谋定功能产业
  4. kafka基础架构详解
  5. 车间生产能耗管控方案_如何给生产车间降温 环保空调的这些方案一定能帮到你...
  6. Jupyter 中 ValueError: Duplicate names are not allowed.的问题解决
  7. 拓端tecdat|R语言动态可视化:制作历史全球平均温度的累积动态折线图动画gif视频图
  8. mysql数据库操作常用命令_MySQL数据库操作常用命令小结
  9. C语言终极贪吃蛇代码,直接COPY上手。
  10. 数据库锁机制 很详细的教程,易懂
  11. 2021年数字IC岗位职责及岗位要求
  12. 两南之行,自然文艺、轻奢浪荡
  13. neo4j 初始密码
  14. mysql弱口令加强,Mysql弱口令取得系统权限(续)
  15. wireshark学习笔记(MAC地址欺骗)
  16. Linux TF卡ext4文件系统录制视频文件用拷贝不用移动的影响
  17. edg击败we视频_LPL夏季赛:EDG零封V5获三连胜 OMG2-1击败WE
  18. android 盈利模式
  19. 全国计算机等级考试试题练习,全国计算机等级考试一级练习试题
  20. Tuxera for Mac2022读写硬盘U盘工具

热门文章

  1. pdf转jpg的在线与用转换器的转换方法
  2. 移动支付走入线下商家
  3. 举例说明数据库一、二、三及BCNF范式
  4. 蓝桥杯青少年创意编程大赛 scratch python C++ 资料集(2022.07.08)
  5. wps word设置级别多级目录标题
  6. matlab中figure的基本用法
  7. php微信公众号采集器,WordPress微信公众号采集插件
  8. matlab画伯德图(带谐振点和-3dB带宽)
  9. s7edge固件android7.0,欧版S7 edge刷上Android 7.0之后:超级流畅
  10. iOS打包上传时的四个类型