2015-07-05 18 views
7

我們正計劃將我們的動態配置置於分層Consul KV商店中。可以領事支持大型關鍵/超值商店

數據大約有10,000個項目,隨着規模的擴大,數據量將增長到數千個。

我們需要幾個節點(幾十個)來等待層次結構根目錄上的更新。

這是領事設計處理的規模嗎?

謝謝

+1

在領事名單進一步挖掘我看到領事計劃舉行約200K鍵/值對 所以是我的問題 有沒有人見過這樣的規模生產加班 – Kerberos

回答

6

領事集羣可以容納很多K/V的。在生產中運行幾個Consul集羣后,我們發現了一些你確實想要得到正確的東西。

  • 確保您在每個DC中至少使用5個Consul服務器,特別是在跨可用區的AWS中。
  • 確保您設置GOMAXPROCS> 1,否則您將看到糟糕的性能。
  • 確保像consul-template這樣的客戶端被配置爲查詢任何服務器而不僅僅是領導者。
  • 彙總文件,你可以。如果某些集合中的每個設置都不需要單獨的K/V,則將它們放在單個路徑中的文檔中。它會使複雜性更低。

現在,我們正在運行的生產和開發環境上10,5節點領事區議會。

+0

我們有100多個Java應用程序,它使用大量的配置屬性,它們目前擴展到許多.properties文件中,我不知道我們可以將所有屬性存儲到consul中,然後在運行時從應用程序遠程檢索它們? –

+2

@JunchenLiu是的,你可以。這正是這個想法。簽出領事模板寫出你的文件,並重新啓動罐子值改變。 – jeremyjjbrown

+1

此評論https://github.com/hashicorp/consul/issues/1679表示0.6.0或更高版本不再需要GOMAXPROCS> 1。 – aleung