`
tangkuo
  • 浏览: 102719 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

ZooKeeper技术

 
阅读更多
Master选举 当主机断掉的时候,其他的服务器通过选择,推选出一台新的服务器作为Master主机。

应对网络抖动,所有的服务器监听到master被删除的时候,判断自己是否是Master,

ZooKeeper实现Master选举

ZooKeeper分布式锁:



测试本地需要安装三台虚拟机作为服务器,
集群模式,

单机模式,

伪集群模式, 所有的集群服务都是在一台服务器上,端口号还是有区分的,



客户端使用:
./zkcli.sh -timeout 0 -r -server ip:port

./zkcli.sh -timeout 5000 -server 192.168.1.103



h密令

ZooKeeper数据结构是树状

ls path :查看一个节点下面的所有子节点信息。
stat path[watch]:节点的状态信息。
每一次操作都会分配一个事物id,

悲观锁与乐观锁机制:
悲观锁每次只允许一个线程读取同一资源,
乐观锁一次可支持多个线程读取,在修改操作的时候,加上version版本号来保证数据
的同步正确性。

get /node_1/node_1_1:查看节点数据的内容
ls2 path [watch] :除了可以列出当前节点的子节点还可以列出状态信息。
create [-s] [-e] path data acl : eg: create /node_3 123

create -e /node_3/node_3_1 234 :创建的临时节点
ls /node_3

quit:退出
创建的是一个临时节点,在客户端结束以后,临时节点会自动的删除掉。

create -s /node_3_1 234
:顺序节点,可以利用Zookeeper的顺序节点特性来

set path data [version]:修改节点数据值  可以选择是否带版本
每次修改,不管值是否一致,dataversion都会自动增长。

delete path [version]:删除操作
只能删除没有子节点的节点。

rmr /node_3 :会循环的删除, 包含子节点的节点都会被删除。

get /node_1:希望添加一些限制条件,子节点的个数,值对应得长度

setquota -n|-b val path :设置-n(子节点的个数),-b(值得长度)

setquota -n 2 /node_1:

发现超限的时候Zookeeper会在bin目录下面的zookeeper.out里面记录警告信息
但是依然会创建成功的,

listquota /node_1:查看配额信息与状态信息。

delquota [-n|-b] path:删除子节点的配额。


connect host:port:连接到其他服务器
history:查看所有执行的命令行
redo 14:重复执行指定的密令



两种开源实现的客户端:

ZKclient 

Cutator





分享到:
评论

相关推荐

    zookeeper技术浅析

    ### Zookeeper技术浅析 #### 一、Zookeeper概述 **Zookeeper** 是一个高性能、高可用的分布式协调服务框架,最初作为Apache Hadoop项目的一部分发展起来,但随着时间的推移,其应用范围远远超出了Hadoop生态。...

    ZooKeeper技术原理与应用.pptx

    ZooKeeper技术原理与应用 ZooKeeper是一种分布式协调服务,用于维护和监控存储数据状态的变化,解决分布式集群中应用程序的一致性问题。 ZooKeeper的核心是原子广播机制,保障了各个Server之间的同步。 ZooKeeper...

    Zookeeper 技术参考手册.docx

    Apache ZooKeeper 是一款高度可靠的分布式协调服务,源于Google的Chubby概念,并在开源社区得到了广泛的应用和开发。作为Hadoop和Hbase等大数据处理框架的关键组成部分,ZooKeeper旨在解决分布式环境下的诸多复杂...

    Dubbo+Zookeeper技术应用集成

    本主题将深入探讨“Dubbo+Zookeeper技术应用集成”,结合Spring-boot的集成配置,为开发者提供一种高效、可靠的微服务架构方案。 首先,让我们从Dubbo开始。Dubbo是由阿里巴巴开源的高性能Java RPC框架,版本V2.6.0...

    Dubbo+Zookeeper技术架构实践.pdf

    《Dubbo+Zookeeper技术架构实践》是一份深入探讨如何在ALI技术体系下整合Dubbo和Zookeeper的文档。微服务引擎MSE(Microservice Engine)是阿里巴巴提供的一个全面托管平台,支持包括Zookeeper、Nacos和Eureka在内的...

    zookeeper技术分析

    hadoop技术之一,zookeeper技术分析

    Zookeeper技术调研.pdf

    Zookeeper 是一个分布式协调服务,广泛应用于分布式系统中,如大数据、微服务等场景。它由雅虎创建并贡献给Apache基金会,成为Apache顶级项目。Zookeeper的主要目标是为分布式应用提供一致性服务,包括命名服务、...

    Zookeeper技术平台介绍.pdf

    这个技术平台由 Apache Hadoop 社区开发并维护,是开源的 Java 实现,同时提供了 Java 和 C 的客户端 API,使得开发者能够方便地在分布式环境中构建和协调各种服务。 1. **Zookeeper 是什么** Zookeeper 是一个...

    Zookeeper技术平台介绍.pptx

    Zookeeper 是一个强大的分布式协调服务,它由 Apache Hadoop 项目开发并开源,主要用于解决分布式环境中的数据一致性问题。Zookeeper 提供了简单且高效的服务,使得分布式应用程序能够实现同步服务、配置管理以及...

    springBoot+dubbo+zookeeper分布式微服务

    以下是对这些技术及其整合应用的详细说明: **SpringBoot** SpringBoot是Spring框架的一个扩展,它简化了Spring应用程序的初始搭建以及开发过程。SpringBoot的特点在于零配置、自动配置和起步依赖,使得开发者可以...

    ZooKeeper-分布式过程协同技术详解(高清PDF)

    总的来说,《ZooKeeper——分布式过程协同技术详解》是一本全面覆盖ZooKeeper技术的指南,对于想要深入了解分布式系统协同的开发者和架构师来说,是一份不可多得的参考资料。通过阅读这本书,读者不仅能学习到...

    zookeeper技术培训ppt

    从ACID到分布式事务,从Paxos算法到zookepper的ZAB算法,简答介绍了分布式事务的二阶段提交概念

    zookeeper服务器管理手册 (非常实用)

    ### Zookeeper服务器管理手册知识点详解 #### 一、概述 Zookeeper是一款开源的分布式协调服务框架,主要用于解决分布式环境中复杂的应用问题,如命名服务、...希望本手册能够帮助您更好地理解和应用Zookeeper技术。

    zookeeper使用总结

    ### Zookeeper 使用总结 #### ZOOKEEPER 概述 - **Zookeeper 介绍** Zookeeper 是一个分布式协调服务框架,旨在简化分布式应用程序的开发。...希望本文档能为对 Zookeeper 技术感兴趣的读者提供帮助。

    从Paxos到Zookeeper分布式一致性原理与实践 + ZooKeeper-分布式过程协同技术详解 pdf

    《从Paxos到Zookeeper分布式一致性原理与实践》与《ZooKeeper-分布式过程协同技术详解》这两本书深入探讨了分布式系统中的一个重要概念——一致性,以及如何通过ZooKeeper这一工具来实现高效的分布式协同。...

    ZooKeeper-分布式过程协同技术详解 PDF 高清完整版

    第三部分(第9~10章)主要介绍ZooKeeper内部原理及如何运行ZooKeeper.第9章介绍ZooKeeper的作者们在设计时所采用的方案。第10章介绍如何对ZooKeeper进行配置。 购买地址:https://item.jd.com/11880788.html

    ZooKeeper-分布式过程协同技术详解 和从Paxos到Zookeeper

    《ZooKeeper:分布式过程协同技术详解》与《从Paxos到Zookeeper:分布式一致性原理与实践》这两本书深入探讨了分布式系统中的关键组件ZooKeeper及其背后的一致性算法Paxos。ZooKeeper是由Apache软件基金会开发的一个...

    尚硅谷大数据技术之zookeeper

    在“尚硅谷大数据技术之Zookeeper.doc”文档中,详细介绍了Zookeeper的架构原理,包括服务器角色(如follower、leader和observer)、Zookeeper的数据模型(如ZNode和路径)、会话机制以及Zookeeper的操作命令等。...

    ZooKeeper分布式过程协同技术详解_new.pdf

    《ZooKeeper分布式过程协同技术详解》是一本深入解析ZooKeeper核心技术的书籍,适合所有对分布式系统和ZooKeeper有研究兴趣的读者。ZooKeeper是Apache软件基金会的一个开源项目,它为分布式应用程序提供了一个高效、...

Global site tag (gtag.js) - Google Analytics