<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 一、概述 zookeeper 的名字很有意思,顧名思義就是動物園管理員,他是用來管 hadoop(大象)、Hive(蜜蜂)、pig(小 豬)的管理員, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper; Zookeeper: 是一個分布式的、開源的程序協調服務,是 hadoop 項目下的一個子項目。他提供的主要功 能包括:配置管理、名字服務、分布式鎖、集群管理; ## 二、作用 ### **配置管理** 應用中除了代碼外比如數據庫連接等除通過配置文件之外,如果使用的服務器很多,需要采用集中管理配置的方式; Zookeeper 就是這種服務,它使用 Zab 這種一致性協議來提供一致性; 現在有很多開源項目使用 Zookeeper 來維護配置,比如在 HBase 中,客戶端就是連接一個 Zookeeper,獲得必要的 HBase 集群的配置信息,然后才可以進一步操作;還有在開源的消息隊列 Kafka 中,也使用 Zookeeper來維護broker的信息。在 Alibaba開源的 SOA 框架Dubbo 中也廣泛的使用 Zookeeper 管理一些配置來實現服務治理; ### **名字服務** 類似于DNS的域名服務,在我們的服務特別多的時候, 如果我們在本地保存服務的地址的時候將非常不方便,但是如果我們只需要訪問一個大家都 熟知的訪問點,這里提供統一的入口,那么維護起來將方便得多了; ### **分布式鎖** Zookeeper 是一個分布式協調服務。Zookeeper協調多個分布式進程之間的活動; 比如在一個分布式環境中,為了提高可靠 性,集群的每臺服務器上都部署著同樣的服務,如果同時運行,相互之間需要協調,編程起來將非常復雜;而如果我們只讓一個服務進行操作,那又存在單點;因此,可以采用分布式鎖,在某個時刻只讓一個服務去 干活,當這臺服務出問題的時候鎖釋放,立即 fail over 到另外的服務; 這在很多分布式系統 中都是這么做,這種設計有一個更好聽的名字叫 Leader Election(leader 選舉);比如 HBase 的 Master 就是采用這種機制; ### **集群管理** 在分布式的集群中,經常會由于各種原因,比如硬件故障,軟件故障,網絡問題,有些 節點會進進出出。有新的節點加入進來,也有老的節點退出集群。這個時候,集群中其他機 器需要感知到這種變化,然后根據這種變化做出對應的決策; 比如:Alibaba 開源的 SOA 框架 Dubbo 就采用了 Zookeeper 作為服務發現的底層機制)。還有開源的 Kafka 隊列就 采用了 Zookeeper 作為 Cosnumer 的上下線管理;
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看