Zookeeper】【大数据基础】ZooKeeper数据结构是什么

2020-10-30 15:52发布

3条回答
小猪仔
2楼 · 2020-11-02 11:33

Zookeeper 的视图结构跟标准的 Unix 文件系统很像,都有一个根节点 / 。在根节点下面就是一个个的子节点,我们称为 ZNode。ZNode 是 Zookeeper 中最小数据单位,在 ZNode 下面又可以再挂 ZNode,这样一层层下去就形成了一个层次化命名空间 ZNode 树,我们称为 ZNode Tree。对于 ZNode 节点,我们可以增删改查操作,其实有很多的开源缓存框架和 Zookeeper 相似,只是数据结构不一样。像 Redis、Memcache 等,都有自己的数据操作命令,以及自己的数据存储结构。

草莓juzizhi
3楼 · 2020-11-05 11:21

1111.jpg


想考计算机相关证书或者想学技术的同学可以抓紧时间啦!

双11更多优惠活动详情咨询18597153017(微信同号)

征戰撩四汸
4楼 · 2022-03-29 16:37

Znode兼具文件和目录两种特点。既像文件一样维护着数据、元信息、ACL(Access Control List,访问控制列表)、时间戳等数据结构,又像目录一样可以作为路径标识的一部分。

每个Znode由3部分组成:

(1)stat:此为状态信息, 描述该Znode的版本, 权限等信息

(2)data:与该Znode关联的数据

(3)children:该Znode下的子节点

ZooKeeper虽然可以关联一些数据,但并没有被设计为常规的数据库或者大数据存储,相反的是,它用来管理调度数据,比如分布式应用中的配置文件信息、状态信息等等元数据。这些数据的共同特性就是它们都是很小的数据,通常以KB为大小单位。ZooKeeper的服务器和客户端都被设计为严格检查并限制每个Znode的数据大小至多1M,但常规使用中应该远小于此值。


相关问题推荐

  • 回答 1

    2888:Follower与Leader交换信息的端口。3888:万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。...

  • 回答 1

    Paxos算法是分布式选举算法,Zookeeper使用的 ZAB协议(Zookeeper原子广播),两者的异同如下:① 相同之处:比如都有一个Leader,用来协调N个Follower的运行;Leader要等待超半数的Follower做出正确反馈之后才进行提案;二者都有一个值来代表Leader的周期。...

  • 回答 2

    ZooKeeper对于事务性的支持主要依赖于四个函数,zoo_create_op_init, zoo_delete_op_init, zoo_set_op_init以及zoo_check_op_init。每一个函数都会在客户端初始化一个operation,客户端程序有义务保留这些operations。当准备好一个事务中的所有操作后,可以...

  • 回答 1

     

  • 回答 1

    主从模式下可以使用keepalive处理。如果是多机组网,可以借助内置集群。如果是主从模式,进行热切换,可以考虑使用内置的分布式锁或者搭建三方裁定服务器。

  • 回答 1

    实现原理如下:使用zookeeper创建临时序列节点来实现分布式锁,适用于顺序执行的程序,大体思路就是创建临时序列节点,找出最小的序列节点,获取分布式锁,程序执行完成之后此序列节点消失,通过watch来监控节点的变化,从剩下的节点的找到最小的序列节点,获...

  • 回答 4

    Zookeeper的特点:Zookeeper工作在集群中,对集群提供分布式协调服务,它提供的分布式协调服务具有如下的特点:顺序一致性从同一个客户端发起的事务请求,最终将会严格按照其发起顺序被应用到zookeeper中原子性所有事物请求的处理结果在整个集群中所有机器上...

没有解决我的问题,去提问