curator最初由netflix的jordan zimmerman開發, curator提供了一套java類庫, 可以更容易的使用zookeeper.
所謂zookeeper技巧(zookeeper recipes),也可以稱之為解決方案, 或者叫實作方案, 是指zookeeper的使用方法, 比如分布式的配置管理, leader選舉等
curator作為apache zookeeper天生配套的元件。zookeeper的java開發者自然而然的會選擇它在項目中使用。
framework 提供了一套進階的api, 簡化了zookeeper的操作。 它增加了很多使用zookeeper開發的特性,可以處理zookeeper叢集複雜的連接配接管理和重試機制
client 是zookeeper用戶端的一個替代品, 提供了一些底層處理和相關的工具方法
recipes 實作了通用zookeeper的recipe, 該元件建立在framework的基礎之上
utilities 各種工具類
errors 異常處理, 連接配接, 恢複等.
extensions curator-recipes包實作了通用的技巧,這些技巧在zookeeper文檔中有介紹。為了避免是這個包(package)變得巨大, recipes/applications将會放入一個獨立的extension包下。并使用命名規則curator-x-name.
curator 編譯好的類庫被釋出到maven center中。curator包含幾個artifact. 你可以根據你的需要在你的項目中加入相應的依賴。對于大多數開發者來說,引入<code>curator-recipes</code>這一個就足夠了