Мессенджер на 1 млрд пользователей - system design
By Распределенные системы и system design
Это пересказ, составленный ИИ, — видео канала Распределенные системы и system design длительностью 39 мин «Мессенджер на 1 млрд пользователей - system design», опубликовано 3 декабря 2025 г.. Полная расшифровка сжата до 9 тезисов с переходом по таймкодам.
Пересказ
Видео предлагает архитектуру мессенджера для миллиарда пользователей, распределенных по всей планете, с акцентом на низкие задержки и высокую доступность.
Тезисы
- Для обеспечения асинхронной рассылки сообщений и избежания высоких задержек для отправителя, сообщения сначала записываются в Kafka, а затем консюмер сохраняет их в базу данных и осуществляет рассылку.
- Message ID генерируется из офсета сообщения в Kafka, что гарантирует строго возрастающий порядок внутри чата и эффективное чтение.
- Kafka и консюмеры масштабируются путем шардирования топиков по chat ID и использования динамического создания топиков для групп чатов, что обеспечивает гибкость и сохраняет порядок сообщений.
- Connection серверы масштабируются с помощью балансировщика нагрузки и кластера Redis (или кастомного решения с Consistent Hashing) для хранения маппинга user ID к адресу Connection сервера.
- Для снижения связанности между регионами вводится промежуточный "хаб" регион, который агрегирует и реплицирует сообщения между всеми остальными регионами.
- Хаб не является узким местом, так как большинство чатов являются локальными, и только сообщения из межрегиональных чатов проходят через него.
- База данных масштабируется путем шардирования по chat ID с использованием безлидерной репликации (например, Cassandra) для высокой доступности и пропускной способности.
- Для поддержки мультирегиональности, сообщения для пользователей из других регионов записываются в специальные "outgoing" Kafka топики.
- Альтернативой рассылке по веб-сокетам является система с пользовательскими сообщениями, сохраняемыми в базу данных, шардированную по user ID, что позволяет эффективно реализовать полинг и статусы прочтения.
Пересказ любого видео с YouTube — бесплатно
Вы только что прочитали пересказ этого видео. Вставьте ссылку на любое другое — получите тезисы с таймкодами за секунды. Без регистрации, 5 в день бесплатно.
Ещё материалы
Другие пересказы
18 минЯ Снял Фильм Про Человека-Паука за 1.000.000$
Майлс, новый ученик в школе, сталкивается с трудностями адаптации и чувствует себя чужим, но вскоре оказывается втянут в борьбу с преступностью в Нью-Йорке, где ему предстоит столкнуться с новым злоде
5 минWhy Amogha Lila prabhu Left Social media. #amoghlila #iskcon #socialmedia #harekrishna #lecture
Автор видео объявляет о завершении своей карьеры в социальных сетях, чтобы посвятить себя углубленному изучению санскрита и ведических писаний в Национальном университете санскрита в Тирупати, начиная
14 минОт первых симптомов до 4-й стадии: история молодого пациента с раком кишечника
История молодого юриста Александра, столкнувшегося с раком кишечника четвёртой стадии, раскрывает важность своевременной диагностики, последствия упущенных симптомов и врачебных ошибок, а также экзист
7 минСТРУКТУРА И НАСИЛИЕ | МСЦ ЕХБ
Видео представляет собой социологический и психологический анализ Международного союза церквей евангельских христиан-баптистов, раскрывая механизмы тотального контроля, духовного насилия и двойных ста
10 минКак торгует №1 трейдер NoFakeGains за III квартал: вся система за 11 минут | MSTR0
Видео представляет подробный гайд по авторской торговой системе, основанной на анализе накопления ликвидности, импульсных пробоев, сломов структуры и упрощенном подходе с использованием дневных поглощ