Высокопроизводительный HTTP/HTTPS и WebSocket сервер на Go, рассчитанный на миллионы одновременных подключений.
fnet — движок для Go, построенный на нативных системных механизмах опроса событий (epoll, kqueue, WSAPoll), который держит до миллиона живых соединений в одном процессе с небольшим расходом памяти. Он совместим со стандартным пакетом net/http, полностью поддерживает протокол WebSocket (RFC 6455) и TLS/HTTPS, а неактивные соединения не занимают горутины и память стека.
Описание автора:High-performance Go HTTP/HTTPS and WebSocket server driven by native pollers (epoll, kqueue, WSAPoll). Compatible with net/http, with event-driven WebSockets that hold zero goroutines while idle.