Заказчик: WhatsHelp

Сайты заказчика/проекта:

Цель: Изменение архитектуры, рефакторинг рабочего кода с целью обеспечить обработку 7000 запросов в секунду в системе.

Задачи:

  • разгрузка очередей (рефакторинг сервисов — для исключения реконнекта на каждый запрос, замена запросов через очереди на запросы по http интерфейсу, перевод части очередей с rabbitmq на redis);
  • разгрузка запросов к базе данных (рефакторинг сервисов, для исключения реконнекта на каждый запрос, сужение количества сервисов, которым нужны данные из бд);
  • создание лимитера, который будет ограничивать количество запросов к социальным сетям;
  • переход с создания всего набора сервисов для одного пользователя, на единые сервисы для всех пользователей;
  • убирание лишних сервисов и комбинирование их в один;
  • ускорение работы запросов от UI;
  • исключение потери сообщений при падении очереди.

Стек технологий: 

  • node.JS, RabbitMQ, Redis (ядро проекта — php)

Период проекта:

Июль — по настоящее время 2019