欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

大數(shù)據(jù)生態(tài)之zookeeper(知識點(diǎn)梳理)-創(chuàng)新互聯(lián)

1.zookeeper介紹

成都創(chuàng)新互聯(lián)是專業(yè)的城陽網(wǎng)站建設(shè)公司,城陽接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行城陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

   (1)zookeeper簡介:

             Zookeeper是一個分布式的,開放源代碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的chubby一個開源的實(shí)現(xiàn)。

    它提供了簡單原始的功能,分布式應(yīng)用可以基于它實(shí)現(xiàn)更高的服務(wù),比如分布式同步,配置管理,集群管理,

    命名管理,隊列管理。它被設(shè)計為易與編程,使用文件系統(tǒng)目錄樹作為數(shù)據(jù)模型。服務(wù)端跑在 java 上,提供 java 和 C 的客戶端 API。

             zookeeper是集群的管理者,監(jiān)視著集群中各個節(jié)點(diǎn)的狀態(tài),根據(jù)節(jié)點(diǎn)提供的反饋進(jìn)行一步合理操作。最終,將簡單易用的接口

      和功能穩(wěn)定,性能高效的系統(tǒng)提供給用戶。

                   官網(wǎng)地址:

                                    http://ZooKeeper.apache.org/

                   官網(wǎng)快速開始地址:

                                     http://ZooKeeper.apache.org/doc/trunk/ZooKeeperStarted.html

                   官網(wǎng) API 地址:

                                    http://ZooKeeper.apache.org/doc/r3.4.10/api/index.html

2.zookeeper的相關(guān)功能

    (1)文件系統(tǒng):

                  ZooKeeper 的命名空間就是 ZooKeeper 應(yīng)用的文件系統(tǒng),它和 linux 的文件系統(tǒng)很像,也是樹狀,這樣就可以確定每個路徑都是唯一的,

       對于命名空間的操作必須都是絕對路徑操作。與Linux文件系統(tǒng)不同的是,Linux文件系統(tǒng) 有目錄和文件的區(qū)別,而ZooKeeper統(tǒng)一叫znode,

       一個znode節(jié)點(diǎn)可以包含子znode,同時也可以包含數(shù)據(jù)。

                  znode 即是文件夾又是文件的概念,所以在 ZooKeeper 這里面就不叫文件文 件也不叫文件夾,叫znode,每個znode有唯一的路徑標(biāo)識,

       既能存儲數(shù)據(jù),也能創(chuàng)建子znode。但是znode只適合存儲非常小的數(shù)據(jù),不能超過1M,最好都小于1K。

                  zookeeper的文件系統(tǒng)的特點(diǎn):


    • zk的文件系統(tǒng)和Linux的文件系統(tǒng)目錄結(jié)構(gòu)一樣,從”“/開始

    • zk的訪問路徑只有絕對路徑,沒有相對路徑。

    • zk中沒有文件和目錄的概念,只有znode節(jié)點(diǎn),Znode既有文件的功能,又有目錄的功能

    (2)znode介紹:

                   znode在類型上分為兩種:短暫的(斷開時刪除)、持久的(斷開時保留)。但是znode有4形式的節(jié)點(diǎn)表現(xiàn):

persistent持久化znode節(jié)點(diǎn),一旦創(chuàng)建這個znode點(diǎn)存儲的數(shù)據(jù)不會主動消失,除非客戶端主動delete
Persistent_sequential自動增加順序編號的znode節(jié)點(diǎn),比如ClientA 去 zk service 上建 立一個 znode 名字叫做/zk/conf,指定了
這種類型的節(jié)點(diǎn)后 zk 會 創(chuàng) 建 /zk/conf0000000000 , ClientB 再 去 創(chuàng) 建 就 是 創(chuàng) 建 /zk/conf0000000001,
ClientC 是創(chuàng)建/zk/conf0000000002,以后任 意 Client 來創(chuàng)建這個 znode 都會得到一個比當(dāng)前 zk 命名空間最
大 znode 編號+1 的 znode,也就說任意一個 Client 去創(chuàng)建 znode 都是保證得到的 znode 是遞增的,而且是
唯一的
。(原子性原則)
Ephemral臨時znode節(jié)點(diǎn),client連接到zkservice的時候會建立一個session,之后用這個zk連接實(shí)例創(chuàng)建該類型的znode
,一旦client關(guān)閉了zk的連接,服務(wù)器就會清除 session,然后這個 session 建立的 znode 節(jié)點(diǎn)都會從命名空間
消失。
Ephemral_ sequential臨時自動編號設(shè)置,znode節(jié)點(diǎn)編號會自動增加,但是會隨著session消失而消失。

                 zookeeper的znode的相關(guān)特點(diǎn):


    • 創(chuàng)建znode時設(shè)置順序標(biāo)識,znode名稱后會附加一個值,順序號是一個單調(diào)遞增的計數(shù)器,由父節(jié)點(diǎn)維護(hù)。(無論創(chuàng)建的是否是有編號節(jié)點(diǎn),都為順序遞增)

    • EPHEMERAL 類型的節(jié)點(diǎn)不能有子節(jié)點(diǎn)

    • zk的znode的分類:臨時節(jié)點(diǎn)(EPHEMERAL)、永久節(jié)點(diǎn)(persistent)、有編號節(jié)點(diǎn)(Persistent_sequential)、臨時有編號(Ephemral_ sequential)

    • 對于zk來說,它的znode中儲存的數(shù)據(jù)不能超過1M,最好不要超過1KB,如果數(shù)據(jù)量比較大,很難保證數(shù)據(jù)的一致性

    • 對于zk來說,有幾個節(jié)點(diǎn)數(shù)據(jù)就會存儲幾份

