IT袋

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

zookeeper详解

zookeeper详解(2)

时间:2024-01-19 13:44:35 来源: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 个方面:

相关阅读

  • 什么是跨站脚本 XSS攻击?

    什么是跨站脚本 XSS攻击?

    为网友解答什么是跨站脚本的相关话题,下面为详细的介绍。 跨站脚本(Cross-Site Scripting,XSS)是一种常见的网络安全漏洞,攻击者利用该漏洞在受害者的网页中插入恶意脚本,从而能够获取

  • dns服务器未响应怎么修复 分享dns未响应最简单的修复办法

    dns服务器未响应怎么修复 分享dns未响应最简单的修复办法

    今天为大家介绍dns服务器未响应怎么修复和分享dns未响应最简单的修复办法的教程内容,继续往下看吧! 很多人在浏览网页时,经常会遇到DNS服务器未响应的情况,那么什么是DNS服务器?DNS未

  • HTTP状态码深入解析:401 Unauthorized

    HTTP状态码深入解析:401 Unauthorized

    为大家介绍HTTP状态码深入解析的教程内容,接下来一起来看看吧。 在互联网通信中,HTTP状态码是用来表示服务器响应的一种方式。 当我们在浏览器中访问网页时,服务器会返回一个状态码,

  • 个人网站备案流程 工信部个人网站备案过程讲解

    个人网站备案流程 工信部个人网站备案过程讲解

    您可能不了解个人网站备案流程和工信部个人网站备案过程讲解的IT小经验,继续往下看吧! 嗨,大家好,我是希留。 前面文章介绍了下使用https访问网站的相关配置,然后发现访问https时灵时