Zookeeper原始碼分析
-
第1章 【開宗明義】縱觀全貌 試看
通過思維導圖建立全課程骨架,瞭解課程豐富的知識點。
共 4 節 (30分鐘) 收起列表
- 1-1 Zookeeper原始碼序章【只學有用的】 (06:49)試看
- 1-2 環境搭建 (06:39)
- 1-3 分散式環境搭建1 (15:16)
- 1-4 分散式環境搭建2 (01:13)
-
第2章 ZooKeeper之序列化元件原始碼解析【透視現象,直擊本質】 試看
本章內容主要介紹了序列化的目的、序列化的思想,同時對zookeeper序列化jute與java serialized進行了比較,能夠更深刻的瞭解到序列化的本質,以及後續工作中選擇序列化的標準。
共 4 節 (37分鐘) 展開列表
-
第3章 系統模型【九層之臺,起於壘土】
本章內容從節點資訊、許可權資訊、通知機制等三個方面介紹了zookeeper的基礎資料模型,並瞭解節點樹形結構的構建、許可權快取的實現方式、通知機制的觸發與註冊
共 7 節 (87分鐘) 展開列表
-
第4章 持久化【高手過招必備】 試看
本章詳細地介紹了zookeeper的兩種持久化方式FileTxnLog和Snapshot,同時介紹了兩者如何協同完成資料的持久化,以及資料快速記憶體化,實現當機時不丟資料,當機後快速恢復的目的
共 8 節 (44分鐘) 展開列表
-
第5章 客戶端設計 【多快穩準是不變的要求】
本章主要介紹瞭如何在不使用框架的前提下設計一個長連線的網路客戶端,同時包括如何維持長連線、客戶端api如何實現非同步和同步、網路通訊結構
共 6 節 (54分鐘) 展開列表
-
第6章 伺服器啟動 【由淺入深,先學好單機版,才能掌握叢集版】
本章分別從單機和叢集兩種角度來介紹了zookeeper的啟動步驟,包括資料的快速載入、清理機制;同時講解下在單機版服務啟動後,事務請求與非事務請求的流程分析以及通知機制
共 8 節 (87分鐘) 展開列表
-
第7章 會話管理 【無處不在的會話其實沒那麼難】
服務端是如何管理客戶端;長連線的客戶端又是如何保持通訊鏈路啟用的;出現通訊掉鏈的情況又是如何檢測的;服務端又是如何清理殭屍客戶端的;會話,一個服務端避不開的話題;本章著重介紹了zookeeper會話的狀態、建立、管理以及清理...
共 5 節 (48分鐘) 展開列表
-
第8章 選舉流程 【Zookeeper無法避開的話題】
本章主要介紹了zookeeper的重要課題-選舉流程fastleader。fastleader的到底是什麼,各個角色到底是如何選主,選主的標準是什麼,選主的實現方式是什麼
共 6 節 (79分鐘) 展開列表
-
第9章 業務處理 【看似風平浪靜,實則暗流湧動】
選舉後leader、follower、observer三個角色的資料如何實現同步,事物請求和非事物請求在不同節點下是如何處理的,一個事物請求在不同節點之間到底發生了什麼;本章分別從選舉後初始化的資料同步、執行期業務處理以及執行期間的連結啟用等幾個方面著手,講述了leader、follower、observer在不同場景下所扮演的角色...
共 10 節 (115分鐘) 展開列表
-
第10章 Zookeeper的分散式鎖的實現
本章先介紹分散式鎖相關知識,進一步講解Zookeeper分散式鎖的實現,最後進行優化。
共 4 節 (46分鐘) 展開列表
-
第11章 Zookeeper客戶端Curator
本章講解Zookeeper客戶端Curator。從基礎的CURD開始進階到watch通知機智,最後對前面的分散式鎖進行復盤。
共 4 節 (56分鐘) 展開列表
-
第12章 服務端擴充
本章節補充服務端擴充相關知識點: 服務端啟動與載入除錯、非事務請求除錯、服務端事務請求除錯、客戶端訊息傳送除錯、 客戶端事件觸發除錯、 watch事件服務端處理除錯等
共 6 節 (63分鐘) 展開列表
-
第13章 終章回首
進行全課程的總結梳理。
共 1 節 (10分鐘) 展開列表
相關文章
- Zookeeper原始碼分析(二) —– zookeeper日誌原始碼
- Zookeeper原始碼分析(二) ----- zookeeper日誌原始碼
- Zookeeper原始碼分析-Zookeeper Leader選舉演算法原始碼演算法
- Zookeeper原始碼分析(一) ----- 原始碼執行環境搭建原始碼
- Zookeeper原始碼分析(四) —– 叢集模式(replicated)執行原始碼模式
- Zookeeper原始碼分析(三) ----- 單機模式(standalone)執行原始碼模式
- Zookeeper原始碼分析(四) ----- 叢集模式(replicated)執行原始碼模式
- ZooKeeper原始碼解讀原始碼
- 搞懂ZooKeeper的Watcher之原始碼分析及特性總結原始碼
- zookeeper原始碼 — 四、session建立原始碼Session
- Zookeeper原始碼(啟動+選舉)原始碼
- 【zookeeper原始碼】啟動流程詳解原始碼
- zookeeper原始碼(04)leader選舉流程原始碼
- Retrofit原始碼分析三 原始碼分析原始碼
- 集合原始碼分析[2]-AbstractList 原始碼分析原始碼
- 集合原始碼分析[3]-ArrayList 原始碼分析原始碼
- Guava 原始碼分析之 EventBus 原始碼分析Guava原始碼
- 【JDK原始碼分析系列】ArrayBlockingQueue原始碼分析JDK原始碼BloC
- 集合原始碼分析[1]-Collection 原始碼分析原始碼
- Android 原始碼分析之 AsyncTask 原始碼分析Android原始碼
- 以太坊原始碼分析(36)ethdb原始碼分析原始碼
- 以太坊原始碼分析(38)event原始碼分析原始碼
- 以太坊原始碼分析(41)hashimoto原始碼分析原始碼
- 以太坊原始碼分析(43)node原始碼分析原始碼
- 以太坊原始碼分析(51)rpc原始碼分析原始碼RPC
- 以太坊原始碼分析(52)trie原始碼分析原始碼
- 深度 Mybatis 3 原始碼分析(一)SqlSessionFactoryBuilder原始碼分析MyBatis原始碼SQLSessionUI
- k8s client-go原始碼分析 informer原始碼分析(6)-Indexer原始碼分析K8SclientGo原始碼ORMIndex
- k8s client-go原始碼分析 informer原始碼分析(4)-DeltaFIFO原始碼分析K8SclientGo原始碼ORM
- 5.2 spring5原始碼--spring AOP原始碼分析三---切面原始碼分析Spring原始碼
- Spring原始碼分析——搭建spring原始碼Spring原始碼
- 以太坊原始碼分析(35)eth-fetcher原始碼分析原始碼
- 以太坊原始碼分析(20)core-bloombits原始碼分析原始碼OOM
- 以太坊原始碼分析(24)core-state原始碼分析原始碼
- 以太坊原始碼分析(29)core-vm原始碼分析原始碼
- 以太坊原始碼分析(34)eth-downloader原始碼分析原始碼
- 精盡MyBatis原始碼分析 - MyBatis-Spring 原始碼分析MyBatis原始碼Spring
- zookeeper原始碼 — 五、處理寫請求過程原始碼