Overview
Syllabus
Intro
CUSTOMER EXPERIENCE
DELIVERY METHODS
CONSTRAINTS
DATA PATH
HARDWARE PLATFORM
TARGET CAPACITY
PACKET SIZES
SINGLE STREAM PACKET RATES
SINGLE CPU PACKET RATES
INITIAL TRANSMITTER ALGORITHM
CAST OF CHARACTERS
SCHEDULING A NEW GOROUTINE
SCHEDULING MANY GOROUTINES
SCHEDULING TIMERS (GO 1.9)
THE GO 1 10 TIMER OPTIMIZATION
SCHEDULER OBSERVATIONS
FIVE PUMPS ON A SERVER
PACKET TRANSMISSION (TO SCALE)
LOTS OF SLEEPS
LOTS OF CONTEXT SWITCHING TO WAKEUP
LOTS OF CPU FOR NOTHING
LESS CPU FOR THE SAME WORK?
WE PROTOTYPED TWO IMPLEMENTATIONS
STREAM MULTIPLEXING: CONS
CRAZY IDEA: PROS
GETTING PRODUCTION READY
GO 1.14 TIMERS
Taught by
Gopher Academy