1. 程式人生 > >Curator-Framework開源Zookeeper快速開發框架介紹

Curator-Framework開源Zookeeper快速開發框架介紹

Zookeeper 客戶端框架 Curator-Framework 來自Netflix公司,現在歸Apache,目前版本2.0.1!

在使用ZK開發時會遇到讓人頭疼的幾個問題,ZK連線管理、SESSION失效等一些異常問題的處理,Curator替我們解決了這些問題,通過對ZK連線狀態的監控來做出相應的重連等操作,並觸發事件!

更好的地方是Curator對ZK的一些應用場景提供了非常好的實現,而且有很多擴充,這些都符合ZK使用規範。

主要元件

  1. Recipes, ZooKeeper的系列recipe實現, 基於 Curator Framework.
  2. Framework, 封裝了大量ZooKeeper常用API操作,降低了使用難度, 基於Zookeeper增加了一些新特性,對ZooKeeper連結的管理,對連結丟失自動重新連結。
  3. Utilities,一些ZooKeeper操作的工具類包括ZK的叢集測試工具路徑生成等非常有用,在Curator-Client包下org.apache.curator.utils。
  4. Client,ZooKeeper的客戶端API封裝,替代官方 ZooKeeper class,解決了一些繁瑣低階的處理,提供一些工具類。
  5. Errors,異常處理, 連線異常等
  6. Extensions,對curator-recipes的擴充套件實現,拆分為curator-:stuck_out_tongue_closed_eyes:iscovery和curator-:stuck_out_tongue_closed_eyes:iscovery-server提供基於RESTful的Recipes WEB服務.

其中Curator-Recipes包括有Elections(領導選舉)、Locks(鎖)、Queues(佇列)、Barriers(屏障)、Counters(共享計數器)、Caches(狀態管理,可用做配置管理、快取等)

實踐

官方提供學習例項curator-examples,可通過Maven下載,curator系列Maven地址 maven:org.apache.curator

本人基於Curator做幾個常用場景的開發例項以供大家參考

相關推薦

Curator-Framework開源Zookeeper快速開發框架介紹

Zookeeper 客戶端框架 Curator-Framework 來自Netflix公司,現在歸Apache,目前版本2.0.1! 在使用ZK開發時會遇到讓人頭疼的幾個問題,ZK連線管理、SESSION失效等一些異常問題的處理,Curator替我們解決了這些問題,通過對ZK連線狀態的監控來做出相應的重連

learun.framework v7 — . net快速開發框架

快速開發框架 力軟 LeaRun.Framework v7,基於.NET的快速信息化系統開發、整合框架,為企業或個人在.NET環境下快速開發系統提供了強大的支持,開發人員不需要開發系統的基礎功能和公共模塊,框架自身提供了強大的函數庫和開發包,開發人員只須集中精力專註於業務部分的開發,因此大大提高

android mvp快速開發框架介紹(繼續dileber)

繼續為大家介紹android mvp開源框架 dileber 官方交流qq群:171443726 我個人qq:297165331~~有什麼問題也可以諮詢~~ 這節5主要介紹 主要功能  presenter 和 delegate的使用 寫一個類繼承於AppVie

ASP.NET Core模組化前後端分離快速開發框架介紹之1、開篇

原文首發:https://iamoldli.github.io/2019/05/20/net-core-mo-kuai-hua-kai-fa-kuang-jia/1-kai-pian/ 原始碼地址 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:ht

ASP.NET Core模組化前後端分離快速開發框架介紹之2、快速建立一個業務模組

原始碼地址 GitHub:https://github.com/iamoldli/NetModular 演示地址(換了臺新伺服器,應該不怎麼卡了~) 地址:http://129.211.40.240:6220 賬戶:admin 密碼:admin 前端框架演示地址(臨時) 地址:http://progqx5cu

ASP.NET Core模組化前後端分離快速開發框架介紹之3、資料訪問模組介紹

原始碼 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:http://129.211.40.240:6220 賬戶:admin 密碼:admin 前端框架演示地址(臨時) 地址:http://progqx5cu.bkt.clouddn.com/ski

ASP.NET Core模組化前後端分離快速開發框架介紹之4、模組化實現思路

原始碼 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:http://129.211.40.240:6220 賬戶:admin 密碼:admin 前端框架演示地址(臨時) 地址:http://progqx5cu.bkt.clouddn.com/ski

Topfox 領先的快速開發框架介紹

