代码改变世界

随笔分类 - Zookeeper

Zookeeper 的 Lua 绑定(二)

2013-04-15 22:19 by Haippy, 2578 阅读, 收藏, 编辑
摘要:经过前一段时间的开发和完善,Zookeeper 的 Lua 绑定已经基本完工了,一共42个Public APIs(还剩两个TODOs),主要由同步和异步接口以及一些辅助APIs组成。后续主要就是多写文档,多做测试,多除 Bug ;-) 阅读全文

Zookeeper 的 Lua 绑定

2013-04-07 00:07 by Haippy, 4231 阅读, 收藏, 编辑
摘要:以前写过一些有关 Zookeeper C API 的文章,自己觉得对 Zookeeper C API 比较熟悉,就想能不能利用 Zookeeper C API 给 Zookeeper 写一个 Lua 绑定呢,Google 一下发现以前也并没有人给 Zookeeper 贡献过 Lua 接口,python,ruby,GO,Node.js 等都有,连 Perl 官方都提供了接口,唯独缺 Lua,所以就想自己动手实现一个,并取名为 zklua,清明在实验室宅了两天把 zklua 的代码框架搭起来了,实现了部分 API,接下来就是填剩下的 API 了,争取利用四月份的空余时间写完,现在还幻想着写好 zklua(构建,文档,代码风格之类的细节)了以后能够回馈到Zookeeper社区,希望大家多提意见 ;-) 阅读全文

Zookeeper C API 指南八(Zookeeper C API 应用示例)

2013-02-24 22:17 by Haippy, 13774 阅读, 收藏, 编辑
摘要:前面七讲我们基本上介绍完了 Zookeeper C API 的所有内容,本文将结合一个小例子讲讲如何在你的实际项目中使用 Zookeeper 服务。 阅读全文

Zookeeper C API 指南七(Zookeeper 辅助 API 介绍)

2013-02-24 22:16 by Haippy, 7761 阅读, 收藏, 编辑
摘要:在前面的文章中我们讲了大部分 Zookeeper C API,在系列文章的第四篇《Zookeeper C API 指南四(C API 概览)》中我也将 Zookeeper C API 的分为了 5 类,他们分别是:(1)、初始化、销毁 Zookeeper 句柄,(2)、与 zoo_multi() 和 zoo_amulti() 批量操作相关的 zoo_op_t 初始化函数,(3)、同步 API,(4)、异步 API,(5)、辅助函数,我们在《Zookeeper C API 指南五(同步 API 介绍)》和《Zookeeper C API 指南六(异步 API 介绍)》中分别讲了同步 API 和 异步 API,接下来我们再来讲讲 Zookeeper C API 中的那些辅助函数。 阅读全文

Zookeeper C API 指南六(异步 API 介绍)

2013-02-24 13:43 by Haippy, 12720 阅读, 收藏, 编辑
摘要:上一讲《Zookeeper C API 指南五(同步 API 介绍)》讲了Zookeeper 同步 API 的分类和相关解释,相信大家对 Zookeeper 同步 API 也有了一个大致的了解,本文我会给大家介绍 Zookeeper C API 中的异步调用的函数(即以 zoo_a* 开头的函数),本文大致结构与《Zookeeper C API 指南五(同步 API 介绍)》,先汇总 API,然后再分类,并对每个 API 作出解释。 阅读全文

Zookeeper C API 指南四(C API 概览)

2013-02-21 17:27 by Haippy, 22357 阅读, 收藏, 编辑
摘要:上一节《Zookeeper C API 指南三(回调函数)》重点讲了 Zookeeper C API 中各种回调函数的原型,本节将切入正题,正式讲解 Zookeeper C API。相信大家读完本文后应该对 Zookeeper C API 的使用有一个比较清晰的认识。 阅读全文

Zookeeper C API 指南三(回调函数)

2013-02-21 12:54 by Haippy, 15911 阅读, 收藏, 编辑
摘要:接上一篇《Zookeeper C API 指南二(监视(Wathes), 基本常量和结构体介绍)》,本文重点介绍 Zookeeper C API 中的各种回调函数。 阅读全文

Zookeeper C API 指南

2013-02-21 11:34 by Haippy, 22438 阅读, 收藏, 编辑
摘要:Zookeeper C API 指南是一系列文章组成的,共分为 8 篇和大家分享,由于水平有限,还望各位读者指出系列文章中的错误,我定当感激涕零 :-) 阅读全文

Zookeeper C API 指南二(监视(Wathes), 基本常量和结构体介绍)

