etcd的應用舉例

1.服務發現

  (1) 先用LeaseGrant獲取租約ID;

   (2)Key:系統名稱/服務名稱/服務版本/服務唯一ID

      Value:服務地址

  (3)用Put方法存儲並有租約

(4)定時用LeaseKeepAlive方法刷新

   這樣服務發現和心跳都有了

2.訂閱發佈

(1)創建Topic節點

 (2)用put方法在該節點下發布值:key:主題名稱 value:數據的

  (3)訂閱方用 WatchRange方法監視Topic節點

3.負責均衡

   類似服務發現,創建一個服務Key,輪訓地址,同時記錄當前的地址

4.分佈式鎖

(1)etcd提供了全局鎖方法,通過相同key就可以創建全局鎖

  利用該功能可以創建系統唯一ID

5.隊列

 (1)創建 queue節點

  (2)用Watch方法監視該節點

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章