Usage of Go in VK's Infrastructure Tasks
summary
VK ports a push dispatcher from Node to Go and runs it on ~24 machines delivering ~9 billion pushes/day with delivery rising to ~90% using goroutines and channels and dynamic pools; Go static binaries simplify ops. A music-recognition engine and WebSocket streaming API are implemented in Go (about 50k lines of Go added to a 4M-line PHP codebase), ClickHouse reverse proxies aggregate logs from ~45k servers, and a Go-based live streaming/image/transcoding stack replaces brittle C/C++ components — all deployed and working.
AI-written summary · about
chapters (10)
- 0:00Introduction and background
- 5:06Migrating push service to Go
- 10:20Music recognition engine
- 16:45Go adoption and team growth
- 20:16ClickHouse integration with Go
- 24:49Statistics storage with Go
- 26:56Live streaming platform
- 30:45Voice messages and image processing
- 33:14Code quality and static analysis
- 34:00Q&A session
related talks
30mHow Go Helped Accelerate Software Delivery at the BBC
47mUsing Go in DevOps
13mDevOps automation with Go
29mBest Practices for Production Environments
21mMaking Docker GO: Why One of the Fastest Growing Open Source Projects
29mA history of GOV.UK's infrastructure: the long voyage to Kubernetes
27mB How GitLab scaled Git access with Go and what we gained from it
21mLightning Talks
