科普一下,什么是分布式架构设计中的CAP原理?

原创 2016年12月18日 23:03:00

大家在看书或者参加会议的时候,对于数据架构设计的时候,一定经常听到CAP原理,比如根据CAP原理,对于分布式设计系统,只能做到数据的最终一致性而不是实时事务的一致性;那么,这些行家或者架构师常挂在嘴边的CAP到底是什么? 先问问度娘,百度百科一下: CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。


分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:

● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本),换句话就是说,任何时刻,所用的应用程序都能访问得到相同的数据。
● 可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性),换句话就是说,任何时候,任何应用程序都可以读写数据。
● 分区容错性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择,换句话说,系统可以跨网络分区线性的伸缩和扩展。

如上图所示意,不可能设计出既满足一致性,有满足可用性还同时满足分区容错性的系统。
其实就是一个三角约束,咱们触类旁通一下,学过项目的管理的同学都知道,在项目管理中也有一个有名的黄金三角约束:时间,质量和成本或者时间,成本和范围的三角约束。

鱼与熊掌不可得兼,所以要求架构设计者能够和业务部门或者客户或者领导层沟通,进行一定的取舍。毕竟在很多公司,技术都是业务驱动的。


版权声明:本文为博主原创文章,未经博主允许不得转载。

CAP理论

CAP理论在中国有着广泛的知名度,
  • chen77716
  • chen77716
  • 2014年06月14日 16:02
  • 60380

可能是CAP理论的最好解释

一篇非常精彩的解释CAP理论的文章,翻译水平有限,不准确之处请参考原文,还请见谅。 Chapter 1: “Remembrance Inc” Your new venture :Last night ...
  • dc_726
  • dc_726
  • 2015年01月16日 21:28
  • 10960

CAP和BASE理论

几个名词解释: 网络分区:俗称“脑裂”。当网络发生异常情况,导致分布式系统中部分节点之间的网络延时不断变大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够进行正常通信,而另一些节点则不能。当...
  • xiaqunfeng123
  • xiaqunfeng123
  • 2016年06月16日 07:47
  • 1483

读-李林峰-分布式服务框架和原理1-7

这哥们还写过一本netty的书,说实话这本书感觉不好,来过公司介绍过netty,讲的比较入门,因为当时在看netty源码,所以就不太感冒。后来学习公司服务框架的源码,想找本书系统了解下,又搜到这哥们,...
  • xiaoxufox
  • xiaoxufox
  • 2017年05月23日 17:07
  • 2164

分布式系统架构的基本原则和实践

分布式系统架构的基本原则和实践 url: http://blog.sina.com.cn/s/blog_5459f60d01016ntb.html (2012-06-12 17:06:24) 采...
  • jackpk
  • jackpk
  • 2015年06月03日 21:45
  • 12715

分布式架构--基本思想汇总

在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。关于分布式系统,并没有一个标准答案,说某某架构一定...
  • chunlongyu
  • chunlongyu
  • 2016年09月13日 14:26
  • 8283

分布式架构的基本原理和实践

分布式架构的基本原理和实践   http://blog.sina.com.cn/s/blog_5459f60d01016ntb.html
  • china1000
  • china1000
  • 2013年11月02日 16:46
  • 515

分布式系统 (大规模分布式系统原理解析和架构实践)

分布式系统的基础理论: 一、基础理论知识:数据分布、复制、一致性、容错。 1、异常 (1)服务器宕机(内存错误,服务器停电):如何通过读取持久化戒指(机械硬盘/固态硬盘)中的数据恢复内存信息,从而恢复...
  • u010738184
  • u010738184
  • 2015年10月28日 18:19
  • 3737

分布式服务架构:原理、设计与实践

今天推荐一本技术书,《分布式服务架构》自互联网诞生以来,其简单、敏捷的微服务架构开发理念和实践逐渐成为主流,在逐渐发展的环境下和技术演化的过程中,迅速突破互联网行业并波及软件行业的各个领域。然而,这种...
  • IMbRl71u7pt5X29rlEu7
  • IMbRl71u7pt5X29rlEu7
  • 2017年09月16日 00:00
  • 218

分布式架构理论篇

大型分布式系统原理概述分布式系统三要素​ CPU:处理器​ Memory:内存​ IO:外存​ MultiCore:多核心​ LocalDisk:本地磁盘​ Networker...
  • qq_35559756
  • qq_35559756
  • 2017年07月11日 17:29
  • 1837
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:科普一下,什么是分布式架构设计中的CAP原理?
举报原因:
原因补充:

(最多只允许输入30个字)