婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解golang consul-grpc 服務(wù)注冊與發(fā)現(xiàn)

詳解golang consul-grpc 服務(wù)注冊與發(fā)現(xiàn)

熱門標(biāo)簽:濱州自動電銷機器人排名 黃岡人工智能電銷機器人哪個好 汕頭小型外呼系統(tǒng) 浙江高頻外呼系統(tǒng)多少錢一個月 惠州電銷防封電話卡 阿里云ai電話機器人 釘釘有地圖標(biāo)注功能嗎 鄭州亮點科技用的什么外呼系統(tǒng) 建造者2地圖標(biāo)注

在微服務(wù)架構(gòu)里面,每個小服務(wù)都是由很多節(jié)點組成,節(jié)點的添加刪除故障希望能對下游透明,因此有必要引入一種服務(wù)的自動注冊和發(fā)現(xiàn)機制,而 consul 提供了完整的解決方案,并且內(nèi)置了對 GRPC 以及 HTTP 服務(wù)的支持

總體架構(gòu)

  1. 服務(wù)調(diào)用: client 直連 server 調(diào)用服務(wù)
  2. 服務(wù)注冊: 服務(wù)端將服務(wù)的信息注冊到 consul 里
  3. 服務(wù)發(fā)現(xiàn): 客戶端從 consul 里發(fā)現(xiàn)服務(wù)信息,主要是服務(wù)的地址
  4. 健康檢查: consul 檢查服務(wù)器的健康狀態(tài)

服務(wù)注冊

服務(wù)端將服務(wù)信息注冊到 consul 里,這個注冊可以在服務(wù)啟動可以提供服務(wù)的時候完成

完整代碼參考: https://github.com/hatlonely/hellogolang/blob/master/sample/addservice/internal/grpcsr/consul_register.go

config := api.DefaultConfig()
config.Address = r.Address
client, err := api.NewClient(config)
if err != nil {
 panic(err)
}
agent := client.Agent()

IP := localIP()
reg := api.AgentServiceRegistration{
  ID:  fmt.Sprintf("%v-%v-%v", r.Service, IP, r.Port), // 服務(wù)節(jié)點的名稱
  Name: fmt.Sprintf("grpc.health.v1.%v", r.Service), // 服務(wù)名稱
  Tags: r.Tag,           // tag,可以為空
  Port: r.Port,           // 服務(wù)端口
  Address: IP,            // 服務(wù) IP
  Check: api.AgentServiceCheck{  // 健康檢查
   Interval: r.Interval.String(), // 健康檢查間隔
   // grpc 支持,執(zhí)行健康檢查的地址,service 會傳到 Health.Check 函數(shù)中
   GRPC:  fmt.Sprintf("%v:%v/%v", IP, r.Port, r.Service), 
   DeregisterCriticalServiceAfter: r.DeregisterCriticalServiceAfter.String(), // 注銷時間,相當(dāng)于過期時間
  },
 }

if err := agent.ServiceRegister(reg); err != nil {
 panic(err)
}

服務(wù)發(fā)現(xiàn)

客戶端從 consul 里發(fā)現(xiàn)服務(wù)信息,主要是服務(wù)的地址

完整代碼參考: https://github.com/hatlonely/hellogolang/blob/master/sample/addservice/internal/grpclb/consul_resolver.go

services, metainfo, err := w.client.Health().Service(w.service, "", true, api.QueryOptions{
 WaitIndex: w.lastIndex, // 同步點,這個調(diào)用將一直阻塞,直到有新的更新
})
if err != nil {
 logrus.Warn("error retrieving instances from Consul: %v", err)
}
w.lastIndex = metainfo.LastIndex

addrs := map[string]struct{}{}
for _, service := range services {
 addrs[net.JoinHostPort(service.Service.Address, strconv.Itoa(service.Service.Port))] = struct{}{}
}

健康檢查

consul 檢查服務(wù)器的健康狀態(tài),consul 用 google.golang.org/grpc/health/grpc_health_v1.HealthServer 接口,實現(xiàn)了對 grpc健康檢查的支持,所以我們只需要實現(xiàn)先這個接口,consul 就能利用這個接口作健康檢查了

完整代碼參考: https://github.com/hatlonely/hellogolang/blob/master/sample/addservice/cmd/server/main.go

