
WhatsHelp — инструмент для SMM
Заказчик: WhatsHelp
Цель: Изменение архитектуры, рефакторинг рабочего кода с целью обеспечить обработку 7000 запросов в секунду в системе.
Задачи:
- разгрузка очередей (рефакторинг сервисов - для исключения реконнекта на каждый запрос, замена запросов через очереди на запросы по http интерфейсу, перевод части очередей с rabbitmq на redis);
- разгрузка запросов к базе данных (рефакторинг сервисов, для исключения реконнекта на каждый запрос, сужение количества сервисов, которым нужны данные из бд);
- создание лимитера, который будет ограничивать количество запросов к социальным сетям;
- переход с создания всего набора сервисов для одного пользователя, на единые сервисы для всех пользователей;
- убирание лишних сервисов и комбинирование их в один;
- ускорение работы запросов от UI;
- исключение потери сообщений при падении очереди.
Стек технологий:
- node.JS, RabbitMQ, Redis (ядро проекта - php)
Период проекта:
Июль - Октябрь 2019