Раздел 45 · Python backend: Тарбадель

Разборы: сокращатель ссылок, лента, чат, rate limiter

middle-senior~30 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Ночь перед вторым кругом. В зале Арены горит одна лампа над доской, на мате спит Квот, подложив под голову распечатку «Сто ответов на system design». Каладен стирает трекер с доски и пишет в столбик четыре слова: ссылки, лента, чат, лимит.

У всех четырёх систем есть готовые ответы, и в этом ловушка. Готовый ответ отвечает на чужие числа. Сокращатель ссылок для маленькой фирмы и для всего города это разные системы, хотя называются одинаково. Порядок шагов тот же, что ты три дня проходил с трекером: требования, салфетка, что хранить и о чём спрашивать, схема, узкое место.

У каждой из четырёх систем своё узкое место, и по нему её узнают. У сокращателя это короткий код без совпадений. У ленты это выбор, когда платить: при записи или при чтении. У чата это порядок и доставка. У ограничителя это честное окно.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.