zookeeper基礎

    爲何會有zookeeper?網絡

    分佈式協做中的困難:1.保證節點高可用 2. 數據的一致性 3.通訊異常 4.網絡分區.....分佈式

    zookeeper簡介:是google的chubby項目開源實現,最先是hadoop的子項目。小米的米聊,淘寶的taokeeper實際上是zookeeper。kafka也是用了zookeeper。消息發佈訂閱,其中zk用於檢測節點的崩潰,實現主題的發現,並保持主題的生產和消費狀態。oop

    zookeeper解決的問題:google

        1.Master節點管理:Master高可用(掛點之後,誰來負責工做),保證惟一。hadoop

        2.-配置文件管理:統一把配置文件存在zk,由zk統一分發。資源

        3.發佈訂閱:發佈者(producer)將數據發佈在zk節點上,供訂閱者(consumer)動態獲取kafka

        4.分佈式鎖:分佈式環境訪問同一個資源,有第三方配置鎖實現。由zk統一進行協調,保證數據的一致性。ast

        5.集羣的管理:Worker集羣監控。class

    擴展:死鎖和活鎖的區別,死鎖會阻塞,活鎖是互相謙讓,並不斷的重試。集羣

相關文章
相關標籤/搜索