<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] > [github](https://github.com/etcd-io/etcd) ## 概述 * 場景一:服務發現(Service Discovery) * 場景二:消息發布與訂閱 * 場景三:負載均衡 * 場景四:分布式通知與協調 * 場景五:分布式鎖 * 場景六:分布式隊列 * 場景七:集群監控與 Leader 競選 ### 功能一: etcd 實現共享配置 * 理論上,應用唯一需要的配置的 `ETCD_HOST` 環境變量,用于指定ETCD地址。通常使用 docker。 * 應用啟動時從 etcd 獲取一次配置信息,(獲取該 key 的 value) * 同時系統在 etcd 節點上注冊一個 Watcher,這樣每次配置發生改變之后,應用都能通過 etcd 實時獲取到最新配置。 ### 功能二: etcd 服務注冊與發現 因為 etcd 有以下特性: * 強一致和高可用。 采用了 Raft 算法的 etcd 能勾為我們提供強一致性和高可用性的保證 * 提供了注冊服務和監聽服務狀態的機制 etcd 可以對某個 key 設置 TTL,可以通過監聽服務的心跳來檢測服務狀態。 * 提供了一種查找和連接服務的機制。當監聽到添加了某個服務之后,可以去連接該服務。 有時候我們可以在每一臺提供服務的機器上部署一個 proxy 模式的 etcd 節點。 每個服務只要訪問自己的 etcd 節點即可。 * etcd 用來檢測有來做代理的,監聽某個路徑,如果,某個etcd 下添加新的 server_ip 到路徑下, etcd 就會監聽到新的ip ![UTOOLS1575430934970.png](http://yanxuan.nosdn.127.net/8c05aac8dc9e65dde67f135b0f1c6cc8.png) ## 安裝 ``` $ wget https://github.com/coreos/etcd/releases/download/v3.1.5/etcd-v3.1.5-linux-amd64.tar.gz $ tar xzvf etcd-v3.1.5-linux-amd64.tar.gz $ mv etcd-v3.1.5-linux-amd64 /opt/etcd ``` ## 單機啟動 [詳細配置](https://github.com/etcd-io/etcd/blob/master/etcd.conf.yml.sample) 配置 `etcd.conf` ``` name: 'idcpj' # 開啟遠程監聽 listen-client-urls: http://0.0.0.0:2379 ``` 啟動 ``` ./etcd --config-file=etcd.conf ``` ## 接口操作 etcd在鍵的組織上采用了層次化的空間結構(類似于文件系統中目錄的概念),用戶指定的鍵可以為單獨的名字,如:`testkey`,此時實際上放在根目錄`/`下面,也可以為指定目錄結構,如`/cluster1/node2/testkey`,則將創建相應的目錄結構
                  <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>

                              哎呀哎呀视频在线观看