go微服務(wù)(1) consul

涉及到部分應(yīng)用,需要有docker、docker-compose作為基礎(chǔ)環(huán)境的搭建,不會(huì)的可以直接拿項(xiàng)目的docker-compose.yaml進(jìn)行構(gòu)建項(xiàng)目地址

consul介紹

  1. 服務(wù)發(fā)現(xiàn):通過(guò)DNS或者h(yuǎn)ttp接口進(jìn)行服務(wù)注冊(cè)和發(fā)現(xiàn)
  2. 健康檢查:
  3. 動(dòng)態(tài)配置:通過(guò)http接口可以方便的動(dòng)態(tài)修改系統(tǒng)配置
  4. 安裝
  5. 啟動(dòng) consul agent -server -bootstrap-expect 1 -data-dir /tmp/consul -node=ali -bind=192.168.169.150 -ui -client=0.0.0.0
    • server 表示啟動(dòng)的為服務(wù)
    • bootstrap-expect 1 表示 等待多少個(gè)節(jié)點(diǎn)再啟動(dòng),1表示有自己一個(gè)就啟動(dòng)
    • node= 表示給consul服務(wù)起名
    • bind=xx 綁定內(nèi)網(wǎng)ip,最好寫機(jī)器的ip,最好不要寫0.0.0.0
    • data-dir 數(shù)據(jù)存儲(chǔ)位置
    • ui啟動(dòng)ui界面
    • client consul綁定到哪個(gè)client地址上。這個(gè)地址提供http dns rpc服務(wù)。默認(rèn)為127.0.0.1 可指定語(yǔ)序客戶端使用什么ip訪問(wèn)
  6. 服務(wù)注冊(cè)
    • curl -XPUT -d '{"ID":"order_1","Name":"order","Tags":[
      "xdp-/core.order"],"Address":"192.168.232.201","Port":18307,"Check":{"name":"order_1.check","tcp":"192.168.232.201:18307","interval":"10s","timeout":"2s"}}' http://127.0.0.1:8500/v1/agent/service/register
    • Name 服務(wù)名
    • ID 服務(wù)id
  7. 查詢服務(wù)
    • curl 192.168.232.204:8500/v1/health/service/order?dc=xdp_dc&passsing=true
    • dc: 數(shù)據(jù)中心是xdp_dc 存儲(chǔ)信息記錄
    • passing: 表示健康監(jiān)測(cè)通過(guò)
  8. 服務(wù)注銷 刪除
    • /v1/agent/service/deregister/order_1
  9. 某個(gè)服務(wù)增加了機(jī)器以后,注冊(cè),客戶端請(qǐng)求時(shí),會(huì)查詢服務(wù)進(jìn)行請(qǐng)求
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 服務(wù)發(fā)現(xiàn)是分布式應(yīng)用程序之間管理相互關(guān)系的一種機(jī)制。允許某個(gè)應(yīng)用程序組件與其他組件交互時(shí),自動(dòng)找到對(duì)方。 Cons...
    WAMiii閱讀 646評(píng)論 0 0
  • 目標(biāo) 基于openresty 和 lua 參考apisix的后臺(tái)實(shí)現(xiàn)一個(gè)自己的網(wǎng)關(guān)那首先要搭建一個(gè)apisix 啊...
    dozenx閱讀 1,097評(píng)論 0 1
  • [TOC] https://docs.edgexfoundry.org/ 一、EdgeX簡(jiǎn)介 EdgeX Foun...
    Mr_Michael閱讀 8,350評(píng)論 0 4
  • 技術(shù)博客: Node.js技術(shù)棧 使用Consul解決了哪些問(wèn)題: 是否在為不同環(huán)境來(lái)維護(hù)不同項(xiàng)目配置而發(fā)愁 是否...
    我是五月君閱讀 895評(píng)論 0 2
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來(lái)的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過(guò)就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,712評(píng)論 2 7

友情鏈接更多精彩內(nèi)容