How Leading Chinese Companies Use Go for Service Mesh, Tracing, and Microservice Governance
The Shanghai Go technology salon brought together senior architects from QuTouTiao, Qiniu, and Bilibili to share real‑world implementations of Service Mesh, full‑link tracing, and microservice governance using Go, highlighting practical challenges, solutions, and future directions.
On April 13, QuTouTiao partnered with JikeBang Technology to host the first Go Language Technology Salon in Shanghai, focusing on practical engineering applications of Go. Although only a half‑day event, the enthusiasm and insights shared far exceeded a typical meetup.
Since its 2009 release, Go’s built‑in concurrency, garbage collection, safety, simple syntax, and fast compilation have made it popular for backend infrastructure in many large companies.
The salon featured three senior architects from major Chinese internet firms who deeply explored Go’s usage in their enterprises:
Xu Peng (QuTouTiao) – Self‑Developed Service Mesh "Negri" in Practice
Xu introduced the evolution of Service Mesh and detailed QuTouTiao’s Go‑based Negri system, highlighting six key characteristics such as language‑agnostic integration, low maintenance cost, automatic service discovery, built‑in governance (rate‑limiting, circuit‑breaking, degradation, tracing, metrics, logging), a unified UI dashboard, and support for AB testing, authentication, and encryption.
He also discussed Negri’s roadmap, including xDS protocol compatibility for Istio control plane and support for Redis, MySQL, Nsq, Kafka, as well as service‑to‑service authorization via Appsecret.
Liu Kai (Qiniu Cloud Big Data) – Go in Full‑Link Tracing
Liu explained the origins of full‑link tracing, OpenTracing, and major industry solutions, then presented Qiniu’s tracing system, covering transmission optimization, service topology, onboarding cost, and visualisation. He demonstrated tracing a Go project in real time, showing tracer mode, spans, and data collection.
Cao Guoliang (bilibili) – Go in Microservice Governance
Cao described challenges of microservice adoption, introduced bilibili’s early ZooKeeper‑based CP service discovery, and then detailed the Go‑implemented Discovery framework, which ensures eventual consistency, self‑protection during network partitions, and client instance change handling.
He also covered bilibili’s load‑balancing evolution (versions 1.0, 2.0, 3.0) and the implementation of circuit‑breaking and rate‑limiting using Go.
Lean Coffee Session – Deep Discussion on Go’s Present and Future
Participants chose topics such as Go engineering practices, high‑concurrency scenarios, industry applications, and future prospects, engaging in lively discussions and voting for the most valuable share.
The event concluded with a group photo, certificates for the speakers, and a collective enthusiasm that highlighted Go’s growing influence among Shanghai developers.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
