Вернуться в каталог собеседований

МОК-интервью по System Design / Проектируем ленту Twitter

Мок-интервью по проектированию ленты Twitter: требования, нагрузка, сервисы, кэш и обновление ленты. Разбираются популярные аккаунты, согласованность и пагинация.

Антон Назаров I Осознанная Меркантильность
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 49,4 тыс.
  • Лайки на YouTube: 1,4 тыс.
Открыть на YouTube

Таймлайн

Коротко о видео

В мок-интервью проектируют ленту Twitter как read-heavy систему с отдельными сервисами твитов, подписок, медиа и timeline. Главный компромисс связан с подготовкой ленты при записи и чтении, особенно для аккаунтов с огромным числом подписчиков.

Затронутые темы

Что взять на заметку

  • Оцените объём чтений и записей и выделите «проблему знаменитости» до выбора стратегии формирования ленты.
  • Для обычных авторов можно fan-out записи в кэши подписчиков через Kafka, а популярные аккаунты подмешивать при чтении.
  • Пагинацию ленты стройте по курсору времени или идентификатора, чтобы новые записи не сдвигали страницы как при offset.

Рекомендуем посмотреть