成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

極簡介紹Zookeeper,我想跟你聊這些!

開源
簡單來說,Zookeeper是一個開源的分布式協(xié)同服務(wù)系統(tǒng),Zookeeper的設(shè)計目標就是把復(fù)雜并且容易出錯的分布式協(xié)同服務(wù)進行封裝,并抽象出一個高效可靠的原語接口,并對外提供一系列簡單的接口為其他服務(wù)調(diào)用。

[[393472]]

大家好,我是冰河~~

從今天開始,我們正式更新【精通Zookeeepr系列】專題內(nèi)容,首先我們對Zookeeper的基礎(chǔ)內(nèi)容做下簡單的回顧和總結(jié)。本文的總體內(nèi)容如下。

什么是Zookeeper?

簡單來說,Zookeeper是一個開源的分布式協(xié)同服務(wù)系統(tǒng),Zookeeper的設(shè)計目標就是把復(fù)雜并且容易出錯的分布式協(xié)同服務(wù)進行封裝,并抽象出一個高效可靠的原語接口,并對外提供一系列簡單的接口為其他服務(wù)調(diào)用。其他應(yīng)用只要使用Zookeeper提供的接口,就可以實現(xiàn)各種分布式應(yīng)用。例如:分布式鎖、分布式選舉,主從切換等等。這些案例我們在實戰(zhàn)內(nèi)容中會詳細說明。

Zookeeper發(fā)展史

Zoookeeper最早是雅虎為了解決內(nèi)部多個系統(tǒng)之間的協(xié)同問題而研發(fā)的,后來將其開源并捐贈給了Apache組織。后來Zookeeper在開源界被廣泛使用。這里,我列舉幾個使用了Zookeeper的著名的開源項目。

  • Hadoop:使用Zookeeper來提供NameNode的高可用機制。
  • HBase:使用Zookeeper來保證整個集群中只有一個Master節(jié)點,保存集群中的RegionServer列表,保存hbase:meta表的位置。
  • Kafka:使用Zookeeper來對進群中的成員進行管理,并使用Zookeeper提供controller節(jié)點的選舉機制。
  • Dubbo:使用Zookeeper來實現(xiàn)分布式治理服務(wù)的注冊中心。
  • SpringCloud:使用Zookeeper來實現(xiàn)微服務(wù)注冊中心。

還有很多使用Zookeeper作為分布式協(xié)同的開源項目,由于數(shù)量比較多,這里就不一一列舉了,小伙伴們可以自行通過網(wǎng)絡(luò)查閱。

Zookeeper應(yīng)用場景

簡單點說,Zookeeper可以應(yīng)用于以下場景當中。

  • 配置管理。
  • DNS服務(wù)。
  • 組成員管理。
  • 各種分布式鎖。
  • 分布式選舉。
  • 數(shù)據(jù)一致性場景。

但是,需要注意的是:Zookeeper只適合于存儲和協(xié)同相關(guān)的關(guān)鍵數(shù)據(jù),不適合用來存儲大數(shù)據(jù)量的數(shù)據(jù)。

Zookeeper服務(wù)的使用

一般情況下,我們在使用Zookeeper時,是通過Zookeeper庫來連接并使用Zookeeper的,由Zookeeper客戶端負責和Zookeeper集群進行交互。

Zookeeper的數(shù)據(jù)模型

從本質(zhì)上講,Zookeeper的數(shù)據(jù)模型是層次模型,如下所示。

這種層次模型常見于文件系統(tǒng),而這種層次模型和Key-Value模型是兩種主流的數(shù)據(jù)模型。Zookeeper使用文件系統(tǒng)模型主要的考慮點如下。

  • 文件系統(tǒng)的樹形結(jié)構(gòu)便于表達數(shù)據(jù)之間的層次關(guān)系。
  • 文件系統(tǒng)的樹形結(jié)構(gòu)便于為不同的應(yīng)用分配獨立的命名空間。

在Zookeeper中,層次結(jié)構(gòu)的每個節(jié)點叫做znode,它不同于文件系統(tǒng),每個節(jié)點都可以保存數(shù)據(jù),而且每個節(jié)點都有一個版本號,版本號從0開始遞增計數(shù)。

接下來,我們再來看一個Zookeeper節(jié)點的具體示例。

