
zookeeper
文章平均质量分 68
tycoon1988
这个作者很懒,什么都没留下…
展开
-
Zookeeper实例创建和会话建立的异步特性
import org.apache.zookeeper.*; import java.io.IOException; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ThreadLocalRandom; public原创 2014-08-18 17:22:14 · 2866 阅读 · 0 评论 -
Dubbo远程调用服务框架原理与示例 - 沐风山
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。 主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制. RPC:原创 2014-08-27 13:55:28 · 988 阅读 · 0 评论 -
dubbo zookeeper注册模型结构
流程说明:服务提供者启动时 向/dubbo/com.foo.BarService/providers目录下写入自己的URL地址。服务消费者启动时 订阅/dubbo/com.foo.BarService/providers目录下的提供者URL地址。并向/dubbo/com.foo.BarService/consumers目录下写入自己的URL地址。监控原创 2014-08-27 14:30:30 · 691 阅读 · 0 评论 -
dubbo作为消费者注册过程分析
请支持原创:http://www.cnblogs.com/donlianli/p/3847676.html 作者当前分析的版本为2.5.x。作者在分析的时候,都是带着疑问去查看代码,debug进行调试的,笔者写此文章仅供参考。先大概了解一下系统作为一个消费者从启动到注册完成的过程系统启动时,引用service时首先将系统本身自己需要引用的服务注册到zookeeper,然原创 2014-08-27 14:57:21 · 887 阅读 · 1 评论 -
ZooKeeper用途
ZooKeeper还可以用作其他用途,例如:数据发布与订阅(配置中心)负载均衡命名服务(Naming Service)分布式通知/协调集群管理与Master选举分布式锁分布式队列一些在线系统在运行中,需要在不停止程序的情况下能够动态调整某一个变量的值并且能够及时生效。特别是当部署了多台应用服务器的时候,需要能够做到在一台机器上修改配置文件,然后在同步到所有应用服务器。这时候使用Zo原创 2014-08-27 10:31:56 · 23762 阅读 · 1 评论 -
dubbo zookeeper注册模型结构
流程说明:服务提供者启动时 向/dubbo/com.foo.BarService/providers目录下写入自己的URL地址。服务消费者启动时 订阅/dubbo/com.foo.BarService/providers目录下的提供者URL地址。并向/dubbo/com.foo.BarService/consumers目录下写入自己的URL地址。监控原创 2014-08-27 11:59:47 · 601 阅读 · 0 评论 -
MetaQ初探
MetaQ初探MetaQ(全称Metamorphosis)是一个高性能、高可用、可扩展的分布式消息中间件,,MetaQ具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,METAQ在阿里巴巴各个子公司被广泛应用,每天转发250亿+条消息。主要应用于异步解耦,Mysql数据复制,收集日志等场景。总体结构 主要特点原创 2014-08-27 13:01:00 · 2574 阅读 · 0 评论 -
dubbo 用户指南 ***************
http://my.oschina.net/candiesyangyang/blog/202320原创 2014-08-27 14:05:00 · 457 阅读 · 0 评论 -
ZookeeperRegistryFactory
Zookeeper注册中心安装建议使用dubbo-2.3.3以上版本的zookeeper注册中心客户端。Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心。Dubbo未对Zookeeper服务器端做任何侵入修改,只需安装原生的Zookeeper服务器即可,所有注册中心逻辑适配都在调用Zookeeper客户端时完成。如果需要,可以考虑使用taobao原创 2014-08-27 14:51:11 · 1578 阅读 · 0 评论 -
Zookeeper开发总结 授权与验证 自动重连 递归删除 事务
Zookeeper开发小结一.实例化zookeeper与自动重连代码样例public class ZkClient { private ZooKeeper zooKeeper; private String connectString; private Integer sessionTimeout; private Object waiter原创 2014-08-27 15:47:18 · 3502 阅读 · 0 评论 -
Thrift 个人实战--RPC服务的发布订阅实现(基于Zookeeper服务)
前言: Thrift作为Facebook开源的RPC框架, 通过IDL中间语言, 并借助代码生成引擎生成各种主流语言的rpc框架服务端/客户端代码. 不过Thrift的实现, 简单使用离实际生产环境还是有一定距离, 本系列将对Thrift作代码解读和框架扩充, 使得它更加贴近生产环境. 本文讲述如何借用zookeeper来实现中介角色, 使得服务端和客户端解耦, 并让RPC服务平台化发展.原创 2014-08-27 17:56:41 · 1109 阅读 · 0 评论 -
Python之sys._getframe()
import sysdef get_cur_info(): print sys._getframe().f_code.co_filename #当前文件名,可以通过__file__获得 print sys._getframe(0).f_code.co_name #当前函数名 print sys._getframe(1).f_code.co_name原创 2014-08-27 20:50:40 · 16190 阅读 · 0 评论 -
ZooKeeper Watches
所有的Zookeeper读操作,包括getData()、getChildren()和exists(),都有一个开关,可以在操作的同时再设置一个watch。在ZooKeeper中,Watch是一个一次性触发器,会在被设置watch的数据发生变化的时候,发送给设置watch的客户端。watch的定义中有三个关键点: - See more at: http://wangxu.me/blog/p/5原创 2014-08-15 20:42:04 · 477 阅读 · 0 评论 -
ZooKeeper客户端开发 C语言
http://www.cnblogs.com/caosiyang/archive/2012/11/09/2763190.html原创 2014-08-15 20:48:41 · 3484 阅读 · 0 评论 -
Zookeeper权限控制
package org.I0Itec.zkclient; import java.util.ArrayList; import java.util.List; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; import org.apache.zookeeper.ZooDefs.Ids原创 2014-08-18 12:40:46 · 697 阅读 · 0 评论 -
Java RMI之HelloWorld篇
http://www.cnblogs.com/itech/archive/2010/09/15/1827344.html原创 2014-08-27 13:39:37 · 371 阅读 · 0 评论 -
alibaba远程调用框架dubbo原理
Spring配置声明暴露服务:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:原创 2014-08-27 13:19:17 · 477 阅读 · 0 评论 -
ZooKeeper 通过client 对指定节点设置watcher的注意事项
ZooKeeper client 可以对某个znode设置watcher,以便当节点发生变化时,client能够获得相应的Event通知。若不设置watcher,则不能收到通知。以ZooKeeper的C Client为例,可以在调用以下3个函数,get某个节点的数据或状态时,同时设置watcher标志。zoo_exists // 节点是否存在。若设置watcher,节点被删除时,收原创 2014-08-19 12:50:26 · 1410 阅读 · 0 评论 -
ZK ACL访问的一个小demo
ZooKeeper zk=new ZooKeeper("192.168.1.188,192.168.1.189,192.168.1.190",50000,w); ArrayList acls = new ArrayList(); ACL acl1=new ACL(ZooDefs.Perms.ALL, new Id("digest", DigestAuth原创 2014-08-18 12:51:56 · 1015 阅读 · 0 评论 -
zookeeper ACL使用
zookeeper ACL使用 生产环境中,经常会有多个项目使用zookeeper,例如多个hbase集群。每个项目搭建一套独立的zookeeper,无论从机器成本,还是运维成本,都是一笔额外的开销。然而多项目,多集群共用zookeeper又涉及一个权限隔离的问题。zookeeper本身提供了ACL机制,表示为scheme:id:permissions,第一个字段原创 2014-08-07 12:46:10 · 1777 阅读 · 0 评论 -
Zookeeper C API 指南
http://www.cnblogs.com/haippy/archive/2013/02/21/2920280.html Zookeeper C API 指南一(准备工作)Zookeeper C API 指南二(监视(Wathes), 基本常量和结构体介绍)Zookeeper C API 指南三(回调函数)Zookeeper C API 指南四(C API 概览)原创 2014-08-09 14:40:59 · 605 阅读 · 0 评论 -
ZooKeeper通过Auth和ACL完成节点的权限控制。
Auth表示某种认证,由于一个ZooKeeper集群可能被多个项目使用,各个项目属于不同的项目组,他们在进行开发时肯定不想其他项目访问与自己相关的节点,这时可以通过为每个项目组分配一个Auth,然后每个项目组先通过Auth认证以后再继续相关的操作,这样甲Auth认证的用户就不能操作其他Auth认证后创建的节点,从而实现各个项目之间的隔离。ZooKeeper提供了如下方法完成认证,如下所示:Vo原创 2014-08-11 20:45:34 · 1852 阅读 · 0 评论 -
ZooKeeper解惑
最近针对ZK一些比较疑惑的问题,再看了一下相关代码,列举如下。这里只列官方文档中没有的,或者不清晰的。以zookeeper-3.3.3为基准。以下用ZK表示ZooKeeper。一个ZooKeeper对象,代表一个ZK Client。应用通过ZooKeeper对象中的读写API与ZK集群进行交互。一个简单的创建一条数据的例子,只需如下两行代码: ZooKeeper zk = new Zo原创 2014-08-12 11:11:27 · 599 阅读 · 0 评论 -
从开发角度了解Zookeeper的工作原理及内部工作机制
客户端ClientWatchManager,管理由ClientXncn产生的watchers和handle events在zookeeper的exists、getChildren、getData等这些API中可以注册watcher对象到ClientWatchManager中,create、setData、delete等这些引起zookeeper节点变化的API会触发watcher process的原创 2014-08-11 12:10:10 · 716 阅读 · 0 评论 -
用Zookeeper搭建一个服务注册中心
http://chenjianjx.iteye.com/blog/1743334原创 2014-08-27 11:56:01 · 618 阅读 · 1 评论 -
Zookeeper与Curator
Zookeeper与CuratorZookeeper作为分布式应用程序的配置服务器使用,可以将动态配置的属性和信息放到zookeeper上,应用程序运行时从zookeeper上获取运行需要的配置信息,特别是,如果应用程序添加了对zk指定节点的监听,那么当zk上的配置动态变更后,会触发应用程序响应配置信息的更改。(在看下面的内容前,具体查看Hadoop权威指南的第十四章)。1. Zk原创 2014-08-27 14:19:27 · 716 阅读 · 0 评论 -
alibaba远程调用框架dubbo原理
alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。这个框架/工具/产品在实现的时候,都考虑到了容灾,扩展,负载均衡,于是出现一个配置中心(ConfigServer)的东西来解决这些问题。基本原理如图: 在我们的系统中,经常会有一些跨系统的调用,如在A原创 2014-08-27 14:41:07 · 464 阅读 · 0 评论 -
oKeeper示例 实时更新server列表
http://coolxing.iteye.com/blog/1871520原创 2014-08-27 15:25:33 · 508 阅读 · 0 评论 -
zookeeper分布式配置管理
配置中心代码:package test2;import java.io.IOException;import java.io.PrintStream;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.Wa原创 2014-08-27 10:59:14 · 647 阅读 · 0 评论 -
KAFKA分布式消息系统
http://blog.youkuaiyun.com/colorant/article/details/12081909http://blog.chinaunix.net/uid-20196318-id-2420884.html原创 2014-08-27 12:13:29 · 349 阅读 · 0 评论 -
kafka java示例
一.Zookeeper集群构建 我们有3个zk实例,分别为zk-0,zk-1,zk-2;如果你仅仅是测试使用,可以使用1个zk实例. 1) zk-0 调整配置文件:Php代码 clientPort=2181 server.0=127.0.0.1:2888:3888 server.1=127.0.0.1:2889:3原创 2014-08-27 12:47:09 · 641 阅读 · 0 评论 -
利用ZK实现分布式锁
场景描述在分布式应用, 往往存在多个进程提供同一服务. 这些进程有可能在相同的机器上, 也有可能分布在不同的机器上. 如果这些进程共享了一些资源, 可能就需要分布式锁来锁定对这些资源的访问.本文将介绍如何利用zookeeper实现分布式锁.思路进程需要访问共享数据时, 就在"/locks"节点下创建一个sequence类型的子节点, 称为thisPath. 当thisPat原创 2014-09-03 15:00:51 · 2203 阅读 · 0 评论