zookeeper 分布式應用好處

2021-07-14 21:25:47 字數 786 閱讀 3220

舉個例子 比如我以前通過haproxy 負載兩台tomcat8082 比如api01 api02 以前發布 重啟tomcat8082 埠開啟了但是服務還沒啟動完畢 此時訪問會出錯

這樣就實現了所謂的分布式 檢查我api機器上的服務 在zookeeper中是否註冊 在進行訪問

我:[com.zjzc.hy.base.trans.iprefailfasttransservice, com.zjzc.hy.base.trans.iadmintransservice, com.zjzc.hy.base.trans.iprefailovertransservice]

我:我看就註冊了這幾個服務吧:是的

:這幾個服務每個core上都有

意思是比如api01 突然掛了 api01上的請求是到不了api02的吧

我:有了zookeeper 保留程序資訊 就可以實現?

比如 我有兩台api伺服器 api01 api02 我session在api01上處理

突然api01掛了 那麼有zookeeper的情況下 上面的請求會無縫的切換到api02

比如 我有兩台api伺服器 api01 api02 我session在api01上處理

突然api01掛了 那麼有zookeeper的情況下 上面的請求會無縫的切換到api02

我:那我那種情況 是不是前端還是會報服務不可用 比如之前在api01上處理的 突然api01 down掉了

我:還是會無縫的發到api02 使用者感覺不到

使用者感覺不到

分布式應用協調服務ZooKeeper

zookeeper是乙個開源的分布式的,為分布式應用提供協調服務的apache專案 zookeeper 檔案系統 通知機制 1 znode zookeeper資料模型的結構與linux檔案系統很像,整體上可以看作是一棵樹,樹的每個節點稱做乙個znode。每乙個znode預設能夠儲存1mb的資料,每個...

分布式5 zookeeper分布式

一 為什麼需要zookeeper 大部分分布式應用需要乙個主控 協調器或控制器來管理物理分布的子程序 如資源 任務分配等 大部分應用需要開發私有的協調程式,缺乏乙個通用的機制 協調程式的反覆編寫浪費,且難以形成通用 伸縮性好的協調器 zookeeper可以提供通用的分布式鎖服務,用以協調分布式應用,...

zookeeper分布式鎖

方案1 演算法思路 利用名稱唯一性,加鎖操作時,只需要所有客戶端一起建立 test lock節點,只有乙個建立成功,成功者獲得鎖。解鎖時,只需刪除 test lock節點,其餘客戶端再次進入競爭建立節點,直到所有客戶端都獲得鎖。特點 這種方案的正確性和可靠性是zookeeper機制保證的,實現簡單。...