// HealthImpl 健康檢查實現(xiàn)
type HealthImpl struct{}

// Check 實現(xiàn)健康檢查接口,這里直接返回健康狀態(tài),這里也可以有更復(fù)雜的健康檢查策略,比如根據(jù)服務(wù)器負(fù)載來返回
func (h *HealthImpl) Check(ctx context.Context, req *grpc_health_v1.HealthCheckRequest) (*grpc_health_v1.HealthCheckResponse, error) {
 return grpc_health_v1.HealthCheckResponse{
  Status: grpc_health_v1.HealthCheckResponse_SERVING,
 }, nil
}

grpc_health_v1.RegisterHealthServer(server, HealthImpl{})

參考鏈接

完整工程代碼: https://github.com/hatlonely/hellogolang/tree/master/sample/addservice
consul 健康檢查 api: https://www.consul.io/api/agent/check.html
consul 服務(wù)注冊 api: https://www.consul.io/api/agent/service.html
grpc 健康檢查: https://github.com/grpc/grpc/blob/master/doc/health-checking.md

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Golang實現(xiàn)的聊天程序服務(wù)端和客戶端代碼分享
  • golang實現(xiàn)簡單的udp協(xié)議服務(wù)端與客戶端示例
  • 詳解如何熱重啟golang服務(wù)器
  • golang搭建靜態(tài)web服務(wù)器的實現(xiàn)方法
  • golang websocket 服務(wù)端的實現(xiàn)
  • 詳解prometheus監(jiān)控golang服務(wù)實踐記錄