2013-02-21 11:17 by Haippy, 21173 阅读, 收藏, 编辑
摘要:接上一篇《Zookeeper C API 指南一(准备工作)》,本问将重点介绍 Zookeeper 监视(Watches),以及 Zookeeper C API 中基本的常量与结构体。 阅读全文

Zookeeper C API 指南一(准备工作)

2013-02-21 11:16 by Haippy, 29110 阅读, 收藏, 编辑
摘要:以前本博客中转载、翻译或写过(自己才疏学浅,写的不好)一些 Zookeeper 方面的文章,但是都没有涉及到 Zookeeper C API 的内容,今天的这篇博客是我农历新年的第一篇技术博客,我想详细讲讲 Zookeeper C API 的使用规则和示例,算是把以前的旧帐还上吧 :-) 阅读全文

Zookeeper 进阶之——Zookeeper编程示例(如何使用Zookeeper实现屏障Barriers和队列Queues)

2012-07-26 11:55 by Haippy, 7852 阅读, 收藏, 编辑
摘要:本文将告诉你如何使用 Zookeeper 实现两种常用的分布式数据结构,屏障(barriers) 和队列(queues),我们为此还分别实现了两个类:Barrier and Queue. 本文中的例子假设你已经成功运行了Zookeeper服务器。 阅读全文

Zookeeper 进阶之——典型应用场景(二)

2012-07-23 20:57 by Haippy, 24379 阅读, 收藏, 编辑
摘要:本文将带你如何利用 Zookeeper 实现某些分布式应用所必需的高级功能。所有功能均可以在客户端按固定的模式实现,不需要 Zookeeper 的特殊支持,也希望 Zookeeper 社区能将这些具有固定实现模式的功能集成到 Zookeeper 客户端的程序库中,可以简化 Zookeeper 的使用并且还能使某些功能的实现标准化。 阅读全文

Zookeeper 进阶之——典型应用场景(一)

2012-07-23 10:11 by Haippy, 11523 阅读, 收藏, 编辑
摘要:Zookeeper 从设计模式角度来看,是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生 变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类似 Master/Slave 管理模式,关于 Zookeeper 的详细架构等内部细节可以阅读 Zookeeper 的源码 阅读全文

Zookeeper 初体验之——JAVA实例

2012-07-20 18:09 by Haippy, 66641 阅读, 收藏, 编辑
摘要:Apache Zookeeper 是由 Apache Hadoop 的 Zookeeper 子项目发展而来,现在已经成为了 Apache 的顶级项目。Zookeeper 为分布式系统提供了高效可靠且易于使用的协同服务,它可以为分布式应用提供相当多的服务,诸如统一命名服务,配置管理,状态同步和组服务等。 Zookeeper 接口简单,开发人员不必过多地纠结在分布式系统编程难于处理的同步和一致性问题上,你可以使用 Zookeeper 提供的现成(off-the-shelf)服务来实现分布式系统的配置管理,组管理,Leader 选举等功能。 阅读全文

Zookeeper 初体验之——JAVA API 初探

2012-07-19 21:59 by Haippy, 17144 阅读, 收藏, 编辑
摘要:Apache Zookeeper 是由 Apache Hadoop 的 Zookeeper 子项目发展而来,现在已经成为了 Apache 的顶级项目。Zookeeper 为分布式系统提供了高效可靠且易于使用的协同服务,它可以为分布式应用提供相当多的服务,诸如统一命名服务,配置管理,状态同步和组服务等。 Zookeeper 接口简单,开发人员不必过多地纠结在分布式系统编程难于处理的同步和一致性问题上,你可以使用 Zookeeper 提供的现成(off-the-shelf)服务来实现分布式系统的配置管理,组管理,Leader 选举等功能。 阅读全文

Zookeeper 初体验之——伪分布式安装

2012-07-19 21:09 by Haippy, 25058 阅读, 收藏, 编辑
摘要:Apache Zookeeper 是由 Apache Hadoop 的 Zookeeper 子项目发展而来,现在已经成为了 Apache 的顶级项目。Zookeeper 为分布式系统提供了高效可靠且易于使用的协同服务,它可以为分布式应用提供相当多的服务,诸如统一命名服务,配置管理,状态同步和组服务等。Zookeeper 接口简单,开发人员不必过多地纠结在分布式系统编程难于处理的同步和一致性问题上,你可以使用 Zookeeper 提供的现成(off-the-shelf)服务来实现分布式系统的配置管理,组管理,Leader 选举等功能。 阅读全文