目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

大数据全系列 教程

1869个小节阅读:468k

收藏
全部开发者教程

408考研

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(427)
赞(0)

三、ZooKeeper进阶

3.1 Znode数据结构

img

  1. ZK有一个最开始的节点 /
  2. ZK的节点叫做znode节点
  3. 每个znode节点都可存储数据
  4. 每个znode节点(临时节点除外)都可创建自己的子节点
  5. 多个znode节点共同形成了znode树
  6. Znode树的维系是在内存中,目的是供用户快速的查询。定期会做持久化,保存磁盘上,数据更加安全。
  7. 每个znode节点都是一个路径(通过路径来定位这个节点)
  8. 每个路径名都是唯一的。

3.1.1 目录结构

层次的,目录型结构,便于管理逻辑关系

znode信息

  • 包含最大1MB的数据信息
  • 记录了zxid等元数据信息

3.1.2 节点类型

znode有两种类型,临时的(ephemeral)和持久的(persistent)

znode支持序列SEQUENTIAL

临时znode

客户端会话结束时,ZooKeeper将该临时znode删除,临时znode没有子节点

持久znode

不依赖于客户端会话,只有当客户端明确要删除该持久znode时才会被删除,znode的类型在创建时确定并且之后不能再修改

有序znode节点被分配唯一单调递增的整数。比如:客户端创建有序znode,路径为/task/task-,则ZooKeeper为其分配序号1,并追加到znode节点:/task/task-000000001。有序znode节点唯一,同时也可根据该序号查看znode创建顺序。

znode有四种形式的目录节点

  • PERSISTENT:普通持久
  • EPHEMERAL:普通临时
  • PERSISTENT_SEQUENTIAL:顺序持久
  • EPHEMERAL_SEQUENTIAL:顺序临时

要想执行以下指令,需要先启动zk服务器端,再启动zk客户端

./zkServer.sh start:启动zk服务器端

./zkCli.sh:启动zk客户端

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2