Как спроектировать load balancer на Go?

Senior
102 просмотров
AFK Offer AI

Алгоритмы: round-robin, weighted round-robin, least connections, consistent hashing, random with two choices (power of two). Health checks: active (ping) и passive (отслеживание ошибок). Go: net.Listener + goroutine на connection, proxy через io.Copy (zero-copy с splice). Sticky sessions через cookie или IP hash. Горячая перезагрузка конфига без downtime.

Следующий вопрос

Как происходит preemption горутин в Go?