2017-06-06 31 views
0

對等集 - 對等集是參與日誌複製的所有成員的集合。爲Consul的目的,所有服務器節點都在本地數據中心的對等設備中。同行對會員 - 領事

〜從官方的文檔

  1. 是什麼同行和成員隨後的區別報價?
  2. 爲什麼我們有以下兩種API呢? (一個就足夠了?)

    i. /status/peers 
    ii. /agent/members 
    
  3. 請問您能否闡明內部細節?

  4. 上述API的結果是否存在不一致的可能性?
+0

也許這有助於:https://www.consul.io/docs/internals/consensus.html –

+0

「對等設置 - 對等設置是參與日誌複製的所有成員的集合對於Consul的目的,所有服務器節點位於本地數據中心的對等設備中。「 –

+0

@Héctor,這是否意味着他們都應該給出相同的結果? –

回答

0

這裏是/agent/members/,status/peers/catalog/nodes的比較。

可能的響應差異是因爲每個API端點都從不同的來源獲取數據。

  1. /catalog/nodes:通過任何藥劑收到該請求被重定向到的領導者,前導提供了從目錄響應
  2. /agent/members/:代理收到請求並返回成員信息八卦。這可能與catalog端點不同(從日誌複製機制(Consul使用Raft Prorocol)可以看出)。
  3. /status/peers/:該API返回參與'日誌複製'的節點。
    理想情況下,這應該與/catalog/node相同。但是,如果羣集中有分區,則有可能在羣集恢復之前,所有成員都不參與日誌複製。在這種情況下,/catalog/nodes//status/peers/可以給出不同的結果。

要理解這一點,您需要正確地瞭解筏式協議。 Reference