已解决
Zookeeper篇---第五篇
来自网友在路上 179879提问 提问时间:2023-11-12 12:42:18阅读次数: 79
最佳答案 问答题库798位专家为你答疑解惑
系列文章目录
文章目录
- 系列文章目录
- 一、Zookeeper为什么要这么设计?
- 二、你知道Zookeeper中有哪些角色?
- 三、你熟悉Zookeeper节点ZNode和相关属性吗?
一、Zookeeper为什么要这么设计?
ZooKeeper设计的目的是提供高性能、高可用、顺序一致性的分布式协调服务、保证数据最终一致
性。
高性能(简单的数据模型)
- 采用树形结构组织数据节点;
- 全量数据节点,都存储在内存中;
- Follower 和 Observer 直接处理非事务请求;
高可用(构建集群) - 半数以上机器存活,服务就能正常运行
- 自动进行 Leader 选举
顺序一致性(事务操作的顺序) - 每个事务请求,都会转发给 Leader 处理
- 每个事务,会分配全局唯一的递增id(zxid,64位:epoch + 自增 id)
最终一致性 - 通过提议投票方式,保证事务提交的可靠性
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"Zookeeper篇---第五篇":http://eshow365.cn/6-38068-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: c语言中的文件定位函数rewind、fseek
- 下一篇: 3.2 IDAPro脚本IDC常用函数