Lessons from writing HTraced: A high-performance network daemon in Go
HTraced is a new trace collection daemon for the Apache HTrace project, written in Golang. Colin McCabe shares his experiences with the Go programming language and explains the design of HTraced. Colin explores libraries, frameworks, and build systems and discusses what was fun, what was tricky, and how the team optimized overall system performance.
Talk Title | Lessons from writing HTraced: A high-performance network daemon in Go |
Speakers | Colin McCabe (Cloudera) |
Conference | O’Reilly Open Source Convention |
Conf Tag | |
Location | Austin, Texas |
Date | May 16-19, 2016 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
HTraced is a new trace collection daemon for the Apache HTrace project, written in Golang. HTraced’s function is to collect trace spans sent over the network and expose that information in a useful fashion via a web interface and a REST API. Colin McCabe shares his experiences with the Go programming language and outlines the design and goals of HTraced, explaining how Golang helped the team achieve those goals. Colin explores libraries, frameworks, and build systems, as well as issues like configuration, logging, and garbage collection, and discusses what was fun, what was tricky, and how the team optimized the networking performance of the daemon as well as overall system performance.