Вступить в клуб →
средняявопросМикросервисы и обмен событиями

После выделения сервиса пользователей страница заказов делает 50 HTTP-запросов

Из монолита выделили сервис «пользователи». Страница истории заказов показывает 50 заказов с именем покупателя, и для каждого заказа код теперь вызывает GET /users/{id}. Страница стала открываться три секунды вместо двухсот миллисекунд.

Какое решение лучше всего?

  • Получать данные пачкой одним запросом или хранить нужные поля у себя
  • Запускать 50 запросов параллельно — суммарная задержка упадёт
  • Вернуть сервис пользователей обратно в монолит
  • Перейти с HTTP на gRPC — он в разы быстрее для таких вызовов

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела