Zookeeper簡介及分散式概念
1.概念
zookeeper用來協作分散式系統中的多個任務。一個協作任務是指涉及多個程式的任務,這種任務是為了協作或者是為了管理競爭。
協作意味著多個程式需要一起處理一個任務,一些程式處理某些操作,使得其他程式可以繼續工作,典型如主-從工作模式,從節點空閒之後,發訊息通知主節點可以接收資料繼續工作。
競爭則不同,意味著兩個程式不能同時工作,一個程式必須等待另一個程式處理完成後才能繼續工作。同樣在主從模式中,主節點只有一個,但是很多程式都想成為主節點,我們需要實現互斥排他鎖。實際上,成為主節點就是獲取鎖的過程。
2.zookeeper怎麼實現原語的同步?
雖然許多訊息傳遞演算法可以實現同步原語, 但是使用一個提供某種有序共享儲存的元件往往更加簡便, 這正是ZooKeeper所採用的方式。
3.zookeeper使用例項
1.選舉叢集的主節點,例如HBase資料倉儲的主節點選取;
2.檢測元件崩潰,例如Kafka,實現主體的發現,保持主體的生產和消費;
3.儲存叢集的後設資料,例如SolrCloud;
4.主節點選取、崩潰檢測和後設資料儲存一起使用,如應用系統;
5.作為控制器、實現資料分片、故障恢復和服務發現等。
4.分散式系統同步訊息方式
1.通過網路進行資訊交換;
2.通過讀寫共享儲存。
5.注意事項
zookeeper使用共享儲存模型實現應用寫作和同步原語。因此需要程式和儲存間進行網路同行,網路通訊是分散式系統設計的基礎。
1.訊息延遲,訊息傳輸可能發生任何延遲,比如網路堵塞;
2.處理器效能,作業系統的排程和超載也可能導致訊息延遲;
3.時鐘偏移,處理器時鐘並不可靠。
當訊息延遲很難判斷,是哪些因素導致的,可能是程式崩潰、網路堵塞或者是其他情況。
zookeeper的設計簡化了這些問題的處理,並不能消除問題,將這些問題在應用伺服器上完全透明化。
斜體部分疑惑
相關文章
- 分散式數字身份DID簡介(一)基本概念分散式
- ZooKeeper分散式專題(一) -- zookeeper安裝以及介紹分散式
- 分散式系列七: zookeeper簡單用法分散式
- 【zookeeper】zookeeper分散式鎖分散式
- ZooKeeper: 簡介, 配置及運維指南運維
- 分散式-zookeeper分散式
- zookeeper 分散式鎖的原理及實現分散式
- Zookeeper簡介
- 分散式 PostgreSQL - Citus 架構及概念分散式SQL架構
- 分散式 PostgreSQL - Citus 架構及概念分散式SQL架構
- 4.5 zookeeper分散式分散式
- ZooKeeper 分散式鎖分散式
- zookeeper分散式鎖分散式
- Zookeeper分散式過程協同技術 - 概念及基礎分散式
- ZooKeeper分散式專題(二) -- zookeeper應用場景及資料模型分散式模型
- 十九、Redis分散式鎖、Zookeeper分散式鎖Redis分散式
- 架構設計 | 分散式事務①概念簡介和基礎理論架構分散式
- TXC分散式事務簡介分散式
- Zookeeper-分散式鎖分散式
- Zookeeper(5)---分散式鎖分散式
- zookeeper 分散式鎖解析分散式
- 資料湖架構及概念簡介架構
- ZooKeeper簡介(淺入)
- 分散式檔案儲存hdfs簡介及常用命令分散式
- Zookeeper — 本地完全分散式 搭建分散式
- 分散式技術-Zookeeper概述分散式
- 01 . 容器編排簡介及Kubernetes核心概念
- ZooKeeper學習筆記四:使用ZooKeeper實現一個簡單的分散式鎖筆記分散式
- Zookeeper分散式過程協同技術 - 部署及設定分散式
- 分散式跟蹤系統zipkin簡介分散式
- 分散式事務(七)之Seata簡介分散式
- lms框架分散式事務使用簡介框架分散式
- 分散式鎖之Zookeeper實現分散式
- 【分散式】Zookeeper應用場景分散式
- 分散式鎖實現(二):Zookeeper分散式
- 6 zookeeper實現分散式鎖分散式
- ZooKeeper分散式鎖的實現分散式
- JAVA 分散式 - 分散式介紹Java分散式
- Zookeeper簡介與叢集搭建