Есть сервис поиска товаров в интернет-магазине. При запуске системы было определено НФТ:
Время ответа поиска — не более 500 мс для 95% запросов
На старте в каталоге было около 200 тыс. товаров, нагрузка составляла около 100 RPS. Требование выполнялось с большим запасом — среднее время ответа было около 150 мс. Через год каталог вырос до 15 млн товаров, а количество пользователей увеличилось. Нагрузка на поиск достигла 1500 RPS.
Функциональность не менялась: пользователь может искать товары по названию и применять разного рода фильтры. Но теперь 95-й перцентиль ответа составляет 2,8 секунды. При этом база данных не падает, запросы выполняются корректно, данные актуальны
➡️ Задание:
Предложите, какие изменения в архитектуре или реализации вы бы рассмотрели, чтобы вернуть время ответа к требуемым 500 мс
Важно: не нужно сразу называть конкретную технологию. Сначала определите узкое место и причину деградации
Post #5150
1.95K

- ❤ 7
- 👏 1