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

基于Go技術棧的微服務構建

云計算
本文的素材來源于我們在開發中的一些最佳實踐案例,從開發、監控、日志等角度介紹了一些我們基于Go技術棧的微服務構建經驗。

 在大型系統的微服務化構建中,一個系統會被拆分成許多模塊。這些模塊負責不同的功能,組合成系統,最終可以提供豐富的功能。在這種構建形式中,開發者一般會聚焦于***程度解耦模塊的功能以減少模塊間耦合帶來的額外開發成本。同時,微服務面臨著如何部署這些大量的服務系統、如何運維這些系統等新問題。

本文的素材來源于我們在開發中的一些***實踐案例,從開發、監控、日志等角度介紹了一些我們基于Go技術棧的微服務構建經驗。

開發

微服務的開發過程中,不同模塊由不同的開發者負責,明確定義的接口有助于確定開發者的工作任務。最終的系統中,一個業務請求可能會涉及到多次接口調用,如何準確清晰的調用遠端接口,這也是一大挑戰。對于這些問題,我們使用了gRPC來負責協議的制訂和調用。

傳統的微服務通?;趆ttp協議來進行模塊間的調用,而在我們的微服務構建中,選用了Google推出的gRPC框架來進行調用。下面這張簡表比較了http rpc框架與gRPC的特性:

gRPC的接口需要使用Protobuf3定義,通過靜態編譯后才能成功調用。這一特性減少了由于接口改變帶來的溝通成本。如果使用http rpc,接口改變就需要先改接口文檔,然后周知到調用者,如果調用者沒有及時修改,很可能會到服務運行時才能發現錯誤。而gRPC的這種模式,接口變動引起的錯誤保證在編譯時期就能消除。

在性能方面,gRPC相比傳統的http rpc協議有非常大的改善(根據這個評測,gRPC要快10倍)。gRPC使用http 2協議進行傳輸,相比較http 1.1, http 2復用tcp連接,減少了每次請求建立tcp連接的開銷。需要指出的是,如果單純追求性能,之前業界一般會選用構建在tcp協議上的rpc協議(thrift等),但四層協議無法方便的做一些傳輸控制。相比而言,gRPC可以在http header中放入控制字段,配合nginx等代理服務器,可以很方便的實現轉發/灰度等功能。

接下來著重談談我們在實踐中如何使用gRPC的一些特性來簡化相關開發流程。

1. 使用context來控制請求的生命周期

