【计算机基础】CAP理论
2019-07-02 18:15
1376 查看
一 概述
CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。
- 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)
- 可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)
- 分区容错性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。
二 Enreka
Eureka保证AP
Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。而Eureka的客户端在向某个Eureka注册或时如果发现连接失败,则会自动切换至其它节点,只要有一台Eureka还在,就能保证注册服务可用(保证可用性),只不过查到的信息可能不是最新的(不保证强一致性)。
三 zookeeper
Zookeeper保证CP
当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举。问题在于,选举leader的时间太长,30 ~ 120s, 且选举期间整个zk集群都是不可用的
相关文章推荐
- 计算机的实现的理论基础
- 【分布式存储理论基础】CAP,BASE,ACID
- 10023---分布式系统理论基础 - CAP
- 计算机网络理论基础
- 分布式系统理论基础 - CAP
- 计算机理论基础
- 飞秋(FeiQ)仍然痛感hongjin2的计算机基础理论不好
- 分布式系统理论基础 - CAP
- 大学计算机基础第四版理论基础和学习指导书后习题答案
- (1.1.16)编程基础之计算机理论知识
- 分布式云存储系统的基础 CAP理论
- 初赛可能会用到的计算机基础理论知识整理
- 计算机科学与技术学习心得之计算机理论的一个核心问题--计算数学基础(转载)
- 计算机理论与基础
- 大咖 | 霍金学生、计算机视觉领域奠基人Alan Yuille:AI的进步需要基础理论上有所发展
- 分布式系统理论基础 - CAP
- linux学习---计算机基础理论1
- CAP理论——分布式基础理论
- 分布式系统理论基础 - CAP