精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Go etcd 的依賴問題終于解決了......

開發 前端
細心的同學會發現,歸根到底還是和 etcd v3.3 扯上關系,grpc 就沒法升級到 v1.27 以上。其他所有關聯的 protoc、grpc-gateway 的版本都沒法繼續推進。 當你想用 go module 來做各種兼容管理時,會發現 etcd v3.3 根本沒有 go module...

大家好,我是煎魚。

前幾年非常高頻的接觸到這一堆微服務相關組件:grpc + grpc-gateway + etcd + protobuf + protoc-gen-go,一開始都是相安無事,逐步跟進新版本。

這不,幺蛾子就來了。寫這些組件的開發大佬(或公司)都不在一起,各自為政,各有各的想法、喜歡、規范...因此會出互相不兼容,甚至出現了卡脖子的情況。

圖片圖片

各種兼容問題

當 etcd 是 v3.3/v3.4,grpc > v1.27 時,經常會遇到各種看著腦殼痛的兼容性問題。

至少但不限于如下幾個場景。只是例舉幾個比較常見的三個兼容錯誤。

找不到 grpc/naming

找不到 grpc-go 庫中的google.golang.org/grpc/naming 包。原因是什么?原因之一是 go.etcd.io/etcd/client 引用到 grpc-go 庫中的實驗包。

在 go mod tidy 時,會遇到如下報錯:

go: finding module for package google.golang.org/grpc/naming
go: finding module for package google.golang.org/grpc/examples/helloworld/helloworld
go: found google.golang.org/grpc/examples/helloworld/helloworld in google.golang.org/grpc/examples v0.0.0-20231026203026-8cb98464e599
go: finding module for package google.golang.org/grpc/naming
go: git.xxx.cn/xxx/xxx-common/jy imports
 go.etcd.io/etcd/client tested by
 go.etcd.io/etcd/client.test imports
 github.com/coreos/etcd/integration imports
 github.com/coreos/etcd/proxy/grpcproxy imports
 google.golang.org/grpc/naming: module google.golang.org/grpc@latest found (v1.59.0), but does not contain package google.golang.org/grpc/naming

看到最后的 but does not contain package google.golang.org/grpc/naming。以為是 grpc-go 亂刪庫,做了不兼容變更。

想著找官方解決一下問題。印象很深刻,人家 grpc-go 表示:我這庫早就聲明了是實驗性,隨時可能刪除,你不應該依賴他。(不會支持的意思)

找不到 etcd/clientv3/balancer/picker

還是由于 grpc-go 庫的實驗包在新版本去掉了。會導致 etcd v3.3 出現:undefined: balancer.PickOptions 和 undefined: resolver.BuildOption 的相關錯誤信息:

$ go get go.etcd.io/etcd/clientv3
# github.com/coreos/etcd/clientv3/balancer/resolver/endpoint
../../go/pkg/mod/github.com/coreos/etcd@v3.3.18+incompatible/clientv3/balancer/resolver/endpoint/endpoint.go:114:78: undefined: resolver.BuildOption
../../go/pkg/mod/github.com/coreos/etcd@v3.3.18+incompatible/clientv3/balancer/resolver/endpoint/endpoint.go:182:31: undefined: resolver.ResolveNowOption
# github.com/coreos/etcd/clientv3/balancer/picker
../../go/pkg/mod/github.com/coreos/etcd@v3.3.18+incompatible/clientv3/balancer/picker/err.go:37:44: undefined: balancer.PickOptions
../../go/pkg/mod/github.com/coreos/etcd@v3.3.18+incompatible/clientv3/balancer/picker/roundrobin_balanced.go:55:54: undefined: balancer.PickOptions

不得不說,這個 BUG 我還給 etcd 提了 issues 和 pr:

圖片圖片

最終合并了。(但是 etcd v3.5 當年發布的太慢了,沒等到...)

找不到 grpc.SupportPackageIsVersion6

protoc-gen-go 與 grpc 版本不兼容。會出現如下報錯:

Getting error undefined: grpc.SupportPackageIsVersion6 and undefined: grpc.ClientConnInterface

