~/talk

Usage of Go in VK's Infrastructure Tasks

Talkat GoWayFest 2.0 2018 · on Friday, 2018-09-28· [devops-and-delivery]
slides:none on file

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

  1. 0:00Introduction and background
  2. 5:06Migrating push service to Go
  3. 10:20Music recognition engine
  4. 16:45Go adoption and team growth
  5. 20:16ClickHouse integration with Go
  6. 24:49Statistics storage with Go
  7. 26:56Live streaming platform
  8. 30:45Voice messages and image processing
  9. 33:14Code quality and static analysis
  10. 34:00Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.