当前位置:首页 > 编程笔记 > 正文
已解决

Zookeeper篇---第五篇

来自网友在路上 179879提问 提问时间:2023-11-12 12:42:18阅读次数: 79

最佳答案 问答题库798位专家为你答疑解惑

系列文章目录

文章目录

  • 系列文章目录
  • 一、Zookeeper为什么要这么设计?
  • 二、你知道Zookeeper中有哪些角色?
  • 三、你熟悉Zookeeper节点ZNode和相关属性吗?

一、Zookeeper为什么要这么设计?

ZooKeeper设计的目的是提供高性能、高可用、顺序一致性的分布式协调服务、保证数据最终一致
性。
高性能(简单的数据模型)

  1. 采用树形结构组织数据节点;
  2. 全量数据节点,都存储在内存中;
  3. Follower 和 Observer 直接处理非事务请求;
    高可用(构建集群)
  4. 半数以上机器存活,服务就能正常运行
  5. 自动进行 Leader 选举
    顺序一致性(事务操作的顺序)
  6. 每个事务请求,都会转发给 Leader 处理
  7. 每个事务,会分配全局唯一的递增id(zxid,64位:epoch + 自增 id)
    最终一致性
  8. 通过提议投票方式,保证事务提交的可靠性
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Zookeeper篇---第五篇":http://eshow365.cn/6-38068-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!