Что такое connection multiplexing?

Middle+
290 просмотров
AFK Offer AI

Connection multiplexing — это когда несколько логических потоков данных идут через одно физическое соединение. HTTP/2 делает именно это: множество запросов мультиплексируются в одном TCP-соединении через фреймы со stream ID. gRPC тоже использует HTTP/2 мультиплексирование. В базах данных — pgbouncer мультиплексирует: 1000 подключений приложения проксируются через 50 реальных подключений к PostgreSQL. Это экономит ресурсы, потому что создание TCP/TLS соединения дорогое, а держать тысячи idle-соединений — расточительно.

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

Как мониторить Go runtime metrics?