首頁>Club>
8
回覆列表
  • 1 # 加米穀大資料

    1、資料釋出和/訂閱

    主要的一個場景,比如配置中心。使用zk作用配置中心的資料推送更新,每次將相關資料釋出到配置中心,然後由應用服務去訂閱,這樣就能動態的進行配置資料的更新。

    2、負載均衡

    3、命名服務

    主要的應用場景在於rpc服務,這樣服務呼叫就可以根據其所命名的服務來提供對外服務等。

    4、分散式協調/通知

    這樣能將分散式協調的職責能從應用中分離出來,達到減少系統間的耦合性,提高系統的可擴充套件性。

    5、叢集管理

    使用zk來協助進行服務或機器進群的管理,幫助解決需要繁瑣又麻煩的事。

    6、Master選舉

    也就是在眾多機器或服務中,選舉出一個最終“決定權”的領導者,來獨立完成一項任務。這樣能使整個系統不會因服務的掛掉而造成服務不可用。

    7、分散式鎖

    分散式鎖是控制分散式系統間同步訪問共享資源的一種方式。如果不同的系統或同一個系統的不同主機之間共享了同一個資源,那麼訪問這些資源的時候,需要使用互斥的手段來防止彼此之間的干擾,以保證一致性,這種情況就需要使用分散式鎖。

    8、分散式佇列

    使用zk來實現分散式佇列,分為兩大類:FIFO先進先出佇列、Barrier分散式屏障。FIFO佇列是一種很典型的佇列模型:先進入佇列的請求先完成操作後,才會處理後面的請求;Barrier分散式屏障,則是需要將佇列元素都集聚之後才進行統一的執行安排,否則只能等待。

    相關:

    ZooKeeper在HBase中的應用

    https://www.toutiao.com/i6556474341368791566/

  • 中秋節和大豐收的關聯?
  • 長安CS55車怎麼樣?家用?