consul 是一套開源的分布式服務發現和配置管理系統,由 hashicorp 公司使用go語言開發。
提供了微服務系統中的服務治理、配置中心、控制匯流排等功能。這些功能中的每乙個都可以根據需要單獨使用,也可以一起使用以構建全方位的服務網格,總之consul提供了一種完整的服務網格解決方案。
它具有很多優點。包括:基於raft協議,比較簡潔;支援健康檢查,同時支援http和dns協議;支援跨資料中心的wan集群;提供圖形介面;跨平台,支援linux、mac和windows。
命令列輸入consul agent -dev 使用開發模式啟動,預設埠為 8500:
啟動成功後,在瀏覽器中輸入http://localhost:8500即可訪問consul控制介面。
###consul服務埠號
server
:port
:8006
spring::
name
: consul-provider-payment
####consul註冊中心位址
cloud
:consul
:host
: localhost
port
:8500
discovery
:#hostname: 127.0.0.1
service-name
3. 主程式類
@enablediscoveryclient
public
class
paymentmain8006
}主啟動類上需要新增註解 @enablediscoveryclient。
此時啟動專案,在瀏覽器中輸入http://localhost:8500,可以看到服務已經註冊到consul
消費者服務註冊與服務提供者一致。
Spring Cloud系列勘誤
spring cloud系列已經寫完了,這是一系列的學習筆記,由於寫作匆忙,難免會有出錯的文字或者 實在抱歉。目前作者已經發現了幾處有錯誤的地方,為了小夥伴們在學習的過程中不陷入泥淖,我將已發現的幾處錯誤先列出來,如果小夥伴還有發現其他錯誤,歡迎指正。1.使用spring cloud搭建高可用服務註...
SpringCloud系列八 Hystrix 簡介
1 分布式系統面臨的問題 複雜分布式體系結構中的應用程式有數十個依賴關係,每個依賴關係在某些時候將不可避免地失敗。服務雪崩 多個微服務之間呼叫的時候,假設微服務a呼叫微服務b和微服務c,微服務b和微服務c又呼叫其它的微服務,這就是所謂的 扇出 如果扇出的鏈路上某個微服務的呼叫響應時間過長或者不可用,...
SpringCloud系列十二 Zuul
zuul包含了對請求的路由和過濾兩個最主要的功能 其中路由功能負責將外部請求 到具體的微服務例項上,是實現外部訪問統一入口的基礎而過濾器功能則負責對請求的處理過程進行干預,是實現請求校驗 服務聚合等功能的基礎。zuul和eureka進行整合,將zuul自身註冊為eureka服務治理下的應用,同時從e...