简述 Zookeeper【重要】

本文涉及的产品
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 简述 Zookeeper【重要】

Zookeeper 为分布式应用提供了一个高效可靠的分布式协调服务,提供了诸如统一命名服务、配置管理和分布式锁等分布式的基础服务。它的实现是依赖于 ZAB 协议,实现了一种主备模式(master-slave)的架构来保持集群中数据的一致性。Zookeeper 使得分布式应用可以通过一个共享的树形结构的命名空间实现协调,且 zookeeper 将全量数据存储在内存中,以此来实现提高服务器的吞吐、减少延迟的目的。由于 zookeeper 将全量数据存储在内存中,并且直接服务于客户端的所有非事务请求,因此它尤其适合以读操作为主的应用场景。

zookeeper 集群中包括三个角色:Leader、Follow、Observer。其中 Leader 是通过选举确定的一台机器,为客户端提供读写功能,一个集群同一时间只能有一个实际上的 Leader。Follow 和 Observer 一样,在不影响写性能的前提下提升集群的读性能,但 Follow 会参加 Leader 的选举,Observer 不会参加任何的投票。Zookeeper 集群节点的数量为奇数个。它的节点有三种类型,分别是临时节点、持久节点和顺序节点。

最重要的功能是 Watcher 数据变更通知的功能,它是 Zookeeper 的核心功能。Watcher 可以监控目录节点的数据变化以及子目录节点的变化,一旦这些状态发生变化时,服务器就会通知所有设置在这个目录节点上的 watcher,从而每个客户端都很快知道它所关注的目录节点的状态,从而做出相应的反应。

它的应用场景有:统一命名服务,集群管理,master 选举,分布式屏障、分布式队列、分布式锁、分布式协调 / 通知等。

二、为什么选择 zookeeper?

首先,zookeeper 无论从性能、易用性还是稳定性来说,都已经达到了一个工业级产品的标准。在解决分布式数据一致性上,除了 zookeeper 外,目前还没有一个成熟稳定且被大规模应用的解决方案。

其次 zookeeper 是开放源代码的,同时也是免费的,目前已经有越来越多的大型分布式项目将 zookeeper 作为其核心组件,如 Hadoop、HBase、Solr 等。

相关文章
|
监控 Dubbo Java
深入理解Zookeeper系列-2.Zookeeper基本使用和分布式锁原理
深入理解Zookeeper系列-2.Zookeeper基本使用和分布式锁原理
272 0
|
缓存 网络协议 算法
《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析
《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析
393 0
|
网络协议 算法 数据库
计算机网络实验(华为eNSP模拟器)——第十四章 RIP协议和OSPF协议
计算机网络实验(华为eNSP模拟器)——第十四章 RIP协议和OSPF协议
计算机网络实验(华为eNSP模拟器)——第十四章 RIP协议和OSPF协议
|
存储 负载均衡 NoSQL
一文让你搞懂 zookeeper
一文让你搞懂 zookeeper
19065 16
|
网络协议 Java 测试技术
阿里内部Netty实战小册,值得拥有
Netty 是一个高性能的 Java 网络通信框架,简化了网络编程并涵盖了最新的Web技术。它提供了一种抽象,降低了底层复杂性,使得更多开发者能接触网络编程。Netty 因其易用性、高效性和广泛的应用场景受到推崇,适合互联网行业从业者学习,有助于理解和开发基于Netty的系统。免费的《Netty实战小册》详细介绍了Netty的各个方面,包括概念、架构、编解码器、网络协议和实际案例,帮助读者深入理解和应用Netty。如需完整版小册,可点击链接获取。
阿里内部Netty实战小册,值得拥有
|
存储 关系型数据库 MySQL
基于Seata实现分布式事务
通过以上步骤,你可以使用 Seata 实现分布式事务,确保在微服务架构中的事务一致性。Seata 支持多种语言和框架,能够满足不同业务场景的需求。欢迎关注威哥爱编程,一起学习成长。
515 1
|
编解码 NoSQL Redis
(十一)Netty实战篇:基于Netty框架打造一款高性能的IM即时通讯程序
关于Netty网络框架的内容,前面已经讲了两个章节,但总归来说难以真正掌握,毕竟只是对其中一个个组件进行讲解,很难让诸位将其串起来形成一条线,所以本章中则会结合实战案例,对Netty进行更深层次的学习与掌握,实战案例也并不难,一个非常朴素的IM聊天程序。
454 3
|
存储 网络协议 数据管理
zookeeper深入浅出 1
zookeeper深入浅出
270 0
|
机器学习/深度学习 人工智能 自然语言处理
AI编程发展历史回顾:从孕育到普及的演进轨迹
AI编程发展历史回顾:从孕育到普及的演进轨迹
1090 4