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

微服務稅和更簡單的 Grpc Mock

開發 架構
各種各樣奇形怪狀的問題,每一個痛點都會涉及到不少相關的解決方案,比如環境問題,之前我分享過 https://tilt.dev/;穩定性問題,我們直接去看 Google 三步曲 https://sre.google/books/;上下游用隊列解耦之后,上游的不穩定業務事件導致下游故障,有 data validation 平臺和 schema registry 來緩解。

現在稍微有一點規模的公司基本都上微服務了,后端工程師在大小公司打雜的話都會碰到因為是微服務,所以在做開發的時候:

  • 依賴太多,沒有穩定的環境,服務跑不起來
  • 服務要走網絡,穩定性問題難以解決
  • 上下游要解耦,每次上游做修改下游都會有故障

各種各樣奇形怪狀的問題,每一個痛點都會涉及到不少相關的解決方案,比如環境問題,之前我分享過 https://tilt.dev/;穩定性問題,我們直接去看 Google 三步曲 https://sre.google/books/;上下游用隊列解耦之后,上游的不穩定業務事件導致下游故障,有 data validation 平臺和 schema registry 來緩解。

我們這里還只是舉了幾個簡單的例子,每一個問題都需要額外的努力來規避,對于那些正在遷移到微服務的公司來說,這些不過是一大堆問題里的九牛一毛。

對于想要使用微服務的公司來說,需要了解微服務稅的概念:

It is the cost you pay to reap the substantial benefits of distributed application architecture.