本身這個問題,只需要升級 grpc >= 1.27 就可以了。但如果你使用了 etcd sdk,又會前面的 etcd 版本依賴問題,程序會陷入麻煩的升又升不得,降也降不了。

最后還是將 protoc(protoc-gen-go) 降級為 v1.3.2,grpc 保持在 v1.26,這樣 etcd v3.3 的依賴才能正常使用。

背后緣由

細心的同學會發現,歸根到底還是和 etcd v3.3 扯上關系,grpc 就沒法升級到 v1.27 以上。其他所有關聯的 protoc、grpc-gateway 的版本都沒法繼續推進。

當你想用 go module 來做各種兼容管理時,會發現 etcd v3.3 根本沒有 go module...

etcd v3.4 雖然有 go.mod,但也無法拉取和使用(原因詳見:etcd-io/etcd/issues/11154[1])。

圖片圖片

etcd 官方的響應也是不太積極的。猜測是積重難返,比較難解決。

解決方案

社區等了許多年,現在終于有了解決辦法。etcd v3.5 已經正式支持了 go module!

etcd 將之前的模塊按功能做了領域劃分,把之前各種的低版本依賴、循環依賴等問題都處理了。

如下圖所示:

圖片圖片

圖片圖片

拆分為了 api、client、raft、server、etcdctl、bbolt 等獨立的 Go 模塊。不會像老版本一樣交叉影響。

如果你是新項目,建議無腦使用 etcd v3.5 以上版本。千萬別用 v3.3/v3.4 及更低的!

比較無奈的一點

可能有的同學以為皆大歡喜了?其實并不。

他的模塊化改造成功僅限于 etcd v3.5 的版本。而歷史項目,如果你是使用 etcd v2 store,那么很抱歉。

etcd 老版本(v3.3/v3.4 等)是沒有變動的,在 v3.5 的新版本(包含最新的文檔)中都在開始在逐步去除 etcd v2 的相關支持。

圖片圖片

如果仍然在使用 etcd v2 的同學,建議進行數據遷移用 v3。這樣可以避免很多技術上的問題。

遷移不方便的話,除了各種 replace 和鎖版本外。如果你使用的 etcd 功能非常基礎,也可以自己實現一個簡易版的 SDK。

總結

etcd 的這個歷史問題已經存在了好幾年,一直處理的慢慢吞吞。甚至影響到了 Go 生態圈的一些技術選型問題。

前幾天有同學反饋 tidb 里引用了 cloud.google.com/go/pubsub 庫,而該庫又依賴了 grpc 的較高的版本。從而導致原有卡在 grpc v1.26 的應用又出現了問題。才回過頭來看看。

在新版本中,etcd 的依賴問題終于解決了。真的是,這值得被我們記住!雖然他老版本依然沒處理...

責任編輯:武曉燕 來源: 腦子進煎魚了
相關推薦

2021-12-13 20:09:33

GoElasticsearJava

2025-10-28 01:00:00

GoRecordertrace 格式

2025-04-28 05:00:00

2021-03-05 14:40:49

Chrome瀏覽器內存

2024-06-05 14:35:26

2022-08-01 09:43:19

程序員Googlefacebook

2020-03-30 16:18:02

代碼開發工具

2025-05-22 08:35:00

Go開發編程

2025-10-31 09:01:37

2022-11-08 08:29:43

Goslog 庫工具

2021-08-09 10:24:21

技術分類數學

2019-11-26 14:30:20

Spring循環依賴Java

2023-10-30 19:51:52

ESlint檢測工具代碼

2025-11-07 00:00:00

2023-10-05 18:49:12

.Net?Newtonsof源碼

2021-09-15 09:31:39

前端開發工具

2018-11-22 15:07:17

代碼github程序

2025-07-21 11:49:44

GoGit子目錄

2022-06-20 11:05:49

TCC模式commit
點贊
收藏

51CTO技術棧公眾號