3.zookeeper的監(jiān)聽機(jī)制

    (1)監(jiān)聽機(jī)制介紹:

                 客戶端注冊監(jiān)聽它關(guān)心的目錄節(jié)點(diǎn),當(dāng)目錄節(jié)點(diǎn)發(fā)生變化(數(shù)據(jù)改變、節(jié)點(diǎn)刪除、子目錄節(jié) 點(diǎn)增加刪除)時,zookeeper會通知客戶端。

        監(jiān)聽機(jī)制保證zookeeper保存的任何的數(shù)據(jù)的任何改變都能快速的相應(yīng)到監(jiān)聽了該節(jié)點(diǎn)的應(yīng)用程序。監(jiān)聽器的工作機(jī)制,其實(shí)是在客戶端會專門

        創(chuàng)建一個監(jiān)聽線程,在本機(jī)的一個端口上等待zk集群發(fā)送過來的事件。

     (2)監(jiān)聽的觸發(fā)

              大數(shù)據(jù)生態(tài)之zookeeper(知識點(diǎn)梳理)

                      Znode的創(chuàng)建----nodeCreated

                     Znode 被刪除---nodeDelete

                     Znode的數(shù)據(jù)變化---nodedatachanged

                     Znode的子節(jié)點(diǎn)的變化----nodeChildrenchange

          注意:監(jiān)聽只生效一次。(可以使用循環(huán)監(jiān)聽取,去實(shí)現(xiàn)一直監(jiān)聽)。

     (3)監(jiān)聽機(jī)制的工作原理

               大數(shù)據(jù)生態(tài)之zookeeper(知識點(diǎn)梳理)

      解釋: ZooKeeper 的 Watcher 機(jī)制主要包括:客戶端線程、客戶端 WatcherManager、Zookeeper 服務(wù) 器三部分??蛻舳嗽谙騴ookeeper服務(wù)器

                      注冊的同時,會將Watcher對象存儲在客戶端的WatcherManager當(dāng)中。當(dāng)zookeeper服務(wù)器觸發(fā)watcher事件后,會向客戶端發(fā)送通知,

                      客戶端線程從 WatcherManager 中取出對應(yīng)的 Watcher 對象來執(zhí)行回調(diào)邏輯。

       (4)監(jiān)聽的設(shè)置:

                 大數(shù)據(jù)生態(tài)之zookeeper(知識點(diǎn)梳理)

             相應(yīng)的觸發(fā):

                     ls--觸發(fā)---create 、delete(子節(jié)點(diǎn))

                     get--觸發(fā)—set

                     exists--觸發(fā)--- create 、delete(當(dāng)前節(jié)點(diǎn))

4. Zookeeper的特點(diǎn)

  • 最終一致性:client不論連接哪個server,展示給他的都是同一個視圖,這是zookeeper最重要特定。

  • 可靠性:具有簡單、健壯、良好的性能,如果消息M被一臺服務(wù)器接收,那么它將被 所有的服務(wù)器接受。

  • 實(shí)時性:ZooKeeper 保證客戶端將在一個時間間隔范圍內(nèi)獲得服務(wù)器的更新信息,或者 服務(wù)器失效的信息。但由于網(wǎng)絡(luò)延時等原因,

    ZooKeeper 不能保證兩個客戶端能同時得 到剛更新的數(shù)據(jù),如果需要最新數(shù)據(jù),應(yīng)該在讀數(shù)據(jù)之前調(diào)用 sync()接口。

  • 等待無關(guān):慢的或者失效的 client 不得干預(yù)快速的 client 的請求,使得每個 client 都能有效的等待。

  • 原子性:更新只能成功或者失敗,沒有中間狀態(tài)。

  • 順序性:包括全局有序和偏序兩種:全局有序是指如果在一臺服務(wù)器上消息 a 在消息 b 前發(fā)布,則在所有 Server 上消息 a 都將在消息 b 前被發(fā)布;

    偏序是指如果一個消息 b 在 消息 a 后被同一個發(fā)送者發(fā)布,a 必將排在 b 前面。


另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享名稱:大數(shù)據(jù)生態(tài)之zookeeper(知識點(diǎn)梳理)-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://chinadenli.net/article24/cdhhce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、品牌網(wǎng)站制作、虛擬主機(jī)、網(wǎng)站策劃、網(wǎng)站導(dǎo)航、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)