zookeeper
文章平均质量分 86
jiuxiao199132
这个作者很懒,什么都没留下…
展开
-
zookeeper学习记录-01分布式架构
前言随着计算机系统规模变得越来越大,将所有业务单元集中部署在一个或者若干个大型机 上的体系结构物,已经越来越不能满足当今计算机系统,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。同时,随着微型计算机的出 现,越来越多廉价的PC机成为了各大IT企业架构的首选,分布式的处理方式越来越受到业界的青睐—-计算机系统正在经历一场前所未有的从集中式到分布 式架构的变革。从集中式到分布式自从原创 2017-10-18 14:28:45 · 311 阅读 · 0 评论 -
zookeeper学习记录-02一致性协议
前言在对一个分布式系统进行架构设计的过程中,往往会在系统的可用性和数据一致性之间进行反复权衡,于是就产生了一系列的一致性协议,在长期的探索研究过程中,涌现了一大批经典的一致性协议算法,其中最著名的就是二阶段提交协议(2PC),三阶段提交协议(3PC)和Paxos算法我: 老王,今晚7点老地方,搓够48圈不见不散!……(第二天凌晨3点) 隔壁老王: 没问题! // 消息延迟我: ……原创 2017-10-18 16:17:46 · 262 阅读 · 0 评论 -
zookeeper学习记录-03 Zookeeper与Paxos
Zookeeper介绍Apache Zookeeper是由Apache Hadoop的子项目发展而来,于2010年11月正式成为了Apache的顶级项目。Zookeeper为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如数据发布/发布、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。在解决分布式数据一致性方面,Zookeeper并没有直接采用Pa原创 2017-10-19 14:01:00 · 279 阅读 · 0 评论 -
zookeeper学习记录-04 Zookeeper安装(linux系统,伪集群)
下载https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz安装1 将下载文件解压到/usr/local/zk,解压出来的文件夹命名为zkp01,并且在zkp01目录下新建一个文件夹datadir,并且在datadir下新建一个文件myid内容暂时为空2 在zkp01/原创 2017-10-19 16:29:03 · 229 阅读 · 0 评论 -
zookeeper学习记录-05 Zookeeper命令行操作
准备工作这里用单机模式启动Zookeeper. 打开/usr/local/zk/zkp01/conf/zoo.cfg文件进行编辑 注释掉server.2=xxx server.3=xxx 只保留 server.1=xxx启动服务sh zkServer.sh start (start启动,stop,停止,restart重启)客户端连接sh zkCli.sh -server 127.0原创 2017-10-20 14:49:33 · 274 阅读 · 0 评论 -
zookeeper学习记录-06 Zookeeper JavaAPI操作
新建一个maven项目引入依赖jar包pom.xml引入依赖jar包,实际上还需要sla4j和log4j,但是maven会自动帮忙我们引入这里只需要引入Zookeeper的即可<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <versio原创 2017-10-20 16:51:17 · 269 阅读 · 0 评论 -
zookeeper学习记录-07 Zookeeper Java 开源客户端
前言前面一篇使用Zookeeper提供的原生态Java API客户端进行操作,这里使用Zookeeper的开源客户端ZkClient和Curator进行操作.ZkClient准备工作–引入依赖在pom.xml中 加入依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookee原创 2017-10-23 15:02:45 · 332 阅读 · 0 评论 -
zookeeper学习记录-08 Zookeeper典型使用场景及实现
前言Zookeeper是一个典型的发布/订阅模式高可用的分布式数据管理和协调框架,并且能够很好的保证分布式环境中数据的一致性。通过对Zookeeper中丰富的数据节点类型进行交叉使用,配合Watcher事件通知机制,可以非常方便的构建一系列分布式应用中都会涉及到的核心功能,如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁以及分布式队列,计算器等。在越来越多原创 2017-10-24 11:14:25 · 307 阅读 · 0 评论 -
zookeeper学习记录-09 Zookeeper系统模型
数据模型Zookeeper的数据节点称为ZNode,ZNode是Zookeeper中数据的最小单元,每个ZNode都可以保存数据,同时还可以挂载子节点,因此构成了一个层次化的命名空间,称为树。在Zookeeper中,事务是指能够改变Zookeeper服务器状态的操作,一般包括节点创建与删除,数据节点内容更新和客户端会话创建与失效,对于每个事务请求,Zookeeper都会为其分配一个全局唯一的事务ID原创 2017-10-24 14:17:12 · 264 阅读 · 0 评论