2016-09-29 115 views
1

大多數容器服務都有某種內置的服務發現機制。那麼爲什麼有人會把Consul納入他們的設置呢?我知道Consul除了服務發現之外還提供其他好處,比如K/V商店,Consul模板和服務監控,但是這些都沒有足夠的好處。爲什麼使用Consul與Kubernetes,Docker,Mesos?

+0

這個問題似乎很主觀,並且嚴重依賴於你的用例。也許K/V存儲對使用沒有用處,但對其他用戶有用嗎?人們可以使用的一種模式是具有服務的冗餘副本,其中在任何給定時間只有一個實例應該處於活動狀態。這可以通過讓實例在Consul的一個分佈式鎖上爭奪來完成。 Consul可以將所述服務的可發現性與鎖的所有者相聯繫,確保所有客戶請求都轉到同一個主控(無論哪個實例持有鎖)。 –

+0

我明白這個問題可能是非常主觀的,但這正是我所要求的。就我個人而言,我不太瞭解集裝箱化或對這些服務太多瞭解,但是看起來添加Consul只會讓事情複雜化。人們可能會有特定的理由,爲什麼他們加入了這樣的服務,這正是我想要弄清楚的。 –

+0

我不會代表其他網站回答問題,我在https://www.quora.com/Why-do-people-use-Consul-or-other-Service-Discovery-tool-along-與-Kubernetes - 這 - 有 - 這個的功能,內置它 –

回答

0

這很簡單 - 這取決於您的應用程序。如果它需要領事擁有的那些功能,以及哪些其他系統不具備這些功能,那麼你可以去做。

除此之外,還有很多Hashicorp的產品與HA的部分領事緊密結合。保險庫,遊牧民和地形。領事可以像ZooKeeper的變種一樣使用,但是基於Raft。我們這樣使用它。

另一個問題,也許你想在你的系統中有另一層間接尋址。領事集羣可以代表各種遠程部件之間的連接驗證等。

所以,這不是關於優勢有多大,而是關於您在自己的時刻非常具體的要求和限制。

相關問題