看到有文章说zk是cp,也有人说是ap。

zk的ap和cp是从不同的角度分析的。

从一个读写请求分析,保证了可用性(不用阻塞等待全部follwer同步完成),保证不了数据的一致性,所以是ap。

但是从zk架构分析,zk在leader选举期间,会暂停对外提供服务(为啥会暂停,因为zk依赖leader来保证数据一致性),所以丢失了可用性,保证了一致性,即cp。

再细点话,这个c不是强一致性,而是最终一致性。即上面的写案例,数据最终会同步到一致,只是时间问题。

综上,zk广义上来说是cp,狭义上是ap。

cap分析zk是cp还是ap相关推荐

  1. 详解分布式系统核心概念——CAP、CP和AP

    最近研究Sykwalking,当调研 oap如何进行集群部署时发现:skywalking oap 之间本身不能搭建集群,需要一个集群管理器来组建集群,它支持nacos.zookeeper.Kubern ...

  2. 服务注册与发现 — 选择 CP 还是 AP?

    概述 为什么要使用服务发现 假设您正在编写一些代码,这些代码将调用具有 REST API 的服务.为了发出请求,您的代码需要知道服务实例的网络位置(IP 地址和端口).在物理硬件上运行的传统应用程序中 ...

  3. 阿里技术专家甘盘:浅谈双十一背后的支付宝LDC架构和其CAP分析

    简介:汤波(甘盘),男,1989/02/21,硕士学历.高中开始编程,热爱技术,深信技术让世界更美好.对前沿技术一直保持饥饿感,热衷于创新和革新,让系统体制更为高效和人性化,也深知一个人强走的快,一个 ...

  4. nacos的cp和ap原则,服务健康检查

    CP和AP CAP原则:cap理论是针对分布式数据库而言的,它是指在一个分布式系统中,一致性(Consistency,C).可用性(Availability,A).分区容错性(Partition To ...

  5. zookeeper是cp还是ap

    1.zookeeper是cp还是ap zookeeper保证的是cp,eruka是ap. 准确来说zookeeper保证的是写是强一致性,读是顺序一致性. 2.那么什么是强一致性,什么是顺序一致性 2 ...

  6. AUTOSAR CP、AP及其版本

    AUTOSAR CP autosar classic platform,定义了软件架构的3个抽象级别: Application RTE: runtime environment BSW: basic ...

  7. Nacos是两种模式CP与AP Nocos服务注册和配置中心

    zookeeper不支持负载均衡 springBoot 中配置文件的加载是存在优先级顺序的,bootstrap优先级高于application Nacos支持AP与CP模式的切换 C:是所有节点在同一 ...

  8. CAP理论-分布式系统的基础理论-------CP、AP案例场景分析

    一.前言: CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性,只能满足其中两个特性,一致性.可用性.分区容错性三者不可兼得: 一致性(Consistency) 可用性(Ava ...

  9. CAP里面的CP和AP

    一.为什么分布式系统要么是CP要么是AP呢? 1.分布式系统:分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统. 2.从分布式系统的定义可知,分布式 ...

最新文章

  1. C++中的sizeof与strlen对比
  2. AR模型在信号处理中的应用
  3. OCP12C题库,63数据库管理( Administration Workshop- 63)(新增)
  4. cvs有机添加剂检测_汽车到底有没有必要添加燃油添加剂,如果需要加从什么时间开始用...
  5. appium java 点击坐标_appium定位元素java篇【转】
  6. 解决报错:import sun.misc.BASE64Decoder无法找到
  7. jpa 测试_使用外星人进行测试:如何使用Arquillian测试JPA类型转换器
  8. mysql 事务日志备份_事务日志备份与恢复 5
  9. python编码器下载_Python Code128编码器
  10. 《微软的软件测试之道》读书笔记 之 结构测试技术
  11. Code Forces 448C Painting Fence 贪婪的递归
  12. 快速掌握用python处理Excel
  13. Java Applet编程总结
  14. Hibernate:More than one row with the given identifier was found解决办法
  15. LUNA16_Challange数据预处理2
  16. 路由器管理页面html,路由器的管理登陆页面【入口地址】
  17. 【百度】怎么使用cookie登陆百度账号
  18. python file是什么意思_Python一直提示runfile是什么意思?
  19. KVC基本原理和用法
  20. 短信发送显示服务器失败,手机短信发不出去怎么办 手机故障解决方法【方法步骤】...

热门文章

  1. E6-2019级航类第6次正式上机
  2. 应聘/求职----上海IT公司红黑榜TOP100
  3. UVA - 1103:Ancient Messages
  4. MySQL函数大全及用法示例
  5. 【Verilog语法1】加载存储器$readmemh和$readmemb函数的使用
  6. 麦肯锡并不神秘,方法论铸就传奇,《金字塔原则》96页PPT,转发
  7. win10和win7游戏测试软件,绝地求生win7和win10哪个不卡?绝地求生系统要求测试-游侠网...
  8. 数字证书申请流程(双证)
  9. Spring 4 Hello World 例子(带源码)
  10. 生命中不仅仅只有代码