標(biāo)簽:駐馬店 泰安 阿壩 東營 瀘州 滄州 晉中 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解golang consul-grpc 服務(wù)注冊與發(fā)現(xiàn)》,本文關(guān)鍵詞  詳解,golang,consul-grpc,服務(wù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解golang consul-grpc 服務(wù)注冊與發(fā)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解golang consul-grpc 服務(wù)注冊與發(fā)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人午夜碰碰视频| 手机精品视频在线观看| 欧美成人福利视频| 日韩一区二区三区四区五区六区| 色中色一区二区| 色偷偷88欧美精品久久久| av激情成人网| 色综合久久中文字幕| 在线免费观看成人短视频| 色综合色狠狠天天综合色| 在线欧美一区二区| 91精品国产欧美日韩| 精品精品国产高清一毛片一天堂| 精品福利在线导航| 中文字幕国产一区| 一区二区久久久久久| 日韩国产在线观看一区| 黄色资源网久久资源365| 成人高清免费观看| 91官网在线观看| 91精品在线一区二区| 欧美成人三级在线| 中文字幕国产一区| 一区二区三区91| 蜜臀久久99精品久久久画质超高清 | 久久精品国产亚洲5555| 国产一二精品视频| 91丨porny丨最新| 欧美精品高清视频| 国产亚洲精品7777| 天堂成人国产精品一区| 国产成人av自拍| 国产九九视频一区二区三区| 欧美国产亚洲另类动漫| 麻豆91精品视频| 国产成人午夜精品5599| 成人综合激情网| 99综合影院在线| 日韩免费一区二区| 亚洲精品水蜜桃| 国产精品久久夜| 香蕉久久一区二区不卡无毒影院 | 奇米在线7777在线精品 | 亚洲一区二区成人在线观看| 欧美激情一区二区三区四区| 久久综合精品国产一区二区三区| 亚洲欧洲99久久| 国产精品蜜臀av| 国产精品看片你懂得| 夜夜精品视频一区二区| 国产很黄免费观看久久| 欧美日韩国产小视频在线观看| 色域天天综合网| 久久看人人爽人人| 国产日韩欧美激情| 日本亚洲欧美天堂免费| 美女网站一区二区| 国产美女一区二区三区| 欧美精品自拍偷拍动漫精品| 欧美一级欧美一级在线播放| 91精品国产色综合久久不卡电影 | 婷婷成人激情在线网| 亚洲超碰97人人做人人爱| 午夜精品成人在线| 在线观看一区不卡| 欧美一区二区三区免费| 亚洲成人av中文| 欧美优质美女网站| 亚洲成人一区二区在线观看| 在线亚洲一区二区| 日韩免费看的电影| 国产精品超碰97尤物18| 亚洲一卡二卡三卡四卡无卡久久| www.日本不卡| 欧美一级一级性生活免费录像| 久久久精品日韩欧美| 亚洲一级二级在线| 欧美猛男gaygay网站| xvideos.蜜桃一区二区| 亚洲精品第1页| 欧美视频一区二区三区| 亚洲综合999| 久久av资源站| 国产午夜久久久久| 亚洲成a人片综合在线| 欧美日韩中文另类| 蜜桃精品视频在线观看| 色999日韩国产欧美一区二区| 亚洲精品国产a久久久久久| 国产精品一级二级三级| 国产精品免费aⅴ片在线观看| 日本亚洲欧美天堂免费| 色婷婷久久久久swag精品| 久久一夜天堂av一区二区三区 | 久久99久久99小草精品免视看| 在线精品国精品国产尤物884a| 日韩视频永久免费| 国产成人免费在线观看不卡| 欧美日韩一级片在线观看| 中文字幕色av一区二区三区| 91成人国产精品| 久久不见久久见免费视频7| 在线一区二区三区四区五区| 免费看黄色91| 欧美午夜影院一区| 国产精品久久久久久久久久免费看 | 午夜精品成人在线| 久久久国产精品午夜一区ai换脸| 99久久婷婷国产| 麻豆成人av在线| 亚洲精品v日韩精品| 亚洲精品在线电影| 极品销魂美女一区二区三区| 国产精品久久久久久亚洲毛片| 欧美精品在线观看播放| 亚洲人成网站影音先锋播放| 欧美一区二区人人喊爽| 国产91精品精华液一区二区三区 | 国产99精品视频| 2023国产精品自拍| 国产三级欧美三级日产三级99| 亚洲成人黄色小说| 宅男噜噜噜66一区二区66| 激情深爱一区二区| 欧美午夜精品久久久久久超碰| 久久99精品一区二区三区| 国产精品理论在线观看| 日本精品免费观看高清观看| 99精品国产99久久久久久白柏| 国产盗摄精品一区二区三区在线 | 亚洲日本在线天堂| 色就色 综合激情| 国产一区二区三区免费播放| 99re这里只有精品视频首页| 石原莉奈在线亚洲三区| av午夜一区麻豆| 国产乱一区二区| 免费观看日韩电影| 午夜欧美在线一二页| 久久蜜桃香蕉精品一区二区三区| 成人激情免费电影网址| 午夜国产不卡在线观看视频| www.欧美色图| 久久久久久久久蜜桃| 色综合久久久久网| 一区二区三区资源| 成人免费在线视频观看| 久久综合国产精品| 精品国产乱码久久久久久1区2区| 国产精品一区二区免费不卡| 国产精品理伦片| 欧美久久高跟鞋激| 欧美精品一级二级三级| 黑人巨大精品欧美一区| 久久精品国内一区二区三区| 日韩精品一区二区在线| 国产盗摄视频一区二区三区| 中文天堂在线一区| 一区二区三区四区高清精品免费观看| 91成人看片片| 国产欧美一区二区三区沐欲 | 色综合久久久久网| 亚洲国产wwwccc36天堂| 国产女人水真多18毛片18精品视频| 欧美性三三影院| 国产午夜精品一区二区| 欧美优质美女网站| 91片黄在线观看| 国产一区二区免费看| 依依成人综合视频| 国产精品视频第一区| 日韩一区二区电影网| 一本到三区不卡视频| 国产成人午夜精品影院观看视频| 日韩国产欧美在线观看| 国产一区视频在线看| 天天综合网 天天综合色| 国产主播一区二区三区| av日韩在线网站| 成人动漫av在线| 91精品中文字幕一区二区三区| 久久久久久亚洲综合影院红桃| 亚洲精品免费在线观看| 中文字幕一区二区三区不卡 | 国产欧美在线观看一区| 日韩欧美一区二区三区在线| 欧美乱妇一区二区三区不卡视频| 一本一本久久a久久精品综合麻豆| 国产suv精品一区二区三区| 精品中文字幕一区二区| 91论坛在线播放| 日本道免费精品一区二区三区| 精品欧美久久久| 久久久久久久久久久久电影 | 波多野结衣中文字幕一区| 欧美色图在线观看| 欧美图区在线视频| 欧美国产精品专区| 久久爱另类一区二区小说| 欧美日韩精品一区视频|