1. topfox 框架例子 資料庫指令碼請參考檔案 db.sql, 共3張表: 部門表depts, 使用者表users,

Learun.framework快速開發框架-功能特點與手機app

快速開發框架 快速開發平臺 公司的形態,團隊的狀態,直接影響著我們對開發框架的選擇。我們這樣的小成本開發團隊,更主要的是追求快而省。框架要開源,不必付出額外的成本開發要快速,能夠更迅速的根據客戶需求:代碼要簡單,任何經過簡單培訓的程序員都幾乎能夠勝任。 領導一直再給我們灌入快速開發的

[開源系統] springboot快速開發框架推薦

本期為大家精選了 碼雲 上優秀的 Spring Boot 語言開源專案,涵蓋了企業級系統框架、檔案文件系統、秒殺系統、微服務化系統、後臺管理系統等,希望能夠給大家帶來一點幫助:) 1、專案名稱:分散式敏捷開發系統架構   專案簡介:基於 Spring + SpringMVC + Mybat

iOS快速開發框架Bee-Framework應用和解析(二) --- Bee framework架構概覽

        在第二部分裡,分享一下Bee Framework架構的看法。如果您下載了Bee Framework, 在/document/developer_manual.pdf有Bee的開發手冊。手冊裡有典型的教程,也有對架構的講解。本文試圖融入個人的理解,解答以下問

搭建一個C#開源快速開發框架(fastCSharp)

初步已經完成搭建的內容主要包括網站開發的一些基礎類庫、一個程式碼生成器模板解析器、一些C#程式碼模板,主要參考平常工作中積累用到的類庫(下載)實現。   雖然.net提供了很多好用的類庫與框架,但是有一些執行效率不夠理想或者是有一些使用不夠方便,大家應該都想有一個快速開發框

iOS快速開發框架Bee-Framework應用和解析(一) --- 為什麼使用Bee framework

        去年夏天,兼職參與了一個創業專案iOS部分的開發。可能是iOS剛入門的原因吧,對蘋果原生的開發方式有以下的不好的感覺:         巨型ViewController, 由於delegate和data source的存在,讓view controller

【轉載】.NET開源快速開發框架Colder(NET452+AdminLTE版)

庫類 module 用戶管理 The 和數 iss str 基於用戶 倉儲 .NET開源快速開發框架Colder(NET452+AdminLTE版) 簡介 本框架旨在為.NET開發人員提供一個Web後臺快速開發框架,采用本框架,能夠極大的提高項目開發效率。 本版本框架

 介紹一款優秀的通用管理許可權快速開發框架

  這是一套以許可權管理為主的輕量化快速開發框架,配置有流程、專業表單、許可權、app、企業微信等基礎功能模組,在開發

CRL快速開發框架4.4版發布,支持主從讀寫分離

需求 生產 由於 logs else gety img 分離 dap 經過一些調整和優化,4.3已經運行在生產環境,對於不久將會遇到的查詢性能,讀寫分離需求列上日程 讀寫分離需求 對於一個數據庫作了主從發布/訂閱,主庫為DB1,從庫為DB2 所有寫入通過DB1,所有查詢通過

.net快速開發框架(工作流引擎篇)

整合 現在 效果 也會 ear workflow tar 流程設計 人員 .net快速開發框架(工作流引擎篇) 現在辦公要流程化,營銷也有流程,流程現在已經是各種生活活動不可缺少的一部分了。就像這句耳熟能詳的話:“凡事,我們先走個流程嘛!”,在信息化、流程化的背景下。工

android mvp高速開發框架介紹(dileber的簡單介紹

activity 數據 -c pos androi mod family 基於 ebe 今天我為大家介紹一款android mvp框架:dileber(https://github.com/dileber/dileber.git) 官方交流qq群:171443

權限管理系統 用戶信息 --MyRapid 快速開發框架 Winform

ext import -c font 頁面 port overflow clas 1.7 1.1.2 用戶信息用戶信息對用戶信息進行登記,對於權限管理來說,這裏只有用戶編號具有意義,權限系統根據用戶編號進行用戶識別綁定。其他信息,例如:權限、部門、帳號類型等是框架所需要用到

權限管理系統 用戶角色 --MyRapid 快速開發框架 Winform

back over form eight block overflow enter osi ati 1.1.3 用戶角色用戶角色將用戶和角色進行綁定,用戶對象,角色對象分別為獨立的對象,在數據庫中位於兩個獨立的數據表中,以主鍵Id進行綁定識別,將用戶Id和角色Id進行綁定,