在gRPC的go語言實現中,每個rpc請求的***個參數都是context。http2協議會將context放在HEADER中,隨著鏈路傳遞下去,因此可以為每個請求設置過期時間,一旦遇到超時的情況,發起方就會結束等待,返回錯誤。

  1. ctx := context.Background()     // blank context 
  2. ctx, cancel = context.WithTimeout(ctx, 5*time.Second
  3. defer cancel( ) 
  4. grpc.CallServiveX(ctx, arg1) 

上述這段代碼,發起方設置了大約5s的等待時間,只要遠端的調用在5s內沒有返回,發起方就會報錯。

除了能加入超時時間,context還能加入其他內容,下文我們還會見到context的另一個妙用。

2.使用TLS實現訪問權限控制

gRPC集成了TLS證書功能,為我們提供了很完善的權限控制方案。在實踐中,假設我們的系統中存在服務A,由于它負責操作用戶的敏感內容,因此需要保證A不被系統內的其他服務濫用。為了避免濫用,我們設計了一套自簽名的二級證書系統,服務A掌握了自簽名的根證書,同時為每個調用A的服務頒發一個二級證書。這樣,所有調用A的服務必須經過A的授權,A也可以鑒別每個請求的調用方,這樣可以很方便的做一些記錄日志、流量控制等操作。

3. 使用trace在線追蹤請求

gRPC內置了一套追蹤請求的trace系統,既可以追蹤最近10個請求的詳細日志信息,也可以記錄所有請求的統計信息。

當我們為請求加入了trace日志后,trace系統會為我們記錄下最近10個請求的日志,下圖中所示的例子就是在trace日志中加入了對業務數據的追蹤。

在宏觀上,trace系統為我們記錄下請求的統計信息,比如請求數目、按照不同請求時間統計的分布等。

需要說明的是,這套系統暴露了一個http服務,我們可以通過debug開關在運行時按需打開或者關閉,以減少資源消耗。

監控

1.確定監控指標

在接到為整個系統搭建監控系統這個任務時,我們面對的***個問題是要監控什么內容。針對這個問題,GoogleSRE這本書提供了很詳細的回答,我們可以監控四大黃金指標,分別是延時、流量、錯誤和飽和度。

延時衡量了請求花費的時間。需要注意的,考慮到長尾效應,使用平均延時作為延時方面的單一指標是遠遠不夠的。相應的,我們需要延時的中位數90%、95%、99%值來幫助我們了解延時的分布,有一種更好的辦法是使用直方圖來統計延時分布。

流量衡量了服務面臨的請求壓力。針對每個API的流量統計能讓我們知道系統的熱點路徑,幫助優化。

錯誤監控是指對錯誤的請求結果的統計。同樣的,每個請求有不同的錯誤碼,我們需要針對不同的錯誤碼進行統計。配合上告警系統,這類監控能讓我們盡早感知錯誤,進行干預。

飽和度主要指對系統CPU和內存的負載監控。這類監控能為我們的擴容決策提供依據。

2.監控選型

選擇監控方案時,我們面臨的選擇主要有兩個,一是公司自建的監控系統,二是使用開源Prometheus系統搭建。這兩個系統的區別列在下表中。

考慮到我們的整個系統大約有100個容器分布在30臺虛擬機上,Prometheus的單機存儲對我們并不是瓶頸。我們不需要完整保留歷史數據,自建系統的***優勢也不足以吸引我們使用。相反,由于希望能夠統計四大黃金指標延生出的諸多指標,Prometheus方便的DSL能夠很大程度上簡化我們的指標設計。

最終,我們選擇了Prometheus搭建監控系統。整個監控系統的框架如下圖所示。

各服務將自己的地址注冊到consul中,Prometheus會自動從consul中拉取需要監控的目標地址,然后從這些服務中拉取監控數據,存放到本地存儲中。在Prometheus自帶的Web UI中可以快捷的使用PromQL查詢語句獲取統計信息,同時,還可以將查詢語句輸入grafana,固定監控指標用于監控。

此外,配合插件AlertManager,我們能夠編寫告警規則,當系統出現異常時,將告警發送到手機/郵件/信箱。

日志

1.日志格式

一個經常被忽略的問題是如何選擇日志記錄的格式。良好的日志格式有利于后續工具對日志內容的切割,便于日志存儲的索引。我們使用logrus來打印日志到文件,logrus工具支持的日志格式包裹以空格分隔的單行文本格式、json格式等等。

文本格式

  1. time=”2015-03-26T01:27:38-04:00″ level=debug g=”Started observing beach” animal=walrus number=8 
  2. time=”2015-03-26T01:27:38-04:00″ level=info msg=”A group of walrus emerges from the ocean” animal=walrus size=10Json格式 
  3. {“animal”:”walrus”,”level”:”info”,”msg”:”A group of walrus emerges from theocean”,”size”:10,”time”:”2014-03-10 19:57:38.562264131 -0400 EDT”} 
  4. {“level”:”warning”,”msg”:”The group’s number increased tremendously!”,”number”:122,”omg”:true,”time”:”2014-03-10 19:57:38.562471297 -0400 EDT”} 

2.端到端鏈路上的調用日志收集

在微服務架構中,一個業務請求會經歷多個服務,收集端到端鏈路上的日志能夠幫助我們判斷錯誤發生的具體位置。在這個系統中,我們在請求入口處,生成了全局ID,通過gRPC中的context將ID在鏈路中傳遞。將不同服務的日志收集到graylog中,查詢時就能通過一個ID,將整個鏈路上的日志查詢出來。

上圖中,使用session-id來作為整個調用鏈的ID可以進行全鏈路檢索。

小結

微服務構建的系統中,在部署、調度、服務發現、一致性等其他方面都有挑戰,Go技術棧在這些方面都有***實踐(docker,k8s,consul,etcd等等)。具體內容在網上已經有很完善的教程,在此不用班門弄斧,有需要的可以自行查閱。

 

責任編輯:武曉燕 來源: ucloud博客
相關推薦

2020-11-26 18:18:21

微服務業務規模技術

2023-08-16 14:39:20

微服務Java

2021-03-05 11:09:46

Go框架微服務

2022-06-07 08:19:30

gRPCBallerina微服務

2017-08-07 08:41:13

Java微服務構建

2015-01-04 09:30:32

云計算Docker容器技術

2021-12-29 08:30:48

微服務架構開發

2015-07-22 15:19:46

Docker云計算微服務

2024-10-10 08:34:34

事務外包模式

2021-10-19 09:46:22

ReactGo 技術

2018-12-03 08:00:00

微服務gRPC

2021-07-07 10:21:26

技術

2021-01-14 09:55:21

Java微服務Go

2021-07-12 09:00:00

網絡安全Web技術

2017-07-04 14:57:40

微服務paasdocker

2025-07-14 06:10:00

Go編程代碼

2020-12-10 08:00:00

開發.NET工具

2018-03-26 04:53:46

Serverless微服務架構

2013-03-12 09:50:45

GoRESTful Web

2017-05-25 10:32:41

Docker微服務容器
點贊
收藏

51CTO技術棧公眾號

国产一级aa大片毛片| 男女污污的视频| 五月激情丁香婷婷| 日韩精品一卡二卡三卡四卡无卡| 亚洲一级免费视频| 三级性生活视频| аⅴ资源天堂资源库在线| 91一区二区三区在线观看| 国产精品嫩草视频| 国产一级做a爰片在线看免费| 久久99青青| 欧美mv和日韩mv的网站| 成年人在线观看视频免费| 羞羞电影在线观看www| 久久婷婷一区二区三区| 91精品国产一区二区三区动漫| 久久久精品福利| 亚洲国产精品日韩专区av有中文| 精品五月天久久| 四虎国产精品永久免费观看视频| 亚洲播播91| 性做久久久久久免费观看| 亚洲欧洲国产精品久久| 香蕉国产在线视频| 国产激情一区二区三区桃花岛亚洲| 国产mv免费观看入口亚洲| 九九九在线视频| 99久久.com| 国产一区二区三区在线看 | 国产精品88av| 国产精品视频公开费视频| 精品成人免费视频| 欧美精品1区| 久久天天躁日日躁| 日本污视频网站| 妖精视频一区二区三区| 亚洲精品白浆高清久久久久久| 亚洲天堂一区二区在线观看| av亚洲一区二区三区| 欧美性猛交丰臀xxxxx网站| 国产va亚洲va在线va| av软件在线观看| 亚洲欧洲国产日韩| 亚洲一区二区三区免费观看| 国产主播福利在线| 久久精品在这里| 欧美三级网色| 久久av少妇| 久久蜜桃av一区二区天堂| 韩国成人av| 亚欧在线观看视频| 91在线国产福利| 欧美lavv| 国产有码在线| 亚洲国产精品成人久久综合一区| 欧美一区二区三区精美影视| 欧美精品久久久久久久久久丰满| 91在线高清观看| 欧美少妇一区| 最新av网站在线观看| 亚洲国产精华液网站w| 亚洲电影免费| 免费观看成人高潮| 亚洲精品水蜜桃| 成年人网站国产| а√在线天堂官网| 色屁屁一区二区| www午夜视频| 日韩在线精品强乱中文字幕| 日韩欧美一级精品久久| 在线播放第一页| 色婷婷狠狠五月综合天色拍 | av免费观看一区二区| 国产精品女同一区二区三区| 热这里只有精品| 欧美6一10sex性hd| 精品欧美aⅴ在线网站| 92看片淫黄大片一级| 91av一区| 日韩一级高清毛片| 超碰97在线资源站| 日韩一区二区中文| 欧美极品少妇xxxxⅹ喷水| 国产精品视频久久久久久久| 日本女优在线视频一区二区| 亚洲影视九九影院在线观看| 五月激情六月婷婷| 亚洲欧洲精品成人久久奇米网| 久久av综合网| 国产福利亚洲| 亚洲激情视频在线播放| www.99热| 亚洲国产高清一区二区三区| 国产97在线视频| 亚洲AV无码乱码国产精品牛牛| 91蜜桃免费观看视频| 伊人av成人| 免费h视频在线观看| 欧美人妖巨大在线| 中文字幕 日本| 久久精品高清| 91精品国产91久久久久久| 亚洲中文字幕在线观看| 成人午夜看片网址| 制服诱惑一区| 波多野结衣久久精品| 欧美一区二区三区视频在线 | 亚洲丝袜自拍清纯另类| 玩弄中年熟妇正在播放| va天堂va亚洲va影视| 亚洲乱码一区二区| 久久免费视频99| 麻豆国产精品一区二区三区| 精品一区久久久| 国产日产一区二区| 欧美性做爰猛烈叫床潮| 日本69式三人交| 亚洲精品a级片| 国产精品久久不能| 神马久久精品| 亚洲一二三级电影| 色婷婷一区二区三区在线观看| 亚洲国产精品嫩草影院久久av| 久久中文字幕在线| 中文字幕+乱码+中文字幕明步 | 久久精品日产第一区二区三区精品版| 麻豆影院在线| 欧美日韩在线观看一区二区 | 欧美专区福利在线| 黄色小视频免费在线观看| 综合久久久久久久| 天天爽夜夜爽一区二区三区| 一区二区三区视频免费观看| 国产69精品久久久久9| 国产ts变态重口人妖hd| 国产精品国产三级国产有无不卡 | 成人激情小说乱人伦| 黄黄视频在线观看| 亚洲国产伊人| 久久久国产精彩视频美女艺术照福利| 波多野结衣在线观看视频| 91小视频在线| 日本wwww视频| 伊人春色之综合网| 国产成人高清激情视频在线观看| 天堂在线中文| 欧美色图在线视频| 好吊日免费视频| 免费在线亚洲欧美| 六十路精品视频| 网友自拍亚洲| 日韩在线观看视频免费| 一级片一区二区三区| 国产精品二三区| 国产欧美精品一二三| 亚洲老妇激情| 99视频免费观看| 久草免费在线视频| 亚洲欧美国产日韩中文字幕| 天天干天天色综合| 国产精品色在线观看| 色婷婷.com| 欧美在线网址| 精品欧美一区二区久久久伦| 免费成人动漫| 中文字幕在线日韩| 精品国产区一区二| 欧美日韩国产精品一区| 亚洲精品午夜视频| 久久99国产精品久久| 欧美少妇在线观看| 欧美黑人做爰爽爽爽| 国产精品电影在线观看| 老司机在线视频二区| 精品福利在线导航| 欧美国产成人精品一区二区三区| 国产欧美日韩三级| 亚洲三级在线视频| 免费在线亚洲| 日韩精品福利片午夜免费观看| 国内露脸中年夫妇交换精品| 日韩av片免费在线观看| 国产精品一卡二卡三卡| 亚洲国产欧美自拍| 国产情侣免费视频| 一级日本不卡的影视| 欧洲一级黄色片| 麻豆91在线看| 国产精品国产亚洲精品看不卡| 欧美色图国产精品| 国产成人亚洲欧美| 另类中文字幕国产精品| 欧美国产日本在线| 国产69久久| 亚洲精品在线电影| 中文字幕在线视频免费| 午夜精品久久一牛影视| 成人无码精品1区2区3区免费看| 国产成人在线观看免费网站| 妞干网在线免费视频| 一二三区不卡| 亚洲精品久久久久久一区二区| 一区二区网站| 国产精品一区二区三区在线播放| 波多野在线观看| 日韩视频在线观看免费| 欧美女子与性| 欧美精品一区男女天堂| 一区二区三区精| 色综合久久九月婷婷色综合| 久久午夜鲁丝片午夜精品| 中文字幕av一区二区三区免费看 | 亚洲精品亚洲人成在线观看| 666精品在线| 激情久久一区二区| 国产成人精品久久久| 99riav视频在线观看| 久久夜色撩人精品| 在线观看免费版| 亚洲视频欧洲视频| 天堂av资源网| 亚洲成人激情视频| 国内精品久久久久久久久久久| 欧美综合亚洲图片综合区| 西西44rtwww国产精品| 一区二区高清免费观看影视大全 | 高清中文字幕mv的电影| 国产一区二区三区蝌蚪| 久久久久久蜜桃一区二区| 日韩精品电影在线| 精品一区二区中文字幕| 一区二区三区四区五区精品视频 | av资源中文在线| 色综合久久88| 亚洲www色| 欧美韩国理论所午夜片917电影| 成人影院在线看| 久久久国产91| 婷婷丁香在线| 欧美黑人巨大xxx极品| 欧美日韩经典丝袜| 久久久久中文字幕2018| 成人性生交大片免费看在线播放| 欧美日韩国产91| 欧美hdxxxx| 91国语精品自产拍在线观看性色| hd国产人妖ts另类视频| 午夜精品蜜臀一区二区三区免费 | 国产精品久久久久久中文字| 欧美精品高清| 国产精品三级网站| 91国产精品| 97久久天天综合色天天综合色hd | 午夜久久中文| 国产精品www| 日韩深夜福利网站| 5g国产欧美日韩视频| 国产亚洲成av人片在线观黄桃| 国产精品制服诱惑| 香蕉一区二区| 亚洲国产午夜伦理片大全在线观看网站| 欧美日韩中文一区二区| 中国人体摄影一区二区三区| 欧美日韩三级电影在线| 日韩精品―中文字幕| 日产欧产美韩系列久久99| 久久久久久久久久一区二区| 国产成人午夜电影网| www.超碰97| 国产精品美女久久久久aⅴ| 国产精品国产精品88| 亚洲成精国产精品女| 天天干天天色综合| 欧美一区二区国产| 午夜视频免费在线| 伊人久久大香线蕉av一区二区| 激情在线小视频| 国内精品久久久久久中文字幕| 欧美电影免费观看| 91欧美日韩一区| 欧美高清视频看片在线观看| 亚洲一区二三| 亚洲精品美女| 日韩欧美国产片| 波多野结衣精品在线| 日本一卡二卡在线播放| 一区二区三区四区亚洲| 丁香社区五月天| 日韩小视频在线观看专区| 青青青草原在线| 久久久精品日本| 亚洲最大成人| 亚洲影院色在线观看免费| 亚洲综合图色| 久操手机在线视频| 日本成人中文字幕| 国产污在线观看| 亚洲人成人一区二区在线观看| 日韩黄色一级大片| 欧美一二三四在线| 国产福利片在线| 欧美激情一区二区三区高清视频| 欧美精品资源| 精品欧美一区二区三区久久久| 99久久九九| 女性隐私黄www网站视频| 福利电影一区二区| 永久av免费网站| 色综合久久久久综合体桃花网| 精品国产伦一区二区三区| 日韩在线视频一区| 91久久国产综合久久91猫猫| 91久久国产综合久久91精品网站| 国产一区二区三区天码| www.av蜜桃| 国产成a人亚洲精品| 网站永久看片免费| 一本在线高清不卡dvd| 高清一区二区三区四区| 另类图片亚洲另类| 欧美一区二区三区婷婷| 秋霞久久久久久一区二区| 亚洲国产精品第一区二区| 国产精品久久久久久久av福利| 亚洲国产成人自拍| caoporn国产| 日韩av在线网站| 久久99亚洲网美利坚合众国| 91色p视频在线| 999成人网| 小泽玛利亚视频在线观看| 国产午夜精品一区二区三区视频 | 欧美福利视频导航| 99re在线视频| 国产精品久久久久久久久影视| 自拍亚洲一区| 日韩欧美一区三区| 99久久综合国产精品| 日韩免费视频网站| 亚洲第一国产精品| 看黄在线观看| 麻豆久久久9性大片| 亚洲欧洲一级| 黄色国产在线观看| 欧美午夜www高清视频| 三级国产在线观看| 欧美洲成人男女午夜视频| 国产日韩视频在线| 天天操天天爱天天爽| 国产精品国产馆在线真实露脸| 在线视频1卡二卡三卡| 色青青草原桃花久久综合| 91精品麻豆| 日韩欧美一级在线| 国产91综合网| 亚洲天堂日韩av| 亚洲欧美制服中文字幕| 日本一区免费网站| 黄频视频在线观看| 国产精品一区二区视频| 久久免费小视频| 日韩av在线最新| 91天天综合| 日韩a级黄色片| 99久久婷婷国产综合精品 | 在线āv视频| 国产精品一 二 三| 久久免费国产| 天天操夜夜操av| 精品国产sm最大网站免费看| 久九九久频精品短视频| 一级特黄录像免费播放全99| 国产毛片一区二区| 精品成人久久久| 永久免费毛片在线播放不卡| 欧州一区二区三区| 久久免费视频3| 亚洲欧美综合另类在线卡通| 国精产品乱码一区一区三区四区| 欧美一区深夜视频| 欧美成免费一区二区视频| 国产chinesehd精品露脸| 色综合欧美在线视频区| 久久久久久久久免费视频| 国产伦精品一区二区三区在线| 首页国产欧美久久| 久久久久久久久久久网| 亚洲男人天堂古典| 精品一区二区三区中文字幕在线| 精品少妇在线视频| 国产精品久久久久久亚洲毛片| 午夜精品一区二区三| 国产不卡精品视男人的天堂| 中文字幕日韩欧美精品高清在线| 欧美精品黑人猛交高潮| 91精品国产色综合久久| 久久人体大尺度| 国产美女作爱全过程免费视频| 国产亚洲人成网站| 亚洲免费视频网|