zookeeper
风雨兼程之2017
做一个介于牛A和牛C之间的人.
展开
-
Windows安装和使用zookeeper
之前整理过一篇文章《zookeeper 分布式锁服务》,本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的Windows安装和配置. 首先需要安装JdK,从Oracle的Jav转载 2016-06-01 13:15:50 · 248 阅读 · 0 评论 -
zookeeper的简单使用
前言 最近项目中要使用基于zookeeper的集中配置管理系统,而对于zookeeper仅在当初使用阿里开源分布式服务调用框架dubbo时简单的了解一下。本 文的主要目的,调用zkclient (maven 地址见下面)实现监听当某个节点的数据发生变化时,将变化的信息打印到控制台。 zkclient的maven地址 dependency> groupId>com.101te转载 2017-01-18 17:39:56 · 223 阅读 · 0 评论 -
使用ZooKeeper实现软负载均衡(原理)
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,提供的功能包括配置维护、名字服务、分布式同步、组服务等。 ZooKeeper会维护一个树形的数据结构,类似于Windows资源管理器目录,其中EPHEMERAL类型的节点会随着创建它的客户端断开而被删除,利用这个特性很容易实现软负载均衡。 基本原理是,每个应用的Server启动时创建一个EPHEMERAL节点,应用客户端通转载 2017-01-18 13:23:09 · 398 阅读 · 0 评论 -
Dubbo Zookeeper Registry
http://code.alibabatech.com/wiki/display/dubbo/User+Guide#UserGuide-RequiredDependencies Zookeeper Registry 建议使用dubbo-2.3.3以上版本的zookeeper注册中心客户端 Zookeeper说明 Zookeeper是Apacahe Hadoop的子项目,是一个树转载 2017-01-13 10:44:19 · 305 阅读 · 0 评论 -
使用zookeeper实现分布式共享锁
分布式系统中经常需要协调多进程,多个jvm,或者多台机器之间的同步问题,得益于zookeeper,实现了一个分布式的共享锁,方便在多台服务器之间竞争资源时,来协调各系统之间的协作和同步。 package com.concurrent; import java.io.IOException; import java.util.ArrayList; import java.util.Colle转载 2017-01-17 18:01:49 · 2621 阅读 · 1 评论 -
Java实现与ZooKeeper的连接
Java实现 新建一个类实现接口Watcher. 是指: This interface specifies the public interface an event handler class must implement. A ZooKeeper client will get various events from the ZooKeepr server it connects to转载 2017-01-17 17:06:08 · 2455 阅读 · 0 评论 -
ZooKeeper API
API: String create(String path, byte[] data, List acl,CreateMode createMode) 创建一个给定的目录节点 path, 并给它设置数据,CreateMode 标识有四种形式的目录节点,分别是 PERSISTENT:持久化目录节点,这个目录节点存储的数据不会丢失 ;PERSIS转载 2017-01-17 17:03:09 · 180 阅读 · 0 评论 -
通过java代码使用zookeeper
Zookeeper的使用主要是通过创建其jar包下的Zookeeper实例,并且调用其接口方法进行的,主要的操作就是对znode的增删改操作,监听znode的变化以及处理。 以下为主要的API使用和解释 [java] view plain copy /创建一个Zookeeper实例,第一个参数为目标服务器地址和端口,第二个参数为Session超转载 2017-01-17 17:02:15 · 425 阅读 · 0 评论 -
ZooKeeper原理
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee转载 2016-06-07 09:24:17 · 246 阅读 · 0 评论 -
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等转载 2016-06-12 13:46:04 · 315 阅读 · 0 评论 -
ZooKeeper完全分布式安装与配置
ZooKeeper介绍请见官网。 1.环境说明 在两台装有centos6.4(32位)的服务器上安装ZooKeeper,官网建议至少3个节点,资源有限,本次实验就2台了。 需要提前安装jdk,选择的版本是jdk-6u27-linux-i586.bin,下载地址:http://pan.baidu.com/s/1mgICcFA 2.配置主机名和ip映射的关系。 ZooKeeper集群所有的结转载 2016-06-12 11:12:08 · 300 阅读 · 0 评论 -
ZooKeeper程序员指南(转)
1 简介 本文是为想要创建使用ZooKeeper协调服务优势的分布式应用的开发者准备的。本文包含理论信息和实践信息。 本指南的前四节对各种ZooKeeper概念进行较高层次的讨论。这些概念对于理解ZooKeeper是如何工作的,以及如何使用ZooKeeper来进行工作都是必要的。这几节没有代码,但却要求读者对分布式计算相关的问题较为熟悉。这四节是: l ZooKeeper数据转载 2016-06-08 17:51:58 · 276 阅读 · 0 评论 -
ZooKeeper概述(转)
ZooKeeper是一个用于分布式应用的开源分布式协调服务。它提供了简单的原语集合,分布式应用可在这些原语之上构建用于同步、配置维护、分组和命名的高层服务。ZooKeeper的设计使得编程容易,并且使用类似于广泛熟知的文件系统目录树结构的数据模型。它运行在Java环境中,但是有Java和C语言绑定。 分布式协调服务是出了名的难得编写正确,很容易出现竞争条件和死锁之类的错误。ZooKeeper的动转载 2016-06-08 17:48:26 · 216 阅读 · 0 评论 -
ZooKeeper典型应用场景(转)
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。 值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利转载 2016-06-08 17:47:25 · 208 阅读 · 0 评论 -
部署与管理ZooKeeper(转)
本文以ZooKeeper3.4.3版本的官方指南为基础:http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html,补充一些作者运维实践中的要点,围绕ZK的部署和运维两个方面讲一些管理员需要知道的东西。本文并非一个ZK搭建的快速入门,关于这方面,可以查看《ZooKeeper快速搭建》。 1.部署 本章节主要讲述如何部署ZooKeeper转载 2016-06-08 17:45:49 · 300 阅读 · 0 评论 -
zookeeper 分布式锁服务
分布式锁服务在大家的项目中或许用的不多,因为大家都把排他放在数据库那一层来挡。当大量的行锁、表锁、事务充斥着数据库的时候。一般web应用很多的瓶颈都在数据库上,这里给大家介绍的是减轻数据库锁负担的一种方案,使用zookeeper分布式锁服务。 zookeeper是hadoop下面的一个子项目, 用来协调跟hadoop相关的一些分布式的框架, 如hadoop, hive, pig等, 其实他们都是转载 2016-06-01 13:18:06 · 263 阅读 · 0 评论 -
zookeeper和dubbo的关系
Dubbo建议使用Zookeeper作为服务的注册中心。 1. Zookeeper的作用: zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。转载 2017-09-12 10:49:36 · 222 阅读 · 0 评论