Giter Site home page Giter Site logo

curator's Introduction

Apache Curator

Curator 阅读计划

项目结构

  • curator-client 是最基础的项目,用来作 zk 的客户端操作
  • curator-framework 是基于 client 做了一系列的针对 zk 的可用封装
  • curator-recipes 则是基于 framework,使用已有的 zk 操作实现各种分布式工具
  • curator-test 维护了一个可用于测试的 zk 客户端
  • curator-x-async 基于 framework 做了一系列异步接口封装
  • 其余暂不表

任务规划

主旨是从下至上阅读整个项目代码,主抓核心流程。

先从 client 和 test 看起,理解 zk client 的操作流程及封装。

规约

  • 需要对项目文件进行注释,用来展示当前的进度
[$0 name time] 这样的规范来表示一个文件的阅读进度

$
 0 表示标记下一步要看
 1 表示正在进行中
 2 表示大部分完成,任有小部分收尾
 3 表示文件阅读结束
name
 标记阅读者,多个阅读者用 | 分割,使用英文 name,如 nickChen|cx 来表示两个读者
time
 用 yyyy-MM-dd 的形式表示

标记的位置应在 class 声明上一行,如:
//[$3 nick 2018-07-25]
class Demo {
...
}

根据根项目下的 src/main/java/com/nickchen/util/ProcessTree.java 可以导出当前文件的阅读状态。

What's is Apache Curator?

Apache Curator is a Java/JVM client library for Apache ZooKeeper[1], a distributed coordination service.

Apache Curator includes a high-level API framework and utilities to make using Apache ZooKeeper much easier and more reliable. It also includes recipes for common use cases and extensions such as service discovery and a Java 8 asynchronous DSL. For more details, please visit the project website: http://curator.apache.org/

[1] Apache ZooKeeper https://zookeeper.apache.org/

curator's People

Contributors

alexbrasetvik avatar answashe avatar arankin-irl avatar arrodrigues avatar bbeck avatar cammckenzie avatar dkesler avatar dougnukem avatar dragonsinth avatar eolivelli avatar granthenke avatar hebelala avatar ims94 avatar iocanel avatar joelittlejohn avatar julnamoo avatar kambatla avatar lvfangmin avatar madrob avatar nirdothan avatar njhill avatar oza avatar quidryan avatar randgalt avatar rmauge avatar srdo avatar swallez avatar szekizoli avatar zarfide avatar zoltan-szekeres avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.