Brussels / 3 & 4 February 2018


Building and testing a distributed data store in Go

This talk covers my experiences designing, building and testing a open-source distributed metrics store in Go.

I'll explain:

  • the system architecture and the trade-offs involved in distributed systems
  • how the design evolved
  • how Go is well-suited to high throughput distributed systems
  • useful libraries for building such systems in Go
  • using pprof to identify performance bottlenecks
  • how data structures affect garbage collection in high-throughput systems
  • testing strategies and failure injection


Matt Bostock