МОК-интервью по System Design / Проектируем ленту Twitter
Мок-интервью по проектированию ленты Twitter: требования, нагрузка, сервисы, кэш и обновление ленты. Разбираются популярные аккаунты, согласованность и пагинация.
Антон Назаров I Осознанная Меркантильность
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 49,4 тыс.
- Лайки на YouTube: 1,4 тыс.
Таймлайн
Коротко о видео
В мок-интервью проектируют ленту Twitter как read-heavy систему с отдельными сервисами твитов, подписок, медиа и timeline. Главный компромисс связан с подготовкой ленты при записи и чтении, особенно для аккаунтов с огромным числом подписчиков.
Затронутые темы
Что взять на заметку
- Оцените объём чтений и записей и выделите «проблему знаменитости» до выбора стратегии формирования ленты.
- Для обычных авторов можно fan-out записи в кэши подписчиков через Kafka, а популярные аккаунты подмешивать при чтении.
- Пагинацию ленты стройте по курсору времени или идентификатора, чтобы новые записи не сдвигали страницы как при offset.