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