1. 程式人生 > >掌握Zookeeper,讀這幾篇文章即可

掌握Zookeeper,讀這幾篇文章即可

ZooKeeper是當下非常火的分散式協調程式。網上紛繁複雜,筆者花了四個月,閱讀了原始碼和很多文章,也走了好多彎路。找到一些資源,希望能幫助到各位碼友。

入門文章

  • ZooKeeper原理
    一篇文章,即可掌握ZooKeeper大致是什麼,有什麼功能。通過搜尋關鍵詞“ZooKeeper原理”也可以找到好多相關文章。

進階篇

  • ZooKeeper官方文件
    ZooKeeper官方文件是英文版,主要為開發者和管理員講解了如何使用ZooKeeper,知識全面,非常基礎。閱讀該文件是掌握ZooKeeper的必經之路。筆者走的彎路正是懼怕英文,而先看中文部落格,後看官方文件,導致在看部落格時,好多疑問沒法搞懂,比如為什麼ZooKeeper叢集中伺服器數量最好是奇數個。

  • ZooKeeper系列文章
    這類文章將官方文件中一些翻譯成中文也便於大家理解

  • 跟著例項學習ZooKeeper的用法
    練習例項才能慢慢掌握ZooKeeper的用法。練習這些例項前,你需要具備Java併發庫的知識基礎。

原理原始碼

  • ZooKeeper原理
    翻了好多博文,這邊博文將原理講的特別好。該系列文章主要將原理,很少貼程式碼。作者開篇巨集大,從分散式的架構入手,然後逐步講解ZooKeeper在分散式架構中的作用,ZooKeeper是如何實現其作用的。
    閱讀這些文章時,需要同時看原始碼。你最好有UML的功底或者Visio繪圖的技能,這能幫助你快速理清程式和思路。
    部落格作者大概是一位在校的計算機專業的研究生,2016年閱讀了四套原始碼,ZooKeeper是其中之一。

  • ZooKeeper原始碼分析
    該部落格主要講程式碼邏輯,有時候覺得文章有點散。看原始碼時有時候會有很多疑惑,藉助先人經驗,能快速理解。

問題&實戰

  • ZooKeeper常見問題整理
    這連篇博文主要詢問和回答對ZooKeeper的一些理解,看完這麼多ZooKeeper,可以通過這些問題測試自己掌握多少知識點。