Проекты и инженерные кейсы

Инженерные кейсы и open-source проекты Эркина Хидирова: высокопроизводительные брокеры сообщений на Go (HermitMQ), WebRTC-платформы (Shomla) и AI-системы.

Shomla - Архитектура высоконагруженного WebRTC голосового чата в реальном времени на базе Go

Shomla - Архитектура высоконагруженного WebRTC голосового чата в реальном времени на базе Go

Shomla - это кроссплатформенный сервис голосовых чатов (1 на 1), работающий прямо в браузере с минимальной задержкой без установки нативных приложений. В основе платформы лежит высокопроизводительный сигналинг сервер на Go, управляющий WebSocket сессиями и очередями умного матчинга, а также гибридная инфраструктура WebRTC (P2P + распределённый пул TURN-серверов) с динамической авторизацией. Фронтенд построен по принципу Zero Framework PWA с выносом тяжёлой логики в WebWorkers, что обеспечивает мгновенный отклик интерфейса даже на бюджетных мобильных устройствах.

Читать далее
HermitMQ архитектура брокера сообщений на Go с пропускной способностью 3.4 ГБ/с и 2+ млн сообщений в секунду

HermitMQ архитектура брокера сообщений на Go с пропускной способностью 3.4 ГБ/с и 2+ млн сообщений в секунду

HermitMQ это высокопроизводительный брокер сообщений с открытым исходным кодом, написанный на Go специально для highload-систем, где стандартные решения создают избыточную задержку и нагрузку на сборщик мусора (GC). За счёт отказа от тяжеловесных фреймворков сериализации в пользу кастомного 29-байтного бинарного протокола, использования mmap-индексированного Write-Ahead Log (WAL) и чтения по принципу zero-copy, брокер преодолевает отметку в 2 000 000 сообщений в секунду (пропускная способность свыше 3.4 ГБ/с) на процессоре Apple M1.

Читать далее