日韩欧美999| 蜜桃av一区二区| 亚洲第一区中文99精品| 欧美日韩亚洲一| 自拍视频在线免费观看| 国内久久精品视频| 国内外成人免费激情在线视频网站 | 日韩区在线观看| 免费看黄在线看| 国产精品一级伦理| 国产成人欧美日韩在线电影| 日本精品一区二区三区在线播放视频| 国产免费嫩草影院| 国产精品调教| 91.麻豆视频| 亚洲熟女乱色一区二区三区| av网站网址在线观看| 91麻豆精东视频| 97久久人人超碰caoprom欧美| 欧美一区二区三区不卡视频| 欧美日韩99| 亚洲人永久免费| 国产精品熟妇一区二区三区四区 | 级毛片内射视频| 精品人人人人| 欧美成人艳星乳罩| 亚洲xxx在线观看| 日韩精品一区二区三区| 亚洲国产综合人成综合网站| 亚洲精品二区| 精品欧美不卡一区二区在线观看| 国产成人精品亚洲777人妖| 国产精品久久视频| www.国产com| 在线观看日韩av电影| 久久伊人精品视频| 亚洲一区电影在线观看| 国内黄色精品| 日韩精品丝袜在线| 欧美人与性动交α欧美精品 | 国产视频999| 日本在线播放视频| 精品免费一区二区| 日韩av在线免费| 国产精品亚洲一区二区无码| 91麻豆精品一二三区在线| 在线影院国内精品| 久久视频这里有精品| 18加网站在线| 亚洲乱码中文字幕综合| 亚洲视频在线二区| 国产高清视频在线播放| 26uuu精品一区二区三区四区在线| 亚洲一区二区在线| 一级黄色片免费| 日本不卡一区二区三区高清视频| 欧美一区二粉嫩精品国产一线天| 日韩免费一二三区| 欧美视频在线观看| 久久99国产精品久久久久久久久| 亚洲综合久久av一区二区三区| 精品久久对白| 日韩av一卡二卡| 成人做爰69片免费| 精品三级av在线导航| 亚洲成人网久久久| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 国产色一区二区| 日韩高清三级| 国产福利第一视频在线播放| 久久久久久97三级| 欧美下载看逼逼| 国产午夜视频在线观看| 久久久久久久久久久99999| 精品一区二区三区视频日产| 亚洲欧美综合一区二区| 91碰在线视频| 日韩午夜视频在线观看| 亚洲精品在线电影| 极品白嫩丰满美女无套| 亚洲警察之高压线| 亚洲视频一区二区| 手机看片福利视频| 成人免费在线观看av| 日韩在线视频中文字幕| 日韩欧美123区| 在线精品亚洲| 日韩av电影免费观看高清| 在线免费一区二区| 激情五月婷婷综合| 999精品视频一区二区三区| 老司机午夜福利视频| 91年精品国产| 亚洲精品在线免费看| www在线观看播放免费视频日本| 亚洲欧美偷拍三级| 日韩av中文字幕第一页| 一区一区三区| 91.麻豆视频| 中国一级特黄录像播放| 日韩免费电影在线观看| 亚洲精品www| 欧美性生交大片| 黑丝一区二区三区| 日本久久久久久| 国产又粗又猛又黄| eeuss影院一区二区三区| 欧美精品成人一区二区在线观看| 永久免费在线观看视频| 亚洲国产精品欧美一二99| 日韩一级在线免费观看| 国产精品亚洲四区在线观看| 日韩经典中文字幕在线观看| 九九热视频在线免费观看| 亚洲激情av| 国产一区二区在线免费| 色婷婷av一区二区三| 综合在线观看色| 久久手机在线视频| 日韩成人综合网| 亚洲精品乱码久久久久久金桔影视| 黄色国产在线播放| 最新成人av网站| 成人国产亚洲精品a区天堂华泰| 粉嫩小泬无遮挡久久久久久| 中文字幕乱码久久午夜不卡| 男女激情免费视频| 久久女人天堂| 亚洲欧美另类中文字幕| 九九热精彩视频| 蜜臀av一级做a爰片久久| 国产久一道中文一区| 看黄网站在线观看| 色拍拍在线精品视频8848| 国产原创剧情av| 偷偷www综合久久久久久久| 69久久夜色精品国产69| 97人妻精品一区二区三区动漫| 久久久久久亚洲综合影院红桃| 国产精品va在线观看无码| 国产精品伊人| 这里只有精品视频| 午夜精品久久久久久久久久久久久蜜桃| 精油按摩中文字幕久久| 日韩精彩视频| 伊人久久国产| 国产偷国产偷亚洲清高网站| 日本五十路女优| www..com久久爱| 看一级黄色录像| 久久免费资源| www.欧美精品| 中文字幕制服诱惑| 国产欧美精品区一区二区三区 | www.亚洲资源| 欧美亚洲日本国产| 深爱五月激情网| 亚洲一区日本| 美女亚洲精品| 国产超碰精品| 中日韩美女免费视频网址在线观看| 天堂а√在线中文在线新版| 久久综合久久综合久久综合| av天堂永久资源网| 日韩欧美ww| 国产精品6699| fc2在线中文字幕| 欧美日韩国产综合久久| 日韩黄色中文字幕| 黄色资源网久久资源365| 裸体大乳女做爰69| 日韩一区二区三区高清在线观看| 色系列之999| 亚洲天天综合网| 亚洲精品欧美专区| 美女又黄又免费的视频| 亚洲美女视频在线免费观看| 久久亚洲午夜电影| 成人午夜精品| 日韩视频在线观看免费| av在线资源观看| 亚洲成人自拍一区| 免费毛片视频网站| 蜜桃av一区二区三区电影| 大桥未久一区二区| 9l视频自拍九色9l视频成人| 亚州欧美日韩中文视频| 日本美女一级视频| 欧美日韩一区二区三区在线免费观看 | 久久中文字幕人妻| 日本vs亚洲vs韩国一区三区 | 97人妻精品一区二区免费| 丝袜美腿高跟呻吟高潮一区| 亚洲va久久久噜噜噜久久狠狠 | 国产精品扒开腿做爽爽| 美女精品自拍一二三四| 2021狠狠干| 任你躁在线精品免费| 国产狼人综合免费视频| 四虎亚洲精品| 亚洲系列中文字幕| 午夜精品一二三区| 一本色道久久综合亚洲aⅴ蜜桃| 91资源在线播放| 激情另类小说区图片区视频区| 国产911在线观看| 婷婷成人综合| 91在线观看免费高清| 亚洲一二三四| 久国内精品在线| av午夜在线| 亚洲成色777777女色窝| 中文字幕免费播放| 亚洲一区二区三区中文字幕| 三年中国中文观看免费播放| 国产99久久久国产精品免费看| 久久精品一区二| 韩国自拍一区| 在线精品亚洲一区二区| 亚洲福利天堂| 91网免费观看| 国产精品天堂蜜av在线播放| 欧美国产日韩视频| 永久免费av片在线观看全网站| 亚洲国产精品专区久久| 神马久久久久久久 | 日韩精品久久久久| www.天天干.com| 欧美精品久久久久久久久老牛影院| 国产一级中文字幕| 亚洲色图欧洲色图| 公肉吊粗大爽色翁浪妇视频| 99久久99久久精品国产片果冻| 一级片黄色免费| 老司机精品导航| 免费不卡av在线| 国产精品第十页| 91xxx视频| 99久久精品网| 亚洲不卡1区| jizz国产精品| av免费精品一区二区三区| 成人综合日日夜夜| 国产精品视频在线观看| 国产超碰精品| 国产成+人+综合+亚洲欧美丁香花| 久草在线视频网站| 欧美成在线观看| 992tv免费直播在线观看| 亚洲色图狂野欧美| 男男激情在线| 日韩国产高清视频在线| 天堂在线视频网站| 欧美成人精品二区三区99精品| 朝桐光av在线一区二区三区| 欧美一区二区三区小说| 国产情侣激情自拍| 在线综合亚洲欧美在线视频| 一级特黄色大片| 91精品国产欧美一区二区| 一本到在线视频| 欧美精品高清视频| 羞羞色院91蜜桃| 69堂成人精品免费视频| a天堂在线观看视频| 日韩欧美中文字幕公布| 亚洲欧美高清视频| 亚洲国产精品va在线看黑人动漫 | 欧美成人hd| 国产一区不卡在线| 九热视频在线观看| 老牛嫩草一区二区三区日本| 毛片av免费在线观看| 免费在线观看视频一区| 天天操天天爱天天爽| 男人的天堂久久精品| 日韩av片专区| 国产成人综合自拍| 日本美女视频网站| 99精品国产91久久久久久| 在线 丝袜 欧美 日韩 制服| 波多野洁衣一区| 国产中文字幕一区二区| 欧美激情在线一区二区| www欧美com| 亚洲福中文字幕伊人影院| 亚洲精品午夜国产va久久成人| 91福利精品视频| 国产尤物在线观看| 精品电影一区二区三区| 黄色av免费在线观看| 久久亚洲欧美日韩精品专区 | 久久久99免费| 欧美视频一区二区在线| 一区二区久久久久| 亚洲影院在线播放| 欧美日韩国产经典色站一区二区三区| 国产强伦人妻毛片| 亚洲精品天天看| 黄色精品免费看| 欧洲精品在线视频| 亚洲一区有码| av免费观看久久| 亚洲精品推荐| 免费看毛片的网址| 日韩激情一二三区| 岛国大片在线免费观看| 国产亚洲短视频| 九九热精品免费视频| 欧美在线视频日韩| 日本美女一级视频| 精品国产一区二区三区久久久| brazzers在线观看| 国产综合久久久久久| 麻豆一区二区| 三上悠亚免费在线观看| 新狼窝色av性久久久久久| 亚洲va在线va天堂va偷拍| 91麻豆精东视频| av资源吧首页| 91麻豆精品国产91久久久更新时间 | 黄色成人在线观看| 国产91亚洲精品| 精品国产导航| 日本一区二区三区四区五区六区| 久久久综合网| 一级黄色片毛片| 亚洲少妇中出一区| 中国老头性行为xxxx| 日韩av在线影院| 天天影视久久综合| 国产精品成人观看视频国产奇米| 动漫3d精品一区二区三区乱码| 伊人久久大香线蕉成人综合网| 巨乳诱惑日韩免费av| 特大黑人巨人吊xxxx| 亚洲一区二区免费视频| 99精品国产99久久久久久97| 夜夜嗨av色一区二区不卡| 女海盗2成人h版中文字幕| 成人av中文| 一区二区三区中文| 怡红院亚洲色图| 中文在线资源观看网站视频免费不卡 | 婷婷开心激情网| 欧美激情一区二区三区成人| 国产精品视频一区视频二区| 中文字幕一区二区三区四区五区六区 | 久久精品视频6| 欧美成人精品高清在线播放| h视频在线免费观看| 成人欧美一区二区三区在线湿哒哒 | 色综合久久六月婷婷中文字幕| 少妇一级淫片免费看| 97精品国产97久久久久久| 影音先锋欧美激情| 8x8ⅹ国产精品一区二区二区| 九九**精品视频免费播放| 天堂网中文在线观看| 欧美老肥妇做.爰bbww| 久久99精品久久久久久野外| 成人性生交大片免费观看嘿嘿视频| 国产成人精品999在线观看| 福利视频一区二区三区四区| 国产在线视频精品一区| 蜜桃av免费观看| 欧美午夜电影在线播放| 国产毛片av在线| 国产精彩精品视频| 婷婷综合久久| www.夜夜爽| 亚洲毛片av在线| 人妻无码一区二区三区久久99| 97视频在线观看免费高清完整版在线观看| 哺乳挤奶一区二区三区免费看| 亚洲一区二区三区av无码| 99精品久久只有精品| 黄色片视频免费| 少妇精69xxtheporn| 试看120秒一区二区三区| xxxx18hd亚洲hd捆绑| 久久久久久日产精品| 一本一道精品欧美中文字幕| 久久夜色精品国产亚洲aⅴ| 999久久久精品一区二区| 日韩av在线第一页| 国产日韩影视精品| 国产原创中文av| 欧美老女人性视频| 都市激情亚洲欧美| 男女啪啪网站视频| 亚洲欧美aⅴ...| 色香蕉在线视频| 国产精品爽爽ⅴa在线观看| 欧美一区在线看| 少妇真人直播免费视频| 欧美日韩不卡视频| 2018av在线| 一个色的综合| 99热国产精品|