![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zookeeper
文章平均质量分 53
Zookeeper详细技术点介绍,超全面~
Be explorer
分享日常学习笔记和实战经验,开源NB
展开
-
Zookeeper篇——深入理解Zookeeper的Watch机制,一篇文章拿下!
Watch机制的原理是利用一种类似于“观察者模式”的设计模式,让某个对象(被观察者)的状态发生变化时,所有依赖于它的对象(观察者)都会得到通知并自动更新。Watch机制的优点在于,它可以让多个观察者同时监听同一个对象的状态变化,并且当状态发生变化时,所有的观察者都会自动更新,而不需要手动去调用更新方法。这大大简化了代码的编写和调试过程,提高了系统的可维护性和可扩展性。原创 2023-12-19 18:17:23 · 674 阅读 · 0 评论 -
Zookeeper篇——Zookeeper实现分布式锁,深入了解什么是羊群效应!
一、首先了解zk中锁的种类1、读锁(共享锁):大家都可以读,要想上锁的前提是:之前没有写锁2、写锁:只有得到写锁才能写数据。要想上写锁的前提是,之前没有任何的锁二、zk如何上读锁1、创建一个临时序号节点,节点的数据是read,表示读锁2、获取当前zk中序号比自己小的所有节点3、判断最小节点是否是读锁:(如果最小节点是写锁,那么后面的节点都不可能上读锁的)(1)如果不是读锁的话(写锁时),则上锁失败,为最小节点设置监听。原创 2023-12-18 17:36:14 · 563 阅读 · 0 评论 -
Zookeeper篇——Zookeeper客户端Curator(类似zkCli.sh)一篇文章深入理解和熟练使用Curator!
一、认识Curator,它解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等等。现在,Curator是Apache的开源项目。Curator框架是一个高级API,它极大地简化了ZooKeeper的使用。它添加了许多基于ZooKeeper构建的功能,并处理管理与ZooKeeper集群的连接和重试操作的复杂性。其中一些功能包括自动连接管理、更清洁的API、工厂方法和Builder控制所有参数等。原创 2023-12-18 16:52:34 · 546 阅读 · 0 评论 -
Zookeeper篇——Zookeeper权限设置
至此,关于Zookeeper如何设置权限,你已经掌握。后续还会持续更新,敬请期待~~~3、在另一个会话中必须先使用账号密码,才能拥有操作该节点的权限。(1)如果在新的会话中不使用这个账号和密码。(2)登陆账号即可获取到这个节点中的数据。一、了解zk中acl权限包括什么?1、给当前的会话创建账号和密码。2、创建节点并设置权限。原创 2023-12-18 15:18:53 · 821 阅读 · 0 评论 -
Zookeeper篇——Zookeeper持久化机制,详细介绍!
ZooKeeper的持久化机制涉及到数据存储和事务日志的持久化。首先,ZooKeeper的数据存储有两种方式:内存数据库和磁盘数据库。默认情况下,ZooKeeper使用内存数据库,从磁盘加载先前保存在内存中的数据。一旦开始处理客户端请求,它会将所有更改记录在内存中,并异步将这些更改写入磁盘。这种机制确保了数据的实时性。其次,磁盘数据库作为可选的数据存储方式,将ZooKeeper数据写入磁盘,并在启动时读取磁盘。最后,ZooKeeper数据持久化是通过在本地文件系统上存储数据快照和事务日志的方式实现的。原创 2023-12-15 22:13:21 · 737 阅读 · 0 评论 -
Zookeeper篇——深入认识和学习Zookeeper节点-Znode,涵盖概念以及详细操作节点命令,保姆级教程,超详细、超全面!!!
Zookeeper是一个分布式的协调服务,它通过维护一个分层的数据结构来存储和管理数据。这个数据结构被称为znode节点。每个znode节点在Zookeeper的命名空间中都有一个唯一的路径,类似于文件系统中的路径。Zookeeper中的znode节点有以下几种类型:永久节点(Persistent znode):永久节点在创建后将一直存在于Zookeeper中,直到被显示删除。它们用于存储持久化数据,并且能够拥有子节点。原创 2023-12-15 17:36:49 · 2449 阅读 · 0 评论 -
Zookeeper篇——搭建Zookeeper服务器,docker搭建并启动Zookeeper服务,一篇文章手把手教学!
ZooKeeper是一个分布式服务框架,基于Paxos算法实现,提供高可用的数据管理和应用程序协调服务。它的目标是提供一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。ZooKeeper曾是Hadoop的正式子项目,后发展成为Apache顶级项目,与Hadoop密切相关但却没有任何依赖。它广泛应用于各种项目中,如Apache HBase、Apache Solr、LinkedIn Sensei等。ZooKeeper提供的功能包括配置维护、统一命名服务、状态同步服务和集群管理等。原创 2023-12-15 11:26:09 · 1612 阅读 · 0 评论 -
Zookeeper篇——初识Zookeeper,掌握Zookeeper原理和使用场景,一篇文章带你入门Zookeeper!
一致性:Zookeeper使用了基于Paxos算法的ZAB协议来保证一致性,所有对数据的修改都会被顺序地写入到一个日志文件中,并通过半数以上节点的确认才能生效,确保了数据的一致性。当服务A的flag更新成false,那么这个时候Zookeeper会用到他的watch机制,监听到服务A状态的变化,让服务B也更新下状态,保证服务间数据的一致性。举例子:某系统的登录业务访问量较大,这个时候在部署服务的时候,对登录系统进行冗余部署,但是如何实现用户登录信息的节点间的同步功能?一、什么是Zookeeper。原创 2023-12-14 17:30:44 · 654 阅读 · 0 评论