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