Apache Curator 簡介

jopen 10年前發布 | 32K 次閱讀 分布式/云計算/大數據 Apache Curator

Curator提供了一套Java類庫, 可以更容易的使用ZooKeeper。 ZooKeeper本身提供了Java Client的訪問類,但是API太底層,不宜使用, 容易出錯。 Curator提供了三個組件。 Curator client用來替代ZOoKeeper提供的類, 它封裝了底層的管理并提供了一些有用的工具。Curator framework提供了高級的API來簡化ZooKeeper的使用。它增加了很多基于ZooKeeper的特性,幫助管理ZooKeeper的連接以 及重試操作。Curator Recipes提供了使用ZooKeeper的一些通用的技巧(方法)。 除此之外, Curator Test提供了基于ZooKeeper的單元測試工具。
所謂技巧(Recipes),也可以稱之為解決方案, 或者叫實現方案, 是指ZooKeeper的使用方法, 比如分布式的配置管理, Leader選舉等。

Curator最初由Netflix的Jordan Zimmerman開發。20117月在github上基于Apache 2.0開源協議開源。 之后發布了多個版本,并被廣泛的應用。

Curator作為Apache ZooKeeper天生配套的組件。ZooKeeper的Java開發者自然而然的會選擇它在項目中使用。

Curator作為Apache
Curator作為Apache

組件概覽

組件名 描述
Recipes 通用ZooKeeper技巧(“recipes”)的實現. 建立在Curator Framework之上
Framework 簡化zookeeper使用的高級. 增加了很多建立在zooper之上的特性. 管理復雜連接處理和重試操作
Utilities 各種工具類
Client ZooKeeper本身提供的類的替代者。 負責底層的開銷以及一些工具
Errors Curator怎樣來處理錯誤和異常
Extensions curator-recipes包實現了通用的技巧,這些技巧在ZooKeeper文檔中有介紹。為了避免是這個包(package)變得巨大, recipes/applications將會放入一個獨立的extension包下。并使用命名規則curator-x-name.

Maven / Artifacts

Curator 編譯好的類庫被發布到Maven Center中。Curator包含幾個artifact. 你可以根據你的需要在你的項目中加入相應的依賴。對于大多數開發者來說,引入curator-recipes這一個就足夠了。

來自:http://colobu.com/2014/09/11/curator-doc-about/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!