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方法監視該節點