Лайк-кнопка | System Design | High load
Распределенные системы и system design
0:00 / 0:00
Лайк-кнопка | System Design | High load
1 718 просмотров · 7 месяцев назад
Распределенные системы и system design
4,03 тыс. подписчиков
1 718 просмотров · 7 месяцев назад
Дизайн системы рассчитан на миллиард(ы) пользователей.
Поддержаны супер-популярные посты, набирающие десятки миллионов лайков в течение часа.
Канал в телеграме: https://t.me/distributed_system_design
1-1 консультация / мок-собеседование: ser.sysd.channel@gmail.com
По другим вопросам: ser.sysd.channel@gmail.com
Тайм-коды:
00:00 Функциональные требования
01:05 Нефункциональные требования
07:08 Высокоуровневая схема
07:23 База данных с лайками юзеров, UserLikes
08:41 Тяжело считать кол-во лайков на посте
09:51 Отдельная база данных PostLikeCount
11:20 CDC для превращения UserLikes в PostLikeCount, Debezium + Kafka
12:09 CDC: перетасовка (reshuffle) по postId
15:11 По-разному считаем postLikeCount для популярных и непопулярных постов
16:25 Горячие посты - серьезная проблема и ее решения ❗
20:57 Выбор баз данных и брокера сообщений для CDC
24:57 Exactly once-гарантия в CDC/Kafka
26:33 Финальная детализированная схема 🏁