После выделения сервиса пользователей страница заказов делает 50 HTTP-запросов
Из монолита выделили сервис «пользователи». Страница истории заказов показывает 50 заказов с именем покупателя, и для каждого заказа код теперь вызывает GET /users/{id}. Страница стала открываться три секунды вместо двухсот миллисекунд.
Какое решение лучше всего?
- Получать данные пачкой одним запросом или хранить нужные поля у себя
- Запускать 50 запросов параллельно — суммарная задержка упадёт
- Вернуть сервис пользователей обратно в монолит
- Перейти с HTTP на gRPC — он в разы быстрее для таких вызовов
