翻译翻译,什么是CAP

简介: 翻译翻译,什么是CAP

翻译翻译,什么是CAP

1 CAP定理

CAP,是一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)三个英文单字首字母的缩写,是分布式系统设计中应用最为广泛的技术理论之一,代表着分布式系统设计中三个最重要的实现瓶颈,而且CAP三者中只能选择其中两种进行实现,这两种一般是CP和AP,具体细节,请看下文分解:

2 翻译翻译什么是一致性、可用性、分区容错性

2.1 一致性(Consistency)

概念:指分布式系统的各个子节点的数据在同一时刻保持一致。

图解

网络异常,图片无法展示
|


2.2 可用性(Availability)

概念

  • 指只要用户向系统发起请求,系统就必须给予请求进行响应,无论对错与否。
  • 指多个节点中出现一个或多个节点的宕机情况,剩余可用节点依然能支持用户的访问和处理。

图解

解释一:指多个节点中出现一个或多个节点的宕机情况,剩余可用节点依然能支持用户的访问和处理。

网络异常,图片无法展示
|


解释二:指只要用户向系统发起请求,系统就必须给予请求进行响应,无论对错与否。

网络异常,图片无法展示
|


2.3 分区容错性(Partition tolerance)

概念:指在不同网络的分布式服务子系统节点之前出现问题时,系统依然能保持运行。

图解

网络异常,图片无法展示
|


3 为什么CAP不能兼得

一句话解释:若确保一致性则必须加锁,此时被加锁节点等同于不可用

扩展:为什么必须要考虑P?

因为网络通信的问题涉及到硬件和三方等多种外在因素,因此必须要考虑分区错误的发生。

4 如何使CAP兼得(基本兼得)

答案:BASE理论

BASE理论是对CAP的延伸,特别是对AP的延伸,BASE理论将CAP理论中的可用性改变为基本可用,将一致性改为最终一致性。

由于时间关系,请读者等待下次单独分析哈~

5 扩展:常用分布式服务中心的CAP性质

Nacos Eureka Consul Zookeeper
CP、AP AP CP CP


相关文章
|
数据采集 大数据 数据挖掘
DataHub应用场景有哪些?
本文为您介绍DataHub三大应用场景,主要场景包括:实时数据通道、实时数据清洗和分析、实时数据仓库。
1256 0
|
NoSQL IDE 网络协议
Redis高级客户端Lettuce详解(下)
Lettuce是一个Redis的Java驱动包,初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码,发现spring-data-redis的驱动包在某个版本之后替换为Lettuce。既然能被Spring生态所认可,Lettuce想必有过人之处,于是笔者花时间阅读她的官方文档,整理测试示例,写下这篇文章。
5464 0
|
4月前
|
监控 Java 调度
SpringBoot中@Scheduled和Quartz的区别是什么?分布式定时任务框架选型实战
本文对比分析了SpringBoot中的`@Scheduled`与Quartz定时任务框架。`@Scheduled`轻量易用,适合单机简单场景,但存在多实例重复执行、无持久化等缺陷;Quartz功能强大,支持分布式调度、任务持久化、动态调整和失败重试,适用于复杂企业级需求。文章通过特性对比、代码示例及常见问题解答,帮助开发者理解两者差异,合理选择方案。记住口诀:单机简单用注解,多节点上Quartz;若是任务要可靠,持久化配置不能少。
459 4
|
5月前
|
机器学习/深度学习 传感器 数据采集
可穿戴设备助力远程医疗:从数据监测到智能诊疗的技术变革
可穿戴设备助力远程医疗:从数据监测到智能诊疗的技术变革
222 3
|
10月前
|
安全 调度
什么是用户态和内核态?
【10月更文挑战第29天】用户态和内核态是操作系统中两个不同的运行级别和权限状态,它们相互配合,共同构成了操作系统的运行基础,为计算机系统的稳定运行和应用程序的高效执行提供了保障。
913 31
|
12月前
|
存储 算法 测试技术
面向对象测试和传统测试的区别
面向对象测试和传统测试的区别
275 10
|
存储 缓存 NoSQL
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
redis分布式锁、redisson、可重入、主从一致性、WatchDog、Redlock红锁、zookeeper;Redis集群、主从复制,全量同步、增量同步;哨兵,分片集群,Redis为什么这么快,I/O多路复用模型——用户空间和内核空间、阻塞IO、非阻塞IO、IO多路复用,Redis网络模型
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
|
监控 网络协议 Linux
在Linux中,如何进行网络调优?
在Linux中,如何进行网络调优?
|
存储 消息中间件 负载均衡
Zookeeper 简单介绍
Zookeeper 简单介绍
|
存储 架构师 关系型数据库
分布式系统详解--基础知识(CAP)
分布式系统详解--基础知识(CAP)
461 0