現今時代,系統越來越複雜,數據來越多,系統間的交互也就變得越來越重要,同時也變得越來越困難。而消息中間件在其中起到了一個中間橋梁的重要作用。因此,面試中也經常會被問到消息中間件相關的問題。從其使用到其原理設計,都會是面試官感興趣的一個點。
Zookeeper1. ZooKeeper 是什麼?2. ZooKeeper 提供了什麼?(1)文件系統
(2)通知機制
3.Zookeeper 文件系統Zookeeper 提供一個多層級的節點命名空間(節點稱為 znode)。與文件系統不同的是,這些節點都可以設置關聯的數據,而文件系統中只有文件節點可以存放數據而目錄節點不行。Zookeeper 為了保證高吞吐和低延遲,在內存中維護了這個樹狀的目錄結構,這種特性使得Zookeeper 不能用於存放大量的數據,每個節點的存放數據上限為1M。
4. ZAB 協議?5. 四種類型的數據節點 Znode(1)PERSISTENT-持久節點
除非手動刪除,否則節點一直存在於 Zookeeper 上
(2)EPHEMERAL-臨時節點
臨時節點的生命周期與客戶端會話綁定,一旦客戶端會話失效(客戶端與zookeeper 連接斷開不一定會話失效),那麼這個客戶端創建的所有臨時節點都會被移除。
(3)PERSISTENT_SEQUENTIAL-持久順序節點
基本特性同持久節點,只是增加了順序屬性,節點名後邊會追加一個由父節點維護的自增整型數字。
(4)EPHEMERAL_SEQUENTIAL-臨時順序節點
基本特性同臨時節點,增加了順序屬性,節點名後邊會追加一個由父節點維護的自增整型數字。
6. Zookeeper Watcher 機制 -- 數據變更通知7. 客戶端註冊 Watcher 實現8. 服務端處理 Watcher 實現9. 客戶端回調 Watcher10. ACL 權限控制機制11. Chroot 特性12. 會話管理13. 伺服器角色14. Zookeeper 下 Server 工作狀態15. 數據同步16. zookeeper 是如何保證事務的順序一致性的?17. 分布式集群中為什麼會有 Master?18. zk 節點宕機如何處理?19. zookeeper 負載均衡和 nginx 負載均衡區別20. Zookeeper 有哪幾種幾種部署模式?21. 集群最少要幾臺機器,集群規則是怎樣的?22. 集群支持動態添加機器嗎?23. Zookeeper 對節點的 watch 監聽通知是永久的嗎?為什麼不是永久的?24. Zookeeper 的 java 客戶端都有哪些?25. chubby 是什麼,和 zookeeper 比你怎麼看?26. 說幾個 zookeeper 常用的命令。27. ZAB 和 Paxos 算法的聯繫與區別?28. Zookeeper 的典型應用場景RabbitMQ《RocketMQ技術內幕》
第1章 閱讀原始碼前的準備第2章 RocketMQ路由中心NameServer第3章 RocketMQ消息發送第4章 RocketMQ消息存儲第5章 RocketMQ消息消費第6章 消息過濾FilterServer第7章 RocketMQ主從同步(HA)機制第8章 RocketMQ事務消息第9章 RocketMQ實戰Apache Kafka是一個分布式發布 - 訂閱消息系統和一個強大的隊列, 可以處理大量的數據, 並使您能夠將消息從一個端點傳遞到另一個端點. Kafka適合離線和在線消息消費. Kafka消息保留在磁碟上, 並在群集內複製以防止數據丟失. Kafka構建在ZooKeeper同步服務之上. 它與Apache Storm和Spark非常好地集成, 用於實時流式數據分析. Kafka 依賴於日誌順序寫, 因此支持消息回溯和支撐高性能讀寫 依賴 Zookeeper
該資料獲取方式:關注+點讚
下方掃碼關注公眾號加我微信領取【備註:公眾號】 免費領取
程式設計師這個職業需要我們不斷進步,需要我們不斷學習新的知識。
喜歡小編的文章可以點點關注哦!
小編持續為你分享最新文章 和 福利領取哦