Доска объявлений с поиском и ростом нагрузки
Проектируем крупный классифайд. Вы — технический директор подрядчика, делающего backend (frontend не рассматриваем). Функции: поисковый запрос → страница выдачи (SERP); карточка объявления; список своих объявлений; подача нового объявления, которое появится в выдаче.
Вводные по запросу: масштабирование с 80 RPS до 15 тыс. RPS; запись/чтение 1/100; в объявлении несколько фотографий; полнотекстовый поиск; допустима задержка между подачей и появлением в выдаче.
Порядок, которого ждут: уточни требования → оцени нагрузку → API и данные → схема компонентов → узкие места и отказ. Не прыгай сразу в Kafka.
⌘ Enter — проверить