精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美激情精品久久久久久小说| 久久在线免费视频| www一区二区www免费| 国产视频精品久久| 精品无人码麻豆乱码1区2区| 久久99精品国产99久久6尤物| 中文字幕有码av| 色呦呦久久久| 中国色在线观看另类| 91香蕉国产在线观看| 亚洲另类欧美日韩| 欧美.www| 亚洲精品中文字幕av| 日韩一区二区三区久久| av电影免费在线看| 亚洲欧洲日产国码二区| 久久涩涩网站| 精品人妻少妇AV无码专区| 亚洲综合精品四区| 欧美老少做受xxxx高潮| 9.1片黄在线观看| 女同一区二区三区| 日韩一区二区精品在线观看| 日本美女高潮视频| 日韩伦理在线| 亚洲午夜久久久久中文字幕久| 97碰碰视频| 波多野结衣视频免费观看| 激情欧美日韩| 久久视频在线看| 青青草自拍偷拍| 亚洲人成网www| 精品国一区二区三区| 一起操在线视频| 亚洲日本网址| 欧美性猛交xxxxx水多| 妞干网在线视频观看| 宅男网站在线免费观看| 国产精品乱码久久久久久| 欧美日韩成人一区二区三区| 五月婷婷丁香六月| 成人丝袜18视频在线观看| 亚洲一区久久久| 11024精品一区二区三区日韩| 欧美a级在线| www.日韩免费| 91禁男男在线观看| 欧美亚洲国产精品久久| 亚洲欧美成人一区二区在线电影| 亚洲视频在线观看一区二区三区| 免费人成在线观看播放视频| 亚洲国产电影在线观看| 任我爽在线视频精品一| 男男激情在线| 久久久99精品免费观看| 欧美伦理一区二区| 精品无人乱码| 久久久久久亚洲综合| 麻豆亚洲一区| 色视频在线观看| 国产午夜精品一区二区| 日韩一区免费观看| a√资源在线| 国产精品青草综合久久久久99| av一区二区三区四区电影| 99在线观看精品视频| 国产精品主播直播| 国产高清在线一区二区| 色婷婷av一区二区三区之e本道| 日日欢夜夜爽一区| 国产精品女主播| 999久久久久| 高清不卡在线观看| 久久精品国产一区二区三区日韩| 一道本在线视频| 国产一区在线看| 福利精品视频| 欧美女v视频| 中文在线免费一区三区高中清不卡| 国产精品永久入口久久久| 乱色精品无码一区二区国产盗| 日本aⅴ精品一区二区三区 | 欧美日韩一区二区在线播放| 亚洲熟妇国产熟妇肥婆| 日本韩国欧美| 7777女厕盗摄久久久| 操人视频免费看| 免费日韩一区二区三区| 亚洲石原莉奈一区二区在线观看| www.17c.com喷水少妇| 天天做夜夜做人人爱精品| 中文字幕亚洲无线码在线一区| 人妻av一区二区| 妖精视频一区二区三区免费观看| 精品对白一区国产伦| 国产吞精囗交久久久| 欧洲乱码伦视频免费| 欧美乱妇高清无乱码| 秋霞精品一区二区三区| 国产一区在线视频| 蜜桃精品久久久久久久免费影院| 婷婷在线观看视频| 欧美国产一区视频在线观看| 在线观看污视频| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 日本女人黄色片| 九九精品在线| 欧美激情成人在线视频| 少妇又紧又色又爽又刺激视频| 日一区二区三区| 国产精品免费视频一区二区 | 久热这里只有精品6| 另类欧美日韩国产在线| 久久艳妇乳肉豪妇荡乳av| av网站在线看| 欧美揉bbbbb揉bbbbb| 先锋资源av在线| 欧美激情1区2区| 国产成人精品在线视频| 男人天堂手机在线观看| 中文字幕佐山爱一区二区免费| 影音先锋男人的网站| 裤袜国产欧美精品一区| 中文字幕乱码一区二区| 不卡一卡二卡三乱码免费网站| 久久精品第九区免费观看| 中文国产字幕在线观看| 欧美三级三级三级| 亚洲国产欧美视频| 国产精品a级| 91免费国产视频| 在线免费av网站| 在线观看亚洲a| 国产传媒第一页| 最新日韩av| 国产一区二区在线网站| 久久青青色综合| 日韩欧美激情四射| 午夜69成人做爰视频| 精品一区二区影视| 在线观看福利一区| 日本免费在线一区| 伊人青青综合网站| 精品乱码一区内射人妻无码| 欧美国产日韩在线观看| 人妻内射一区二区在线视频| 日韩欧美美女在线观看| 欧亚精品在线观看| 日韩一区av| 日本道色综合久久| 久久久久久久久久久久| 日日噜噜夜夜狠狠视频欧美人 | 欧美激情在线观看视频| 精品久久久久中文慕人妻| **性色生活片久久毛片| 国产精品v日韩精品v在线观看| 久久亚州av| 久久久久久亚洲精品中文字幕| 精品国产xxx| 国产午夜精品在线观看| 天天操天天摸天天爽| 日本久久一二三四| 国产在线观看91精品一区| 婷婷激情在线| 欧美成人在线直播| 精品91久久久| 久久久久久久av麻豆果冻| 手机看片福利日韩| 久久精品高清| 3d动漫精品啪啪一区二区三区免费| 天天干天天操av| 欧美特级www| a资源在线观看| 国产在线精品一区二区| 免费视频爱爱太爽了| 免费看久久久| 国产欧美一区二区三区久久人妖| 少妇一级淫片免费看| 欧美日韩中文字幕日韩欧美| 国产传媒国产传媒| 国产精品影视天天线| 免费看又黄又无码的网站| 国产尤物久久久| 亚洲伊人成综合成人网| 国产三级电影在线播放| 中文字幕视频在线免费欧美日韩综合在线看 | 国产伊人精品在线| 青草影视电视剧免费播放在线观看| 欧美三级乱人伦电影| 精品一区在线观看视频| 97se亚洲国产综合自在线不卡| 欧洲xxxxx| 免费成人三级| 综合精品久久| 国产精品日韩av| 精品51国产黑色丝袜高跟鞋| 精品国产伦一区二区三区观看方式| 久久久精品少妇| 波多野结衣一区二区三区| 无码人妻丰满熟妇区毛片| 91超碰国产精品| 欧美污视频久久久| 在线日韩成人| 国产精选久久久久久| 国产激情在线播放| xxxx欧美18另类的高清| 日韩资源在线| 欧美xxxx老人做受| 在线观看中文字幕码| 亚洲成人av福利| 无码人妻精品中文字幕| 久久蜜桃香蕉精品一区二区三区| 成年人免费大片| 黄色亚洲精品| 国产福利片一区二区| 国产精品三级| 国产在线精品日韩| 日本一区精品视频| 国产精品中文字幕在线观看| 55av亚洲| 欧美夫妻性生活xx| 日本福利专区在线观看| 亚洲精品之草原avav久久| 韩国中文字幕hd久久精品| 69精品人人人人| 亚洲性猛交富婆| 在线观看不卡视频| 成人毛片在线播放| 欧美日韩精品国产| 国产精品7777| 亚洲国产视频在线| 69xx绿帽三人行| 亚洲色欲色欲www| 欧美自拍偷拍网| 国产欧美日韩中文久久| 成年人网站免费在线观看| av电影在线观看不卡| 色哟哟无码精品一区二区三区| 六月婷婷一区| 亚洲熟妇av一区二区三区漫画| 精品福利久久久| 美女精品国产| 亚洲永久精品唐人导航网址| 久久久久久久国产精品视频| 久久久久久久久免费视频| 中文字幕亚洲欧美日韩高清| 自拍视频在线| 日韩在线观看精品| 欧美私人网站| 久久精品国产一区二区电影| 欧美激情午夜| 欧美成人剧情片在线观看| av在线导航| 欧美大片免费看| gogo高清在线播放免费| 午夜精品一区二区三区在线视| 国 产 黄 色 大 片| 欧美www视频| 亚洲免费一级片| 亚洲国产精品一区二区三区| 天堂av电影在线观看| 日韩av在线导航| 日本a级片免费观看| 欧美一区二区性| 免费看啪啪网站| 欧美精品三区| 很污的网站在线观看| 国产精品尤物| 爱情岛论坛成人| 国产在线视频不卡二| 91porn在线| 99视频精品免费视频| 中文字幕成人动漫| 中文字幕一区二区三区乱码在线 | 久久久精品一品道一区| 日韩精品电影一区二区| 国产免费观看久久| 手机在线免费看片| 亚洲国产一区二区三区| 无码人妻av一区二区三区波多野| 曰韩精品一区二区| 国产福利拍拍拍| 在线观看日韩国产| 国产美女免费看| 日韩av在线免费观看| 国产在线日本| 亚洲国产美女精品久久久久∴| 亚洲天堂久久久久| 欧美成人女星排行榜| 日本一级在线观看| 久久久97精品| 免费在线小视频| 国产成人在线亚洲欧美| 精品久久亚洲| 玛丽玛丽电影原版免费观看1977 | 欧美精品一区二区精品网| 亚洲av毛片成人精品| 久久精品2019中文字幕| 精品三级久久| 国产欧美精品一区二区三区介绍| av成人免费| 国产精品一级久久久| 在线视频亚洲专区| 久久久久福利视频| 久热综合在线亚洲精品| 俄罗斯女人裸体性做爰| 久久精品一区八戒影视| 国产一级二级三级| 欧美日本乱大交xxxxx| 天天躁日日躁狠狠躁喷水| 麻豆成人在线看| 神马电影网我不卡| 国产精品日韩一区二区免费视频| 超碰成人福利| 亚洲精品白虎| 亚洲一区二区三区四区五区午夜| 国产免费观看高清视频| 国产专区欧美精品| 亚洲国产av一区| 午夜精品久久久| 午夜精品无码一区二区三区| 在线色欧美三级视频| yellow字幕网在线| 444亚洲人体| 日韩理论电影大全| 日韩a在线播放| av电影在线观看不卡| 久久精品一级片| 正在播放亚洲一区| 1769视频在线播放免费观看| 青青草原一区二区| 你懂的在线观看一区二区| 欧美久久久久久久久久久久久久| 宅男噜噜噜66国产日韩在线观看| 色欲av无码一区二区人妻| 高清国产午夜精品久久久久久| 少妇精品无码一区二区三区| 亚洲乱码国产乱码精品精98午夜 | free性欧美hd另类精品| 国产精品日韩一区| 激情五月综合| 男人亚洲天堂网| 国产亚洲精品资源在线26u| 日本特黄特色aaa大片免费| 日韩精品一区二区三区四区| 亚洲国产精品精华素| 亚洲va码欧洲m码| 久久久久国产精品| 6080国产精品| 亚洲精品五月天| 午夜精品久久久久久久第一页按摩 | 午夜日韩在线电影| 国产成人手机在线| 久久久亚洲天堂| 国产精品欧美大片| 免费 成 人 黄 色| 91在线国产福利| 精品免费囯产一区二区三区| 亚洲性猛交xxxxwww| 水蜜桃在线视频| 日本不卡在线观看| 美女免费视频一区| 美女网站视频色| 欧美二区乱c少妇| 青青青国内视频在线观看软件| 日韩免费在线视频| av一区二区高清| 亚洲一区二区福利视频| 综合激情成人伊人| 国产高清免费av| 欧美亚洲一级片| 欧美午夜精品一区二区三区电影| 国产av人人夜夜澡人人爽麻豆 | 亚洲国产精品久久久久秋霞影院| 免费看一级视频| 正在播放欧美一区| 国产一区二区高清在线| 91亚洲精品国产| 91蜜桃婷婷狠狠久久综合9色| 精品欧美一区二区久久久久| 精品三级av在线| 人人视频精品| 99热都是精品| 2023国产精品自拍| 91中文字幕在线播放| 久久久久国产精品免费| 极品美女一区二区三区| 色噜噜狠狠一区二区三区狼国成人 | 成人午夜一级二级三级| 亚洲视频中文| 国产 欧美 在线| 欧美一区二区三区视频在线| 成人免费网站观看| 日韩理论片在线观看| 国产乱对白刺激视频不卡| 国产精品久久久久久久妇| 日日骚久久av| 久久av网址| 中文字幕人妻熟女人妻a片| 日韩欧美999|