青枫绿屿
这个作者很懒,什么都没留下…
展开
-
zookeeper源码分析之RequestProcessor
目录一、RequestProcessor二、PrepRequestProcessor三、SyncRequestProcessor四、FinalRequestProcessor一、RequestProcessor请求处理器被链接在一起以处理事务。请求总是按顺序处理的。独立服务器和主从服务器将稍微不同的请求处理器链接在一起。请求总是通过请求处理器链向前移动。请求通过proces...原创 2020-01-14 10:14:10 · 1788 阅读 · 0 评论 -
zookeeper源码分析之ZooKeeperServer
目录一、构造函数二、SessionExpirer三、ServerStats.Provider四、startdata五、startup六、processConnectRequest七、processPacketZooKeeperServer是zookeeper提供的简单单机服务器,它的请求处理链只有PrepRequestProcessor、SyncRequestPro...原创 2020-01-10 13:41:50 · 717 阅读 · 0 评论 -
zookeeper源码分析之FileTxnSnapLog
目录一、SnapShot二、FileSnap三、TxnLog四、FileTxnLog五、FileTxnIterator六、FileTxnSnapLogzookeeper维护的数据有树形结构的DataTree,它的每一个节点是DataNode。另一个是TxnLog事务日志,它包括事务头TxnHeader和事务数据Record。它们存在zookeeper服务器的内存中,...原创 2020-01-08 10:03:07 · 612 阅读 · 0 评论 -
zookeeper源码分析之Watcher和DataTree
目录一、Watcher二、WatchManager三、DataTree一、WatcherWatcher监听器,zookeeper数据节点实现监听机制,监听数据和节点变化事件。Watcher接口中只有一个process(WatchedEvent event)方法,包含两个内部类,Event(具体事件)和WatcherType(监听类型)。public interface W...原创 2019-12-30 14:27:41 · 558 阅读 · 0 评论 -
zookeeper源码分析之Record
目录一、Record二、OutputArchive三、InputArchive四、BinaryOutputArchive五、BinaryInputArchive六、DataNode一、Recordzookeeper通过维护内存中的DataTree和DataNode来向外提供数据节点服务,它也可以序列化持久至文件,反序列化至流中,进行网络请求传输等,所有zookee...原创 2019-12-27 15:59:44 · 524 阅读 · 1 评论 -
zookeeper的应用(一) | Dubbo
目录一、概述二、背景三、Apache Dubbo四、Demo代码1.pom文件2.创建service接口3.创建service实现类4.配置provider.xml5.编写service provider spring启动类6.配置consumer.xml7.编写service consumer spring启动类8.测试一、概述上一篇文...原创 2019-10-25 09:37:57 · 5983 阅读 · 2 评论 -
zookeeper java api 操作(五) | curator-recipes
目录一、概述二、pom 依赖三、Curator-recipes1.Cachea.NodeCacheb.PathCachec.TreeCache2.Electionsa.LeaderSelectorb.LeaderLatch 3.Locks 4.Barriers 5.Counters 6....原创 2019-10-23 16:57:20 · 5078 阅读 · 0 评论 -
zookeeper java api 操作(四) | curator
目录一、概述二、pom 依赖三、Curator1.创建节点2.创建节点(BackGround模式)3.获取数据4.设置数据5.获取子节点6.EnsurePath工具类7.ZKPaths工具类8.删除节点一、概述上一篇文章学习了用zkClient客户端对zookeeper进行操作,下面我们将学习由Netflix公司的Jordan Zimmerman...原创 2019-10-22 16:07:50 · 3660 阅读 · 1 评论 -
zookeeper java api 操作(三) | zkclient
目录一、概述二、pom 依赖三、ZkClient1.创建节点2.获取数据3.设置数据4.获取子节点5.设置参数6.节点存在7.删除节点一、概述上两篇文章对zookeeper的原生java api调用进行了学习。能够对zookeeper的tree数据节点进行新增,删除,修改数据等操作,认真的童鞋会发现zookeeper原生提供的api调用比较...原创 2019-10-08 11:16:54 · 3475 阅读 · 1 评论 -
zookeeper java api 操作(二)| 异步处理结果
目录一、概述二、异步处理回调1.创建节点2.获取数据3.设置数据4.获取子节点5.权限设置获取6.节点存在7.删除节点一、概述 上一篇文章提到的可以通过java api操作zookeeper数据节点,并对节点状态进行监听 https://blog.csdn.net/qq_33513250/article/details...原创 2019-10-07 16:38:00 · 3565 阅读 · 1 评论 -
zookeeper java api 操作(一) | 同步处理结果
目录一、zookeeper java api二、pom 文件三、同步操作1.创建节点2.获取数据3.设置数据4.获取子节点5.节点权限控制6.节点存在7.删除节点一、zookeeper java api zookeeper 可以通过java api连接操作,进行ZNode的创建删除,数据的获取设置,子节点的获取已经状...原创 2019-10-07 10:30:49 · 4210 阅读 · 1 评论 -
zookeeper客户端操作
目录一、zookeeper客户端二、创建znode三、获取数据四、检查状态五、设置数据六、获取数据并监视七、创建znode子节点八、列出znode子节点九、删除znode节点一、zookeeper客户端 通过上一篇文章我们已经学习了如何在windows和linux 中启动zookeeper 服务器,并且如何通过客户端进行连接,不会的童鞋可以先参照...原创 2019-09-28 16:58:22 · 5288 阅读 · 3 评论 -
zookeeper的windows和Linux的安装与启动
目录一、什么是ZooKeeper二、大数据中的ZooKeeper1、Hadoop2、HBase3、Kafka三、下载安装四、ant编译zookeeper源码1.Ant下载2.配置ant环境变量3.编译五、导入idea本地启动调试1. idea 导入工程2.配置zoo.cfg属性文件3.单机启动服务器4.本地客户端连接六、Linux服务...原创 2019-09-28 11:23:43 · 4987 阅读 · 5 评论