1. ZooKeeper有哪些使用場景?
(1) 分佈式鎖
在分佈式系統中經常會遇到併發問題, 比如領取新人禮包, 限制每個人只能領取一次, 爲了避免機器刷量的問題, 我們可以使用ZooKeeper實現的分佈式鎖.
(2) Master選舉
比如kafka集羣控制器選舉.
(3) 服務註冊中心
比如Dubbo服務註冊中心, Dubbo將服務提供者的地址註冊到ZooKeeper, 然後服務消費者從ZooKeeper訂閱服務.
(4) 配置中心
將分佈式系統的配置保存在ZooKeeper中, 用戶一修改配置, ZooKeeper就會通知對應的監聽器, 使配置立即生效. 比如一些中間件的控制檯, 在控制檯修改配置後就會立即生效.