Senior Node.js разработчик: Оптимизация кастомного WebSocket-протокола

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Иван Катвицкий  
Мы управляем распределенным высоконагруженным кластером обмена сообщениями на Linux + Node.js, использующим кастомную библиотеку сетевых сокетов и пулы прокси-серверов. Столкнулись с технической проблемой рассинхронизации таймлайна фреймов, из-за чего сервер принудительно разрывает соединения (ошибки деавторизации сессий 401/403).

Техническая суть проблемы и задачи:

Атомарная сборка фреймов (Atomic Frame Sequence): Текущий клиент отправляет бинарные узлы данных (Message Nodes) сразу после запроса синхронизации (USync) без предварительных служебных метаданных состояния. Эталонный веб-клиент всегда отправляет stub-узлы (presence/chatstate) за несколько миллисекунд до основного сообщения. Нужно переписать пайплайн отправки библиотеки и объединить эти три узла в неразрывную последовательность.

Валидация токенов (Token Validation): При активации сервером строгого флага проверки токенов ("lidTrustedTokenIssueToLid": true), сессии мгновенно сбрасываются. Требуется реализовать адаптивную обработку этой валидации на уровне ядра сетевого слоя.

Сетевой Circuit Breaker: Из-за массовых ошибок 401 на определенных подсетях, шлюзы начинают выдавать 403 Forbidden. Необходимо написать断路器 (Circuit Breaker), который будет изолировать проблемные подсети, применять экспоненциальный бэкграунд с джиттером (exponential backoff with jitter) и плавно ротировать пулы.

Условия:
Фиксированный бюджет за полную сдачу работающего прототипа. Если вы умеете анализировать таймлайны WebSocket-фреймов, сравнивать пакеты данных и оптимизировать стейт-машины сокетов на уровне ядра — пишите. В отклике укажите ссылку на ваш GitHub или контакты для быстрой связи.
Опубликован 07.07.2026 в 18:07

Выберите способ верификации:

Обновите страницу после прохождения верификации.