导航

随笔分类 -  zookeeper

摘要:基础知识:http://www.cnblogs.com/LiZhiW/p/4931577.html 1 可重入读写锁示例代码如下(lock.acquire加几个,就必须使用几个lock.release()释放): 2:不可重入锁示例代码如下(lock.acquire加几个都只相当于加一个): 阅读全文

posted @ 2019-03-21 15:47 皮堡斯 阅读(150) 评论(0) 推荐(0)

摘要:原生的zookeeper的监听API所实现的方法存在一些缺点,对于开发者来说后续的开发会考虑的细节比较多。 Curator所实现的方法希望摒弃原声API 的不足,是开发看起来更加的简单,一些重连等操作对开发者变成了透明操作,而不需要去考虑。 1. Curator的监听API Curator的监听实现 阅读全文

posted @ 2019-03-21 14:29 皮堡斯 阅读(275) 评论(0) 推荐(0)

摘要:package com.ourteam;import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.Cur 阅读全文

posted @ 2019-03-21 14:29 皮堡斯 阅读(242) 评论(0) 推荐(0)

摘要:bin目录下常用的脚本解释 zkCleanup 清理Zookeeper历史数据,包括食物日志文件和快照数据文件 zkCli Zookeeper的一个简易客户端 zkEnv 设置Zookeeper的环境变量 zkServer Zookeeper服务器的启动、停止、和重启脚本 运行服务 进入bin目录, 阅读全文

posted @ 2019-03-21 13:44 皮堡斯 阅读(130) 评论(0) 推荐(0)

摘要:一、Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookeeper常用的四字命令见下图所示。 上图,是Zook 阅读全文

posted @ 2019-03-21 10:20 皮堡斯 阅读(183) 评论(0) 推荐(0)

摘要:一、分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一 阅读全文

posted @ 2019-03-21 10:01 皮堡斯 阅读(178) 评论(0) 推荐(0)

摘要:服务器 1:192.168.1.81 端口:2181、2881、3881 服务器 2:192.168.1.82 端口:2182、2882、3882 服务器 3:192.168.1.83 端口:2183、2883、3883 #创建相应的用户 切换到 root 用户权限,执行以下命令: # userad 阅读全文

posted @ 2019-03-21 09:53 皮堡斯 阅读(295) 评论(0) 推荐(0)

摘要:分布式一致性 “分布式” 是大型系统实现高性能、高可用所常用的架构手段,本章节将概述 “分布式一致性”的基本内容,以作为 ZAB 算法阐述的基础。 分布式一致性的基本概念 数据库系统的基础理论中,“事务”必须符合 ACID,即为:Atomicity 原子性、Consistency 一致性、Isola 阅读全文

posted @ 2019-03-20 15:57 皮堡斯 阅读(308) 评论(0) 推荐(0)

摘要:ZooKeeper 基本概念 ZooKeeper 是面向分布式应用的协调服务,其实现了树形结构的数据模型(与文件系统类似),并且提供了简洁的编程原语。ZooKeeper 能够作为基础,用于构建更高层级的分布式服务。 ZooKeeper 是分布式的,具备高性能、高可用的特点。 如上架构图所示,ZooK 阅读全文

posted @ 2019-03-20 15:34 皮堡斯 阅读(389) 评论(0) 推荐(0)

摘要:定义 Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量。 <dependency> <groupId>org.apache.curator</groupId> <art 阅读全文

posted @ 2016-08-28 21:55 皮堡斯 阅读(154) 评论(0) 推荐(0)

摘要:环境配置 创建会话 public class CreateSession implements Watcher { private static ZooKeeper zookeeper; public static void main(String[] args) throws IOExceptio 阅读全文

posted @ 2016-08-28 18:24 皮堡斯 阅读(230) 评论(0) 推荐(0)

摘要:ZooKeeper基础概述 ZooKeeper维护一个小型的数据节点,这些节点被称为znode,采用类似于文件系统的层级树状结构进行管理。 针对一个znode,没有数据常常表达了重要的信息。比如,在主-从模式中的例子,主节点的znode没有数据,表示当前还没有选举出主节点。 /workers 节点作 阅读全文

posted @ 2016-08-28 14:27 皮堡斯 阅读(360) 评论(0) 推荐(0)

摘要:需要将应用数据和协同数据独立开。 比如:网络邮箱服务的用户对自己邮箱中的内容感兴趣,但是并不关心由哪台服务器来处理特定邮箱的请求。在这个例子中,邮箱内容就是应用数据,而从邮箱到某一台邮箱服务器之间的映射关系就是协同数据(或称元数据)。整个ZooKeeper服务所管理的就是后者 消息延迟 消息传输可能 阅读全文

posted @ 2016-08-28 14:27 皮堡斯 阅读(117) 评论(0) 推荐(0)

摘要:应对场景: 相对于开发在一台计算机上运行的单个程序,如何让一个应用中的多个独立的程序协同工作是一件非常困难的事情。开发这样的应用,很容易让很多开发人员陷入如何使多个程序协同工作的逻辑中,最后导致没有时间更好地思考和实现他们自己的应用程序逻辑;又或者开发人员对系统逻辑关注不够,只是用很少的时间开发了一 阅读全文

posted @ 2016-08-28 12:43 皮堡斯 阅读(242) 评论(0) 推荐(0)