品牌知名度调研问卷>>

分布式系统的CAP理论是什么 分布式系统CAP特性如何取舍

本文章由注册用户 知无涯 上传提供 评论 发布 纠错/删除 版权声明 0
摘要:分布式系统的CAP理论是指一个分布式系统不可能同时满足数据一致性、服务可用性和分区容错性这三个基本需求,最多只能同时满足其中的两个,这一理论深刻影响着分布式系统的发展,在实际应用中,分布式系统会根据需求舍弃其中一个特性,大多数都是牺牲了一致性。下面一起来了解一下分布式系统的CAP理论是什么以及分布式系统CAP特性如何取舍吧。

一、分布式系统的CAP理论是什么

分布式系统的构建有一个重要理论——CAP理论,这一理论的出现深刻影响着分布式系统的发展和设计,那么什么是CAP理论呢?

CAP理论是加州理工大学伯克利分校的Eric Brewer教授在2000年7月的ACMPODC会议上首次提出的,它是Eric Brewer在Inktomi期间研发搜索引擎、分布式Web缓存时得出的关于数据一致性(C:Consistency)、服务可用性(A:Availability)、分区容错性(P:Partition-tolerance)的一个猜想。

在这个猜想提出的2年以后,来自麻省理工学院的Seth Gilbert和Nancy Lynch从理论上证明了Eric Brewer教授的CAP猜想是成立的,从此,CAP理论在学术上正式成为了分布式领域公认的定理,并深刻影响着分布式系统的发展。

CAP理论告诉我们, 一个分布式系统不可能同时满足数据一致性、服务可用性和分区容错性这三个基本需求,最多只能同时满足其中的两个。

二、分布式系统CAP特性如何取舍

分布式系统的CAP理论告诉我们,分布式系统只能满足CAP中的两个需求,那么舍弃哪一个比较好呢?

1、满足CA舍弃P,也就是满足一致性和可用性,舍弃容错性。但是这也就意味着你的系统不是分布式的了,因为涉及分布式的想法就是把功能分开,部署到不同的机器上。

2、满足CP舍弃A,也就是满足一致性和容错性,舍弃可用性。如果你的系统允许有段时间的访问失效等问题,这个是可以满足的。就好比多个人并发买票,后台网络出现故障,你买的时候系统就崩溃了。

3、满足AP舍弃C,也就是满足可用性和容错性,舍弃一致性。这也就是意味着你的系统在并发访问的时候可能会出现数据不一致的情况。

实时证明,大多数都是牺牲了一致性:就好比是你买火车票,本来你看到的是还有一张票,其实在这个时刻已经被买走了,你填好了信息准备买的时候发现系统提示你没票了,这就是牺牲了一致性。

但是不是说牺牲一致性一定是最好的,就好比张三给李四转了100块钱,这时候必须保证张三的账户上少了100,李四的账户多了100,因此需要数据的一致性,而且什么时候转钱都可以,也需要可用性,但是转钱失败是可以允许的,即可以舍弃容错性。

网站提醒和声明
本网站为注册用户提供信息存储空间服务。除Maigoo网官方发布内容外,用户自主上传的文章、文字、图片等均不代表本站立场,本站亦不主动修改编辑,不对其真实性、合法性、准确性负责。如涉侵权、违法虚假等问题,权利人可通过平台投诉并提交相关证明,平台将依法履行通知和删除义务。 申请删除>> 纠错>> 投诉侵权>> 平台自有内容(文字、图片、界面、榜单、商标、LOGO 等)知识产权归本站所有,未经书面许可,禁止复制、转载、商用。
提交说明: 快速提交发布>> 查看提交帮助>> 注册登录>>
最新评论
相关推荐
无线连接产品有哪些?常见的无线连接问题解决方法
无线产品有哪些?无线产品是指带有无线模块的电子电器产品,常见的无线产品范围很广,包括我们常说的蓝牙产品,常见的有无线耳机、无线音响、无线路由器、无线键鼠、无线电力猫、无线上网卡等等,这些无线产品都可以通过无线网络进行连接。那么这些无线产品有什么优缺点?如何解决无线连接问题呢?下面一起来了解一下无线连接产品和一些无线连接问题处理方法。
数码产品 智能科技/数码 ★★★★
4286 58
分布式系统架构设计三大原则 分布式系统架构设计有哪些优化策略
分布式系统的架构设计直接关系到分布式系统的性能表现,进行架构设计时,要注意三大原则,分别是高可用设计、高并发设计和高性能设计,设计过程中,为了优化架构,可以采用数据分片、负载均衡、缓存机制、异步处理、分布式事务、容错处理等策略。下面一起来详细了解一下分布式系统架构设计三大原则以及分布式系统架构设计有哪些优化策略吧。
分布式系统有啥用 分布式管理系统可以管理什么
分布式系统可以连接多个计算机节点,实现高效的数据存储、处理和传输等功能,提高容错性,它在各个领域都有广泛的应用,常见的有数据库系统、Web应用、大规模并行计算、云计算等。分布式管理系统还能管理用户及其工作站配置,管理软件分布、更新与准许权限,管理硬件监控、维护和编目功能。下面一起来了解一下分布式系统有啥用以及分布式管理系统可以管理什么吧。
不同用途功放选购技巧 常见功放分类及特点讲解
功放俗称“扩音机”,它的作用就是把来自音源或前级放大器的弱信号放大,推动音箱放声。一套良好的音响系统功放的作用功不可没。功放大体上可分为三大类“专业功放”“民用功放”“特殊功放”。从使用类型上,可分为专业ktv功放、家用功放、汽车功放等。那么,在选购不同类型的功放时,该如何进行选择呢?以下小编为您带来了常见功放分类及特点讲解,介绍一下不同用途功放选购技巧。
功放机 音箱 ★★★
3466 51
【音响大全】音响的种类有哪些 音响哪种好 音响选购完全攻略
随着高科技的迅速发展,影音娱乐设备更新换代的越来越快,音响的功能不仅仅只有扩音了,它还具有立体环绕、虚拟环绕等多种音效,市面上音响的功能和款式各式各样,那么,音响的种类有哪些呢?哪款音响好呢?下面,小编为大家讲解音响的优点、适用人群,并分享最全的音响选购攻略,让大家享受身临其境的真实感。
音箱 家电选购 ★★★
9932 108