Zookeeper知識體系梳理

2021-10-23 23:01:40 字數 1377 閱讀 6969

整理歸納知識,形成知識體系,是高效學習非常重要的乙個環節。高效的歸納總結,可以讓我們輕鬆統攬全域性,掌握知識。

目錄1、zookeeper入門

2、安裝方式

3、zookeeper實戰

4、zookeeper內部原理

5、企業面試真題

1.1概訴

zookeeper 是乙個開源的分布式的,為分布式應用提供協調服務的 apache 專案。 

1.2工作機制

zookeeper從設計模式角度來理解:是乙個基於觀察者模式設計的分布式服務管理框架,它負責儲存和管理大家都關心的資料,然後接受觀察者的註冊,一旦這些資料的狀態發生變化, zookeeper就將負責通知已經在zookeeper上註冊的那些觀察者做出相應的反應。

zookeeper=檔案系統+通知機制

1.3特點

1.4資料結構

1.5應用場景

提供的服務包括:統一命名服務、統一配置管理、統一集群管理、伺服器節點動態上下線、軟負載均衡等

2.1本地模式部署安裝

2.2zkcli.sh和zkserver.sh的相關命令

2.3配置引數解讀

ticktime、initlimit 、synclimit 、datadir、clientport =2181

3.1分布式安裝部署

3.2客戶端常用命令

ls(watch)、ls2(watch)、create(-s表示帶有序列、-e表示臨時、watch表示監聽)、get、set、stat、delete、rmr

3.3api應用

建立 zookeeper 客戶端 、建立子節點 、獲取子節點並監聽節點變化 、判斷 znode 是否存在 、監聽伺服器節點動態上下線

4.1節點型別

持久化節點、持久化帶有編號的節點、臨時節點、臨時帶有編號的節點

4.2stat結構體

重點的兩個為:datalength(znode 的資料長度)、numchildren(znode 子節點數量)

4.3***原理

4.4選舉機制

半數機制

4.5寫資料流程

5.1請簡述 zookeeper 的選舉機制 

5.2zookeeper 的監聽原理是什麼? 

5.3zookeeper 的部署方式有哪幾種?集群中的角色有哪些?集群最少需要幾台機器? 

(1)部署方式單機模式、集群模式

(2)角色:leader 和 follower

(3)集群最少需要機器數:3 

5.4zookeeper 的常用命令 

前端知識體系梳理

高頻考題 盒模型 動畫 css3 預處理器 sass less postcss.基礎其他題目 書籍推薦基礎 原型 繼承 事件流 事件委託 變數 作用域 閉包 this 上下文 事件迴圈 前端快取 正則 跨域 settimeout setinterval requestanimationframe 深...

mysql知識體系梳理(一)

mysql從架構上看分為兩層 server層負責上層業務處理,儲存引擎層負責底層資料維護 資料儲存 mysql資料儲存在磁碟上,如何高效的對資料進行訪問,不可避免的引入了索引的概念,索引存在的意義在於如何快速的找到對應的資料 事務 事務的概念對應生產環境非常重要,將操作實體封裝在一起 日誌系統 日誌...

js知識體系的梳理一

今天簡單的總結了js的一些東西,梳理下整個體系,每一次的總結都會有不同的收穫 js總結一 一 獲取元素 1 通過id var obtn document.getelementbyid btn1 var odiv document.getelementbyid div1 2 通過標籤 var adiv...