zookeeper是個什麼?
zk是分布式協調元件,有點像檔案系統,但是沒有cd指令,比方說不能使用cd指令進入一個節點,zk可以在分布式系統下處理多個節點之間的協同問題,例如它可以很好的解決下面幾個常見的問題
1.假設有個訂單服務,訂單服務中有個定時任務,當部署兩個訂單服務的時候,zk就可以來決定定時任務具體應該由哪個節點執行
2.可以用來當做注冊中心,進而達到服務發現,這點等同于netflix的eurake
3.可以保證并發請求的幂等性(不小心點選了兩下),可以用來做分布式鎖
等等,這些問題都歸結為多個節點之間的協調問題