最新文章列表

ZooKeeper 应用概述

ZooKeepr, 其官网对它的描述为:A Distributed Coordination Service for Distributed Applications。 译为,为分布式应用提供分布式的协调服务,在我的理解里,就是协调和管理分布式服务。 这里的核心概念是Coordination,协调。在实际的生产环境中,大型的系统往往有很多服务器构成一个个服务模块来组成一个完整的系统,这些服务器之间 ...
须等待 评论(2) 有1581人浏览 2013-05-31 14:31

linux下zookeeper安装与测试

一、linux下单机版zookeeper安装(0)预备安装java环境,并配置好java相关的环境变量$JAVA_HOME (1)下载最新的稳定版并解压从人人下载吧:wget wget http://m ...
longgangbai 评论(0) 有55703人浏览 2013-05-29 16:06

zookeeper实现分布式锁

通过在zookeeper的主目录下创建临时自增子节点,我们可以实现分布式锁功能,代码如下 import java.util.Collections; import java.util.List; import java.util.concurrent.CountDownLatch; import org.apache.zookeeper.CreateMode; import org ...
bianchenglangzi 评论(0) 有1072人浏览 2013-05-27 20:26

ZooKeeper示例 分布式锁

[转载请注明作者和原文链接,  如有谬误, 欢迎在评论中指正. ]    场景描述 在分布式应用, 往往存在多个进程提供同一服务. 这些进程有可能在相同的机器上, 也有可能分布在不同的机器上. 如果这些进程共享了一些资源, 可能就需要分布式锁来锁定对这些资源的访问.本文将介绍如何利用zookeeper实现分布式锁. 思路 进程需要访问共享数据时, 就在"/locks&quo ...
coolxing 评论(5) 有17891人浏览 2013-05-19 00:46

ZooKeeper示例 实时更新server列表

[转载请注明作者和原文链接,  如有谬误, 欢迎在评论中指正. ]  通过之前的3篇博文, 讲述了ZooKeeper的基础知识点. 可以看出, ZooKeeper提供的核心功能是非常简单, 且易于学习的. 可能会给人留下ZooKeeper并不强大的印象, 事实并非如此, 基于ZooKeeper的核心功能, 我们可以扩展出很多非常有意思的应用. 接下来的几篇博文, 将陆续介绍ZooKeeper的 ...
coolxing 评论(4) 有26967人浏览 2013-05-18 18:24

ZooKeeper Java API

[转载请注明作者和原文链接,  如有谬误, 欢迎在评论中指正. ]  ZooKeeper提供了Java和C的binding. 本文关注Java相关的API. 准备工作 拷贝ZooKeeper安装目录下 ...
coolxing 评论(0) 有19150人浏览 2013-05-18 01:37

ZooKeeper 数据模型

[转载请注明作者和原文链接,  如有谬误, 欢迎在评论中指正. ]  ZooKeeper的数据结构, 与普通的文件系统极为类似. 见下图: 图片引用自developerworks 图中的每个节点称为一个znode. 每个znode由3部分组成: stat. 此为状态信息, 描述该znode的版本, 权限等信息. data. 与该znode关联的数据. children. 该zn ...
coolxing 评论(0) 有37263人浏览 2013-05-17 23:46

Zookeeper 安装和配置

[转载请注明作者和原文链接,  如有谬误, 欢迎在评论中指正. ]  Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面 ...
coolxing 评论(11) 有278816人浏览 2013-05-17 16:03

zookeeper 分布式容灾代码示例

废话少说直接上代码! import java.net.InetAddress; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.zookeeper.CreateMode; import org.apache.zookeeper.KeeperExcepti ...
buzhucele 评论(0) 有3386人浏览 2013-05-07 11:45

[ZooKeeper]连接中断,watch恢复,心跳和客户端超时

前一篇文章分析了server端主动超时session的情况,接下来看一下client和server网络暂时中断的情况。 1.和server主动关闭连接一样,client抛出EndOfStreamException异常,此时客户端状态还是CONNECTED 2.SendThread处理异常,清理连接,将当前所有请求置为失败,错误码是CONNECTIONLOSS 3.发送Disconnected ...
iwinit 评论(0) 有40035人浏览 2013-04-08 23:32

[ZooKeeper]Client Session失效

前面一篇文章提到zookeeper server端主动发现session超时并清理session信息,关闭连接,接下来看看client端如何试图恢复session的。关于client端代码分析见前文http://iwinit.iteye.com/blog/1754611 。由于session被清理,此时server端已经没有session信息了。而由于连接被关闭,client会抛出异常 if ( ...
iwinit 评论(2) 有49153人浏览 2013-04-08 13:37

[ZooKeeper]分布式Session超时

前面分析知道session超时由leader负责,假设某个session长时间没心跳超时,SessionTrackImpl入口 if (set != null) { for (SessionImpl s : set.sessions) { setSessionClosing(s.sessionId); ...
iwinit 评论(0) 有8240人浏览 2013-04-07 20:04

[ZooKeeper]分布式Session创建

前面几篇zookeeper的文章简单分析了执行流程,接下来打算从横向来分析一下zk的一些特性,先从session开始。这一篇http://iwinit.iteye.com/blog/1754611分析了单机情况下session建立,在集群环境下建立session不太一样,是一个proposal的过程,先假设集群由leader,followerA,followerB组成,我们的client去连fo ...
iwinit 评论(0) 有2578人浏览 2013-04-07 18:11

ZooKeeper原理与它的集群工作流程

概要 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。 本文仅阐述ZooKeeper工作原理,对于如何使用ZooKeeper本文不做讨论。   ZooKeeper的特性 原子性:一个update操作不是成功就是
zhengchao860730 评论(0) 有5300人浏览 2013-03-31 22:48

HBase架构图

HBase系统架构图 Client  HBase Client使用HBase的RPC机制与HMaster和HRegionServer进行通信,对于管理类操作,Client与HMaster进行RPC;对于数据读写类操作,Client与HRegionServer进行RPCZookeeper Zookeeper Quorum中除了存储了-ROOT-表的地址和HMaster的地址,HRegionS ...
greatwqs 评论(0) 有3003人浏览 2013-03-27 17:59

ZooKeeper——Java代码操作ZooKeeper服务器

package zookeeper.demo; import java.io.IOException; import java.util.List; import java.util.concurrent.CountDownLatch; import org.apache.zookeeper.CreateMode; import org.apache.zookeeper.Kee ...
lanhuidong 评论(0) 有2363人浏览 2013-03-26 22:21

ZooKeeper——入门

1.从http://zookeeper.apache.org下载最新版本的ZooKeeper(当前最新版为zookeeper-3.4.6)   2.$ tar zxf zookeeper-3.4.6.tar.gz解压   3.在conf目录下创建配置文件zoo.cfg tickTime=2000 dataDir=/home/lan/zookeeper clientPort=2181 ...
lanhuidong 评论(0) 有1263人浏览 2013-03-23 12:30

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics