golang 微服務-基礎元件

kuibatian發表於2019-12-25

您可以使用事件探查器包(http://cloud.google.com/go/profiler)在本地捕獲事件探查

使您可以輕鬆,無縫地從服務中獲取關鍵遙測。OpenCensus當前提供了多種語言的庫,這些庫使您可以捕獲,操縱和匯出度量標準和分散式跟蹤到您選擇的後端。OpenCensus可與所有軟體系統(從客戶端應用程式,大型整體程式或高度分散式的微服務)協同工作。OpenCensus始於Google,但現在由服務開發人員,雲供應商和社群貢獻者組成的廣泛社群開發。OpenCensus不受任何特定供應商的後端或分析系統的約束。

總覽
OpenCensus通過跟蹤在服務中傳播的請求並捕獲關鍵的時間序列指標,從而為您的微服務和整體提供可觀察性。

OpenCensus的核心功能是能夠從您的應用程式收集跟蹤和指標,在本地顯示它們,並將其傳送到任何分析工具(也稱為“後端”)。但是,OpenCensus不僅提供資料洞察力。該頁面介紹了其中的一些功能,併為您提供了將其構建到應用程式中的資源。

使用OpenCensus對程式碼進行檢測之後,您將具備優化服務速度,準確瞭解請求在服務之間的傳播方式,收集有關整個體系結構的任何有用指標等功能。

使用OpenCensus指標和標籤收集指標
註冊並啟用我們選擇的任何後端的出口商
在我們選擇的後端檢視指標

如何在golang中使用

https://opencensus.io/quickstart/go/metric...

title

介紹
樣式是支配我們程式碼的慣例。術語“樣式”有點含糊不清,因為這些約定不僅涵蓋原始檔格式,而且由gofmt替我們處理。

本指南的目的是通過詳細描述在Uber編寫Go程式碼的注意事項來管理這種複雜性。這些規則的存在是為了使程式碼庫易於管理,同時仍允許工程師有效地使用Go語言功能。

該指南最初是由Prashant Varanasi和Simon Newton建立的,目的是使一些同事快速使用Go。多年來,它已經根據其他人的反饋進行了修改。

本文件記錄了我們在Uber遵循的Go程式碼中的慣用約定。其中許多是Go的通用準則,而其他準則則擴充套件到外部資源:

有效執行
Go常見錯誤指南通過golint和執行時,所有程式碼都應無錯誤go vet。建議將您的編輯器設定為:

goimports儲存執行

執行golint並go vet檢查錯誤您可以在Go工具的編輯器支援中找到以下資訊:https : //github.com/golang/go/wiki/IDEsAndTextEditorPlugins

在golang中使用

https://www.bookstack.cn/read/uber-go/spil...

https://code.tutsplus.com/tutorials/12-ind...

https://blog.csdn.net/ffzhihua/article/det...

相關文章