例如,上圖中有三個子樹,三個子樹分別應(yīng)用于app1、app2和app3三個應(yīng)用。其中app1的子樹實現(xiàn)了一個簡單的組成員協(xié)議,也就是每個客戶端進行p創(chuàng)建一個znode在/app1節(jié)點下,而且每個進程創(chuàng)建的znode是以/app1/p_1,/app1/p_2,...,/app1/p_n 這種結(jié)構(gòu)依次存放。只要 /app1/p_n 節(jié)點存在,就說明Pn進程在正常的運行。

Zookeeper的節(jié)點分類

總體來說,Znode節(jié)點可以分為以下四類。

一個Znode節(jié)點可以是持久性的,也可以是臨時性的。

持久性的Znode:創(chuàng)建節(jié)點后即使Zookeeper集群宕機,或者Zookeeper客戶端宕機,節(jié)點也不會丟失。

臨時性的Znode:Zookeeper客戶端宕機或者客戶端在指定的超時時間內(nèi)沒有給Zookeeper集群發(fā)送消息,那么這個節(jié)點就會消失。

Znode節(jié)點也可以是順序性的,所謂的順序性,就是指每個節(jié)點會關(guān)聯(lián)一個唯一的單調(diào)遞增整數(shù),這個單調(diào)遞增的整數(shù)就是Znode節(jié)點名稱的后綴,比如:/app1/p_1,/app1/p_2等,由此,Znode又有如下兩種分類:

持久順序性的Znode:除了具備持久性的Znode的特性之外,Znode的名稱還具備順序性。

臨時順序性的Znode:除了具備臨時性的Znode的特性之外,Znode的名稱還具備順序性。

本文轉(zhuǎn)載自微信公眾號「冰河技術(shù)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系冰河技術(shù)公眾號。

 

責任編輯:武曉燕 來源: 冰河技術(shù)
相關(guān)推薦

2017-07-24 20:13:35

無線高密辦公銳捷網(wǎng)絡(luò)

2020-05-27 15:19:58

戴爾

2017-07-10 16:19:36

IT發(fā)財離婚

2022-09-02 08:33:23

ZooKeeper分布式

2021-08-26 09:31:40

Nacos配置注冊

2022-08-26 00:35:31

Java工作流系統(tǒng)

2017-07-05 16:38:46

企業(yè)云供應(yīng)商超融合

2012-08-22 13:57:24

HybridHybrid開發(fā)

2021-05-25 05:28:05

uniCloud前端項目

2021-09-01 11:45:10

Spring循環(huán)依賴面試

2021-09-30 07:52:06

AbortSignalpromiseAPI

2021-07-20 05:37:17

項目面試簡歷

2019-07-30 15:13:30

2020-04-07 12:14:51

Zookeeper數(shù)據(jù)模型

2018-10-17 18:53:20

HadoopSparkZookeeper

2018-03-26 09:05:18

CTO

2010-07-02 11:45:09

BitTorrent協(xié)

2022-07-05 16:36:19

通信網(wǎng)絡(luò)通信故障

2010-12-10 09:11:00

Oracle服務(wù)器操作系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 中文字幕精品一区 | 春色av| 精品国产一区二区国模嫣然 | 国产精品视频在线免费观看 | 国产成人高清视频 | av黄色在线 | 国产成人精品久久二区二区91 | 免费黄色大片 | 国产综合精品 | 久久专区 | 中文字幕一区二区三区乱码在线 | 最新伦理片 | 精品国产乱码久久久久久丨区2区 | 国产精品福利网 | www精品| 亚洲综合色网站 | 日韩三级电影一区二区 | 又黑又粗又长的欧美一区 | 日本三级电影免费 | 阿v视频在线观看 | 天天操天天射天天舔 | 国产精品揄拍一区二区 | 婷婷91 | 中文字幕在线第二页 | 99国产精品久久久久 | 久久国产福利 | 亚洲成av人片在线观看无码 | 久久精品国产久精国产 | 在线国产精品一区 | 国产欧美一区二区三区久久手机版 | 色婷婷亚洲国产女人的天堂 | 国产美女精品 | 狠狠操天天操 | 日韩久久精品视频 | 91精品久久久久久久久 | 久久亚洲免费 | 天天综合久久网 | 国产一级片久久久 | 精品久久久久一区二区国产 | 伊人久久国产 | 91高清视频 |