March 23rd, 2017
Automatic Stackdriver Tracing for gRPC 這篇講解了如何透過 Golang 來撰寫一個使用 stackdriver (也就是 Google 之前所併購的線上分散式追蹤 distributed tracing 的工具) 來查看在 gRPC 下問是否有任何問題.
講到 stackdriver,主要就是為了要解決在大型分散式系統中如何追蹤多個系統間相互溝通的問題. 有幾個很棒的系統,像是 2010 年 Google 發表了論文 ( Dapper, a Large-Scale Distributed Systems Tracing Infrastructure)),還有 Twitter’s Zipkin 也都是佼佼者.
但是最近進入 CNCF 的 Open Tracing 就相當的優秀,不僅僅是開源的系統,更提供各種語言的連接工具.
Open Tracing 官方的部落格有一個範例讓你學習如何用 Golang 透過 Open Tracing 來追蹤 http latency
名詞解釋:
CNCF (Cloud Native Computing Foundation) 是由 Google, Intel, CoreOS 與華為 等等各家網路 大公司所組成的協會.主要選取一些優秀的服務來推廣適合作為 Cloud Native Computing 之用.. 目前裡面的軟體有: Kubernetes, Prometheus, Fluentd 與 GPRC .. 等等 Cloud Native 上重要的服務