
zk
还不够
这个作者很懒,什么都没留下…
展开
-
Zookeeper工作原理(详细)
原文: https://www.cnblogs.com/raphael5200/p/5285583.html1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中转载 2017-12-10 20:51:07 · 212 阅读 · 0 评论 -
Zookeeper的一致性协议:Zab
原文:http://blog.youkuaiyun.com/chen77716/article/details/7309915请去看原文Zookeeper使用了一种称为Zab(Zookeeper Atomic Broadcast)的协议作为其一致性复制的核心,据其作者说这是一种新发算法,其特点是充分考虑了Yahoo的具体情况:高吞吐量、低延迟、健壮、简单,但不过分要求其扩展性。转载 2017-12-10 21:00:42 · 465 阅读 · 0 评论 -
Paxos算法与Zookeeper分析
原文: http://blog.youkuaiyun.com/xhh198781/article/details/109496971 Paxos算法1.1 基本定义算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色:⑴proposer 提出提案,提案信息包括提案编号和提议的value;⑵acceptor 收到提案后可以接受(accep转载 2017-12-10 21:20:07 · 635 阅读 · 0 评论 -
Zookeeper系列(一)
原文:https://blog.youkuaiyun.com/tswisdom/article/details/41522069一、ZooKeeper的背景1.1 认识ZooKeeperZooKeeper---译名为“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动 物所观转载 2018-05-02 23:13:58 · 178 阅读 · 0 评论 -
Zookeeper(十)Watcher——数据变更的通知
原文:https://blog.youkuaiyun.com/u012291108/article/details/59698624我们前面提到,ZooKeeper提供了分布式数据的发布/订阅功能,一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使他们能够做出相应的处理。在ZooKeeper中,引入了Watcher...转载 2018-06-04 00:35:54 · 635 阅读 · 0 评论 -
ZooKeeper学习总结(2)——ZooKeeper开源Java客户端ZkClient使用(转)
zkclient是zookeeper的Java客户端。它让Zookeeper API 使用起来更简单;它非常方便订阅各种事件并自动重新绑定事件(会话建立、节点修改、节点删除、子节点变更等);它提供了session过期自动重连等机制。今天我们主要讲解的是如何使用zkclient的基础api。首先我们创建一个maven工程,将jar引进来,下面是maven的依赖:1、创建会话(1)zkServers ...转载 2018-06-26 21:44:44 · 538 阅读 · 0 评论 -
Zookeeper学习之Watcher事件类型和ZK状态
原文:https://blog.youkuaiyun.com/qq_17089617/article/details/779282071.Zookeepe Watcherr的事件类型和ZK状态。(如果想了解zookeeper其他的api请点击这里:点击打开链接)[plain] view plain copyzookeeper:Watcher、ZK状态,事件类型(一) zookeeper有watch事件,是...转载 2018-06-26 23:27:56 · 532 阅读 · 0 评论 -
zookeeper来完成分布式锁的功能
原文:http://weitao1026.iteye.com/blog/2268229zookeeper来完成分布式锁的功能,其实本质上是与主从切换的实现代码是非常类似的,但是功能上强调的重点不一样。至于,为什么需要分布式锁(公平锁)?为什么不使用JAVA 自带的锁的应用?1,为什么需要分布式锁? 因为在分布式环境下,可能会出现一些事务,这时候我们除转载 2017-08-15 22:09:45 · 356 阅读 · 0 评论 -
zookeeper第三方库curator即可方便地实现分布式锁
原文: http://surlymo.iteye.com/blog/2082684一、zookeeper1、实现原理:基于zookeeper瞬时有序节点实现的分布式锁,其主要逻辑如下(该图来自于IBM网站)。大致思想即为:每个客户端对某个功能加锁时,在zookeeper上的与该功能对应的指定节点的目录下,生成一个唯一的瞬时有序节点。判断是否获取锁的方式很简单,只转载 2017-08-13 22:47:43 · 2679 阅读 · 0 评论 -
基于zookeeper实现分布式锁
原文:http://blog.youkuaiyun.com/sunfeizhi/article/details/51926396一、分布式锁介绍 分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、架构介绍 在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图转载 2017-07-28 18:35:44 · 358 阅读 · 0 评论 -
Zookeeper Api(java)入门与应用(转)
如何使用Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理,后面将会详细介绍 Zookeeper 能够解决的一些典型问题,这里先介绍一下,转载 2017-04-15 14:54:01 · 328 阅读 · 0 评论 -
Zookeeper中几个重要概念
zookeeper是hadoop下面的一个子项目, 用来协调跟hadoop相关的一些分布式的框架, 如hadoop, hive, pig等, 其实他们都是动物, 所以叫zookeeper ——“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相转载 2017-04-15 23:06:06 · 405 阅读 · 0 评论 -
zookeeper编程
zookeeper编程(二)两年前写过ZooKeeper编程(一),那时候还在实习。近期组内做了个zookeeper编程的分享,就又把各种问题整理了一下。以下只是简单地copy了幻灯片中的内容,写得不够连贯,读者见谅。ZooKeeper的轮廓/---root | \----child1 | \----chi转载 2017-04-16 00:07:21 · 541 阅读 · 0 评论 -
ZooKeeper和CAP理论及一致性原则
一、CAP理论概述分布式领域中存在CAP理论,且该理论已被证明:任何分布式系统只可同时满足两点,无法三者兼顾。 ①C:Consistency,一致性,数据一致更新,所有数据变动都是同步的。 ②A:Availability,可用性,系统具有好的响应性能。 ③P:Partition tolerance,分区容错性。因此,将精力浪费在思考如何设计能满足三者的完美系统上是愚钝转载 2017-04-16 23:22:17 · 2785 阅读 · 1 评论 -
为什么不要把ZooKeeper用于服务发现
ZooKeeper是Apache基金会下的一个开源的、高可用的分布式应用协调服务。许多公司都把它用于服务发现。但在云环境中,面对设备及网络故障时的恢复能力是需要重点考虑的问题。因此,将应用部署在云上,就必须要预见到硬件故障、网络延迟以及网络分区等问题,进而构建出恢复能力强的系统。Peter Kelley是个性化教育初创公司Knewton的一名软件工程师。他认为,从根本上讲,把ZooKeeper用于转载 2017-04-16 23:37:04 · 388 阅读 · 0 评论 -
CAP原理和BASE思想
分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有转载 2017-04-16 23:46:50 · 293 阅读 · 0 评论 -
zookeeper(zkCli)命令概览
连接:./zkCli.sh -timeout 0 -r -server ip:port-timeout:当前会话的超时时间,zookeper依靠与客户端的心跳来判断会话是否有效,单位是毫秒-r: 只读模式,zookeeper的只读模式指一个服务器与集群中过半机器失去连接以后,这个服务器就不在不处理客户端的请求,但我们仍然希望该服务器可以提供读服务。-server: zook转载 2017-05-25 23:59:31 · 732 阅读 · 0 评论 -
在zkcli中怎样操作才会触发com.101tec.ZKClient实现中的subscribeDataChanges设置的监听器
使用com.101tec.ZKClient客户端测试节点值改变监听器使用zkcli的set path data给节点设置一个新值,代码中设置的监听器没有反应。代码内27的writeData方法可以触发监听器如何在zkCli里改变节点值,触发监听器?========原创 2017-05-26 00:05:09 · 779 阅读 · 0 评论 -
ZooKeeper-3.3.4集群安装配置
原文:http://blog.youkuaiyun.com/shirdrn/article/details/7183503ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化转载 2017-05-26 00:07:49 · 389 阅读 · 0 评论 -
ZooKeeper Watch Java API浅析getData
原文:http://blog.youkuaiyun.com/lipeng_bigdata/article/details/50985811Watch是ZooKeeper中非常重要的一个机制,它可以监控ZooKeeper中节点的变化情况,告知客户端。下面,我们以代码为例来分析Watch在ZooKeeper中是如何实现的。ZooKeeper中一共由三种方法可以实现Watch,分别为getData、转载 2017-07-28 11:50:33 · 643 阅读 · 0 评论 -
Zookeeper学习(五):ZKClient的使用
1.创建会话[java] view plain copy public class createSession { public static void main(String[] args) { //zk集群的地址 String ZKServers = "192.168.30.164:218转载 2017-02-09 09:41:45 · 662 阅读 · 0 评论