zk資料庫必備知識點

2021-10-06 05:31:19 字數 690 閱讀 8955

1.什麼是zookeeper

zk是乙個資料庫,檔案儲存系統

apache zookeeper致力於開發和維護可實現高度可靠的分布式協調的開源伺服器

常用於:資料發布/訂閱;負載均衡;命名服務;分布式協調/通知;集群管理;master 選舉;分布式鎖;分布式佇列;分布式檔案配置

zk節點型別有四大類:持久化節點(zk斷開節點還在);持久化孫旭編號目錄節點;臨時目錄節點(客戶端斷開後節點刪除);臨時目錄編號節點

2.分布式鎖的實現方式如下

* 系統a拿到/locks節點下的所有子節點,經過比較,發現自己(id_000000),是所有子節點最小的。所以得到鎖


* 系統b拿到/locks節點下的所有子節點,經過比較,發現自己(id_000002),不是所有子節點最小的。所以監聽比自己小1的節點id_000001的狀態


* 系統c拿到/locks節點下的所有子節點,經過比較,發現自己(id_000001),不是所有子節點最小的。所以監聽比自己小1的節點id_000000的狀態


3.zk的節點型別

短暫節點臨時節點,當客戶端和服務端斷開連線後,這些節點會自動刪除

持久化節點,當客戶端和服務端斷開連線後,這些節點不會刪除

4.zk與redis相比

zk效能上沒有redis快取那麼高,每次都需要動態建立銷毀瞬時節點來實現鎖功能

資料庫知識點

1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...

資料庫知識點

資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...

資料庫知識點

oracle 安裝oracle時需要的所需的軟體包安裝命令 yum install binutils compat libcap1 gcc glibc ksh libaio libgcc libstdc libxi libxtst make sysstat 1 建使用者create user ora...