IT袋

当前位置:主页 > 经验教程 > 建站编程 >

zookeeper详解

zookeeper详解 深入解析Zookeeper(2)

时间:2024-01-16 13:59:56 来源:IT袋 作者:马勇
导读:zookeeper详解,什么是Zookeeper的临时节点 所谓Zookeeper的临时节点就是它的生命周期和客户端的会话是绑定的。简而言之:如果客户端会话失败,那么这个节点也就会自动

zookeeper详解

什么是Zookeeper的临时节点

所谓Zookeeper的临时节点就是它的生命周期和客户端的会话是绑定的。简而言之:如果客户端会话失败,那么这个节点也就会自动被清除掉。

  • 临时节点的作用

利用session做分布式锁,不再向redis分布式锁那样需要设置过期时间,同时死锁、锁超时等问题也就不会存在,也不需要在程序占用利用多线程去维护(一个线程去库,一个线程监控,取回来更新锁时间)。但是这样也并不是完美的,因为会产生羊群效应。所以如果使用ZK做分布式锁,最好采用临时顺序节点。这样可以避免羊群效应的发生。

什么是羊群效应

假设使用临时节点做分布式锁,当客户端断开连接的时候,我们就需要监听这个临时节点的变化。只有监听到临时节点的变化方可避免死锁的问题。但是如果所有服务都去监听一个节点的,节点的释放也会通知所有的服务器,如果是900个服务器呢?这对服务器是很大的一个挑战,一个释放的消息,就好像一个牧羊犬进入了羊群,大家都四散而开,随时可能干掉机器,会占用服务资源,网络带宽等等。这就是羊群效应

注意:上面提到过的。临时节点不能有子节点

Zookeeper的持久节点怎么理解

所谓Zookeeper的持久节点,指的就是:在创建节点后,直到有删除操作来主动清除这个节点,该节点是不会随着客户端会话的失效而消失。

什么是Zookeeper的临时顺序节点?

所谓Zookeeper的临时顺序节点,就是在创建的节点会自动加上编号,它也会随着客户端会话的失效而消失。

Zookeeper的持久顺序节点是什么

其实Zookeeper的持久顺序节点它的特性就是持久类型的节点的基本特性是一样的,只不过增加了一个在创建节点是自动添加上编号。

Zookeeper中,每个父节点会为它的第一级子节点维护一份时序,会记录每个子节点创建的先后顺序。基于这个特性,在创建子节点的时候,可以设置这个属性,那么在创建节点过程中,Zookeeper会自动为给定的节点名加上一个数字后缀,作为新的节点名。这个数字后缀的范围是整型的最大值。

了解Zookeeper中的ACL嘛

ACL就是访问控制列表。Access Control List

其特性如下:

  • ZooKeeper的权限控制是基于每个znode节点的,需要对每个节点设置权限
  • 每个znode支持设置多种权限控制方案和多个权限
  • 子节点不会继承父节点的权限,客户端无权访问某节点,但可能可以访问它的子节点

ACL 权限控制,使用:scheme:id:perm来标识,主要涵盖 3 个方面:

相关阅读

  • OSPF点对多点非广播网络类型特点以及工作原理

    OSPF点对多点非广播网络类型特点以及工作原理

    本文导读:OSPF点对多点非广播网络类型特点以及工作原理的相关知识,接下来分享详细内容。 特点 点对多点非广播网络类型适用于一个路由器与多个其他路由器直接相连的情况,并且不支持

  • 减少数据中心网络拥塞的6种方法 优化数据中心网络减少拥塞的6种策略

    减少数据中心网络拥塞的6种方法 优化数据中心网络减少拥塞的6种策略

    小编为大家讲一讲减少数据中心网络拥塞的6种方法方面的讲解,下面IT袋网为您详细介绍 数据中心网络的拥塞问题对于网络性能和用户体验至关重要。 为了解决这个问题,我们可以采取一系列

  • 什么是堡垒机 有哪些特点?

    什么是堡垒机 有哪些特点?

    小编为大家说一说什么是堡垒机的话题,下面为详细的介绍。 堡垒机(Bastion Host)是一种位于内部网络和外部网络之间的中间服务器,用于控制和监管对内部服务器的访问。 它充当了一座“堡

  • 什么是FTP服务器? 如何配置和运行FTP服务器教程

    什么是FTP服务器? 如何配置和运行FTP服务器教程

    一篇方法教程,与您分享什么是FTP服务器方面的内容,接下来分享详细内容。 FTP服务器是一个用于在网络上存储和传输文件的服务器。FTP是File Transfer Protocol(文件传输协议)的缩写,是一个基