K8s,可觀測性基礎設施,監控和基礎的框架,都是在研發成本以外,需要額外付出的成本,好在現在有 CNCF,有一些微服務稅我們不用交了,直接使用現成的基礎設施即可(盡管這個所謂的 free lunch,也并沒有多好吃。

在一大堆問題里最重要的還是框架問題,對于 Go 語言的生態來說,目前依然沒有最像 java 生態的 spring cloud 那樣大家都認可的解法。

框架在微服務技術架構中是承上啟下的作用:

圖片

需要負責對接公司內的基礎設施,盡量將這些基礎設施的差異性對業務方屏蔽,業務研發只要寫邏輯就可以了,其它問題一律不用關心。

另一方面,框架本身也應該協助業務降低重復代碼的編寫次數,比如根據協議 IDL 來生成協議/控制層代碼,根據用戶預定義好的 SQL 生成相關的訪問函數代碼,都是大家熟知的例子。

看起來好像沒什么技術含量,但是為什么現在市面上的框架都是災難一樣的使用體驗呢?哪怕那些大公司開源的框架,里面一樣充斥的垃圾代碼和 bug?

這個問題我和同事們認真地分析過,主要有下面一些原因:

  • 大公司里的框架研發,基本都是不寫業務的
  • 公司內的晉升、考核,與框架的用戶體驗沒有直接關系
  • 框架的研發者有意地隱瞞了那些對他們不利的信息和數據

第一點比較好理解,大多數寫框架的人可能一行業務代碼都沒寫過,沒有動過手,自然很難去體會到業務到底苦在哪,沒有共情,做出來的東西也很難對路。如果連用戶調研都不愿意做,那結果就是自 high 了。

第二點,中大型公司的考核體系,對于框架組很多時候是考核規模和性能數據指標,比如:框架覆蓋度,框架和其它業界同類方案的優勢,以及看起來比較先進的技術點(看你怎么吹),不會考核框架本身的用戶體驗。

你可以關注一下你們公司里會不會針對公司內的框架收集 nps 調查問卷,如果沒有,那大概率就是不會考核。之前某個國內的巨頭公司,因為框架研發組的老板級別很高,大家不敢在內網吐槽,還要跑到脈脈去講。

第三點,也是因為第二點衍生出來的,公司考核的就是這些性能指標,如果性能指標出問題了,對于框架的研發人員的績效和考核來說是非常不利的,所以有些數據在內部測完之后不會放出來,也就是刻意對用戶進行了隱瞞。這個其實也不難理解,比如有些 hack 的性能優化,是要結合業務場景嚴謹地分析才能知道是否合適的,研發人員在公司內為了不出問題,一般也會這么做,但在對外宣傳的時候,他們會把這些優化的限制刻意隱瞞掉,導致公司外部的人被相應的宣傳所誤導,后續走彎路。

所以這也是我建議在使用那些大公司開源的技術方案時,應該自己多做一些性能測試的原因。

好像扯了一些有的沒的,我們還是要講一點干貨的。

最近被之前螞蟻的質量同事教育,了解了做域內自動化測試時,對于服務的外部依賴的 mock 需求:

圖片

如上圖,自動化測試腳本對被測服務發起測試,希望看被測服務是否能夠處理各種外部依賴的正常/異常流程,這時候希望能夠在不侵入被測代碼的前提下,能夠改變被測服務依賴的外部服務(即這里的 serv_a,serv_b,serv_c)的返回結果,在 java 中有 jvm-sandbox 這種能夠比較方便地對測試進行隔離,并且動態修改 class 實現的神器,但是在 Go 里,這個需求不太好實現。

正好目前公司內在大規模落地 go-zero,所以我們和 go-zero 社區的同學合作,想了一些辦法來解決這個問題,下面是社區同學提出的方案:

圖片

因為想要在不改被測服務的前提下來修改外部服務的行為,這讓我們想到了日常工作中用到的一些代理服務,所以我們在中間加一個 proxy。

這個 proxy 可以和自動化測試腳本交互,由腳本來設定相應的服務、請求和響應匹配規則,可以做到 case by case 的請求響應匹配/隔離,也就是可以動態地對 serv_a,serv_b,serv_c 這樣的服務做 mock。

因為公司內默認使用的是 grpc,目前市面上所有 mock 都需要用戶提供 pb 才能進行,并且沒有辦法動態設置。而對 grpc 比較熟悉的同學則知道在 grpcurl 這個工具中,給我們提供了 describe 功能,我們可以使用 grpc desc 來查看服務的定義,當然,前提是服務開啟了 reflection。

通過 reflection 能夠拿到服務定義的話,我們無需再去要求用戶提供原始的 pb 定義。

責任編輯:武曉燕 來源: TechPaper
相關推薦

2023-06-10 23:01:41

GrpcProtobuf數據

2024-09-30 14:38:47

2022-03-29 10:36:32

技術架構微服務

2018-12-03 08:00:00

微服務gRPC

2022-06-07 08:19:30

gRPCBallerina微服務

2022-02-20 22:10:20

微服務框架gRPC

2019-05-21 14:01:17

RPC框架Http

2021-04-25 08:48:36

Traefik mes服務網格Kubernetes集

2009-07-14 18:09:08

Jython的內省

2024-12-04 08:50:03

2015-05-04 14:12:43

2020-08-18 07:00:00

微服務開發架構

2018-12-17 16:39:20

Golang微服務

2025-02-12 08:52:44

2018-01-25 11:31:29

IBM微服務架構

2017-03-07 11:02:03

Kubernetes微服務DevOps

2018-12-06 14:56:46

微服務隔離熔斷

2021-08-03 15:33:05

gRPC服務器

2021-12-05 23:14:24

微服務GolanggRPC
點贊
收藏

51CTO技術棧公眾號

白白色在线观看| 国产91视频在线| 欧美日韩在线网站| 欧美日韩dvd在线观看| 潘金莲一级淫片aaaaa免费看| 国产福利小视频| 日韩午夜在线| 日韩在线免费高清视频| av在线天堂网| 国产一区一一区高清不卡| 亚洲人一二三区| 久久久福利视频| 91成年人视频| 国产精品丝袜xxxxxxx| 综合136福利视频在线| 熟妇高潮一区二区| 视频91a欧美| 欧美日韩另类视频| 午夜啪啪福利视频| 免费在线毛片| 国产成人av一区二区三区在线观看| 欧洲成人在线视频| 免费在线视频观看| 日韩一区自拍| 国产网站欧美日韩免费精品在线观看| 三区视频在线观看| 婷婷六月国产精品久久不卡| 一区二区免费在线播放| 亚洲午夜精品久久| 飘雪影院手机免费高清版在线观看 | 欧美黑人一级片| 欧美影院三区| 亚洲男子天堂网| 男女性杂交内射妇女bbwxz| 91麻豆精品| 欧美性感一区二区三区| 两根大肉大捧一进一出好爽视频| 最新黄网在线观看| 国产精品久久久久久久久免费相片 | 欧美成人精品三级在线观看| 91成人精品一区二区| 亚洲三级精品| 亚洲精品国产欧美| www日本在线观看| 精品视频在线观看网站| 欧美亚洲尤物久久| 男人女人黄一级| 中文字幕资源网在线观看免费| 亚洲综合视频在线观看| 青草全福视在线| av毛片在线| 亚洲啪啪综合av一区二区三区| 亚洲精品一区二区三区樱花| 成人三级黄色免费网站| 国产日韩欧美激情| 麻豆精品蜜桃一区二区三区| 亚洲人妻一区二区| 91视频免费播放| 麻豆精品传媒视频| 国产精品天堂| 国产精品久久三| 伊人天天久久大香线蕉av色| 日本天堂在线观看| 亚洲色图丝袜美腿| 男人的天堂视频在线| 1区2区3区在线视频| 亚洲精品成a人| av一区二区三区免费观看| 精品一性一色一乱农村| 亚洲韩国一区二区三区| 欧美一级欧美一级| 亚洲电影观看| 欧美色综合网站| 欧美激情第3页| 亚洲综合网狠久久| 日韩电视剧在线观看免费网站| jizz欧美性20| 欧美亚洲国产激情| 久久国产精品首页| 日韩精品人妻中文字幕| 翔田千里一区二区| 国产精品揄拍一区二区| 精品欧美在线观看| 暴力调教一区二区三区| 欧美一二三区| 免费超碰在线| 亚洲成人激情综合网| 97在线免费公开视频| 国产精品高潮久久| 日韩精品一区二| 久操视频免费看| 国产精品毛片久久| 国语自产偷拍精品视频偷| 日韩熟女一区二区| 国产精品一区二区三区99| 狠狠色噜噜狠狠狠狠色吗综合| 国产尤物视频在线| 一区二区三区精品在线观看| 欧美日韩一区二区在线免费观看| 视频欧美精品| 亚洲美女激情视频| 免费中文字幕在线| 久久久久免费| 国产99视频精品免费视频36| 精品久久av| 亚洲国产日产av| 波多结衣在线观看| 精品久久对白| 日韩日本欧美亚洲| 国产情侣在线视频| 国产一区在线观看视频| 欧美精品v日韩精品v国产精品| 成人影院在线看| 欧洲一区在线电影| av无码一区二区三区| 99九九热只有国产精品| 日本欧美一级片| 亚洲精品成av人片天堂无码 | free性欧美16hd| 欧美日本不卡视频| 亚洲av无码一区二区三区人| 国产精品久久| 亚洲一区二区三区久久| 国产h在线观看| 黑人狂躁日本妞一区二区三区| 人人爽人人爽av| 欧美久久精品一级c片| 91精品国产乱码久久久久久久久 | 亚洲国产日韩欧美在线图片| 欧美日韩色视频| 老司机午夜精品99久久| 欧美亚洲免费高清在线观看| 69av成人| 精品久久人人做人人爰| 国产一区二区精彩视频| 男男视频亚洲欧美| 日韩和欧美的一区二区| 高潮在线视频| 日韩av在线一区| 国产午夜久久久| 国产suv精品一区二区883| 国产又粗又硬又长| 成人精品在线| 久久精品亚洲94久久精品| 最近中文字幕在线视频| 亚洲国产精品v| 在线观看的毛片| 欧美日韩一区二区综合 | 久久精品视频5| 91蜜桃免费观看视频| 五月丁香综合缴情六月小说| youjizz亚洲| 91国内免费在线视频| av女名字大全列表| 色综合视频在线观看| 人妻精品久久久久中文字幕| 蘑菇福利视频一区播放| 欧美极品视频一区二区三区| 欧美亚洲韩国| 伊人精品在线观看| 97视频免费在线| 亚洲免费av观看| 少妇搡bbbb搡bbb搡打电话| 国产精品av一区二区| 国产精品二区三区四区| 麻豆视频在线看| 亚洲人精品午夜在线观看| 国产在线观看第一页| 国产精品午夜春色av| 99九九精品视频| 亚洲天堂男人| 欧美日韩在线高清| 久久久久毛片| 美女999久久久精品视频| 欧美一级特黄aaaaaa大片在线观看| 亚洲五码中文字幕| 国产精品一二三区在线观看| 久久99精品久久久久久国产越南 | 国产私拍一区| 欧美gay囗交囗交| www.xxxx欧美| 亚洲精品人妻无码| 色综合久久综合| 疯狂撞击丝袜人妻| a级精品国产片在线观看| 国产成人精品无码播放| 久久久久蜜桃| 激情五月综合色婷婷一区二区| 日韩av超清在线观看| 久久视频在线视频| 无码精品黑人一区二区三区| 欧美综合亚洲图片综合区| 欧美成人一二三区| 国产视频亚洲色图| 免费黄色av网址| 蜜桃久久精品一区二区| 久久亚洲精品无码va白人极品| 最新精品国偷自产在线| 成人做爽爽免费视频| 小早川怜子影音先锋在线观看| 中文字幕在线亚洲| 婷婷在线免费视频| 欧美日韩aaaaa| 日本高清不卡码| 一区二区三区四区不卡在线 | 亚洲av永久无码国产精品久久| 欧美日韩一区二区三区| 丰满少妇被猛烈进入一区二区| 91视视频在线直接观看在线看网页在线看 | 一级在线观看视频| 成人免费看黄yyy456| 人人干人人干人人| 国产精品免费看| 欧美视频在线第一页| 精品国产乱码久久久| 国产伦精品一区二区三区照片91 | 国产精品久久久久久久免费大片| 国产一区二区三区四区五区3d| 亚州av一区二区| 国产高清一区二区三区视频| 亚洲日本成人女熟在线观看| 蜜臀久久精品久久久久| 91精品国产手机| 影音先锋黄色网址| 日本高清不卡aⅴ免费网站| 国产在线一区视频| 一区二区三区在线免费| www中文在线| 国产日韩欧美不卡在线| 日韩aaaaa| 成人免费看视频| 永久看看免费大片| 经典三级在线一区| 日韩不卡一二三| 日本不卡在线视频| 国产黄色特级片| 国产精品试看| 国产91xxx| 亚洲国产高清视频| 久久人人爽人人爽人人av| 欧美午夜视频| av片在线免费| 国产真实久久| 国产一线二线三线女| 欧美人与禽猛交乱配视频| av电影一区二区三区| 午夜国产一区二区| 一区二区在线观| 91久久电影| 椎名由奈jux491在线播放| 97精品国产| 懂色av一区二区三区四区五区| 久久一区二区三区电影| 亚洲精品免费在线看| 波多野结衣在线观看一区二区三区 | 国产精品美女久久久久久久网站| 国产在线综合视频| 国产精品免费丝袜| 五月婷婷综合激情网| 亚洲视频一二三| 九九视频免费在线观看| 亚洲一区二区三区三| 日韩精品人妻中文字幕| 一本久久精品一区二区| 伊人成人在线观看| 这里是久久伊人| 性一交一乱一透一a级| 亚洲国产欧美久久| 黑人与亚洲人色ⅹvideos| 中文字幕日本精品| 黄网站在线播放| 久久久噜久噜久久综合| 成人动漫一区| 成人在线中文字幕| 国产欧美一区二区三区米奇| 麻豆91蜜桃| 婷婷伊人综合| 日韩av新片网| 奇米影视一区二区三区小说| 亚洲免费999| 成人av一区二区三区| 播金莲一级淫片aaaaaaa| 中文字幕高清一区| 久青草免费视频| 在线一区二区三区四区五区| 91禁在线观看| 亚洲第一福利网| 98在线视频| 久久免费视频网| 99久久亚洲国产日韩美女 | 不卡av免费在线| 国产伦精品一区二区三区免费迷| www.88av| 《视频一区视频二区| 日韩手机在线观看| 欧美日韩在线播放三区四区| 亚洲乱码国产乱码精品精软件| 亚洲人成电影在线| 男女在线观看视频| 国产精品美女免费视频| 中文字幕一区二区三区四区久久| 欧美一区二区三区四区夜夜大片| 亚洲成人tv| 成年人视频在线免费| 国产精品一区二区久激情瑜伽| 亚洲一区二区三区蜜桃| 亚洲精品一二三| 波多野结衣视频在线看| 亚洲精品一区二区在线观看| 日韩专区在线| 国产不卡精品视男人的天堂| 97色成人综合网站| 在线观看欧美亚洲| 免费日韩视频| 逼特逼视频在线观看| 亚洲少妇中出一区| 国产美女www爽爽爽| 日韩av中文字幕在线| sm国产在线调教视频| 国产精品免费久久久久影院| 日本午夜精品| 老子影院午夜伦不卡大全| 精品在线播放午夜| 国产午夜精品久久久久久久久| 疯狂做受xxxx高潮欧美日本| 成人午夜免费在线观看| 另类色图亚洲色图| 亚洲精品自拍| 亚洲一区二区三区午夜| 老妇喷水一区二区三区| 鲁大师私人影院在线观看| 亚洲成a人片在线观看中文| av男人天堂网| 久热精品视频在线观看一区| 亚洲综合资源| 制服国产精品| 经典三级在线一区| 日韩高清dvd碟片| 欧美另类高清zo欧美| av在线电影播放| 国产精品久久久久久久7电影 | 亚洲欧美日韩国产中文专区| √天堂8资源中文在线| 国产日韩欧美精品| 亚洲高清二区| xxxwww国产| 精品国产31久久久久久| 色噜噜在线播放| 午夜精品视频网站| 日韩av午夜| 欧美激情国产精品日韩| 久久亚洲一级片| 国产乱码77777777| 中文字幕亚洲图片| 日韩国产大片| 黄色影视在线观看| 处破女av一区二区| 天堂网一区二区三区| 日韩精品极品毛片系列视频| 中文一区一区三区高中清不卡免费| 久久国产精品99久久久久久丝袜| 国产日韩亚洲欧美精品| 受虐m奴xxx在线观看| 欧美日韩五月天| 很黄的网站在线观看| 99re在线播放| 在线午夜精品| 日韩女同一区二区三区| 7777女厕盗摄久久久| 午夜av在线免费观看 | 国产一区二区三区天码| 国产福利在线免费| 一区二区三区在线观看视频| 女人18毛片水真多18精品| 欧美怡春院一区二区三区| 欧美日韩一二| www.欧美com| 岛国av午夜精品| 99中文字幕一区| 91久久精品一区二区别| 亚洲二区在线| 日本爱爱爱视频| 日韩视频中午一区| xxxxx性欧美特大| 亚洲AV无码成人精品一区| 成人三级在线视频| 国产精品51麻豆cm传媒| 欧美夫妻性生活xx| 精品一区毛片| 在线成人精品视频| 91国产视频在线观看| 在线观看免费视频你懂的| 久久免费视频1| 国产一区二区成人久久免费影院 | 18+视频在线观看| 欧美日韩国产一二| 国产一区二区0| 无码人妻精品一区二区蜜桃色欲| 久久国产精品免费视频| 欧美女优在线视频|