IT аутсорсинг: Java, С#/С++, .NET, Python, JS, React, Go, Blockchain

WhatsHelp — инструмент для SMM

Заказчик: WhatsHelp

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

Задачи:

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

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

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

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

Июль - Октябрь 2019

Другие кейсы