Skip to content

Мессенджер на 1 млрд пользователей - system design

By Распределенные системы и system design

39 мин видео·ru··16021 views

Это пересказ, составленный ИИ, — видео канала Распределенные системы и system design длительностью 39 мин «Мессенджер на 1 млрд пользователей - system design», опубликовано 3 декабря 2025 г.. Полная расшифровка сжата до 9 тезисов с переходом по таймкодам.

Пересказ любого видео с YouTube — бесплатно

Пересказ

Видео предлагает архитектуру мессенджера для миллиарда пользователей, распределенных по всей планете, с акцентом на низкие задержки и высокую доступность.

Тезисы

  • Для обеспечения асинхронной рассылки сообщений и избежания высоких задержек для отправителя, сообщения сначала записываются в Kafka, а затем консюмер сохраняет их в базу данных и осуществляет рассылку. 
  • Message ID генерируется из офсета сообщения в Kafka, что гарантирует строго возрастающий порядок внутри чата и эффективное чтение. 
  • Kafka и консюмеры масштабируются путем шардирования топиков по chat ID и использования динамического создания топиков для групп чатов, что обеспечивает гибкость и сохраняет порядок сообщений. 
  • Connection серверы масштабируются с помощью балансировщика нагрузки и кластера Redis (или кастомного решения с Consistent Hashing) для хранения маппинга user ID к адресу Connection сервера. 
  • Для снижения связанности между регионами вводится промежуточный "хаб" регион, который агрегирует и реплицирует сообщения между всеми остальными регионами. 
  • Хаб не является узким местом, так как большинство чатов являются локальными, и только сообщения из межрегиональных чатов проходят через него. 
  • База данных масштабируется путем шардирования по chat ID с использованием безлидерной репликации (например, Cassandra) для высокой доступности и пропускной способности. 
  • Для поддержки мультирегиональности, сообщения для пользователей из других регионов записываются в специальные "outgoing" Kafka топики. 
  • Альтернативой рассылке по веб-сокетам является система с пользовательскими сообщениями, сохраняемыми в базу данных, шардированную по user ID, что позволяет эффективно реализовать полинг и статусы прочтения. 
Мессенджер на 1 млрд пользователей - system design

Мессенджер на 1 млрд пользователей - system design

Видео предлагает архитектуру мессенджера для миллиарда пользователей, распределенных по всей планете, с акцентом на низкие задержки и высокую доступность.

Тезисы

—Для обеспечения асинхронной рассылки сообщений и избежания высоких задержек для отправителя, сообщения сначала записываются в Kafka, а затем консюмер сохраняет их в базу данных и осуществляет рассылку.
—Message ID генерируется из офсета сообщения в Kafka, что гарантирует строго возрастающий порядок внутри чата и эффективное чтение.
—Kafka и консюмеры масштабируются путем шардирования топиков по chat ID и использования динамического создания топиков для групп чатов, что обеспечивает гибкость и сохраняет порядок сообщений.
—Connection серверы масштабируются с помощью балансировщика нагрузки и кластера Redis (или кастомного решения с Consistent Hashing) для хранения маппинга user ID к адресу Connection сервера.
—Для снижения связанности между регионами вводится промежуточный "хаб" регион, который агрегирует и реплицирует сообщения между всеми остальными регионами.
—Хаб не является узким местом, так как большинство чатов являются локальными, и только сообщения из межрегиональных чатов проходят через него.
—База данных масштабируется путем шардирования по chat ID с использованием безлидерной репликации (например, Cassandra) для высокой доступности и пропускной способности.
—Для поддержки мультирегиональности, сообщения для пользователей из других регионов записываются в специальные "outgoing" Kafka топики.
—Альтернативой рассылке по веб-сокетам является система с пользовательскими сообщениями, сохраняемыми в базу данных, шардированную по user ID, что позволяет эффективно реализовать полинг и статусы прочтения.
Пересказ любого видео — бесплатно
Summarizer.tube
Копировать всё
Ссылка
В закладки

Пересказ любого видео с YouTube — бесплатно

Вы только что прочитали пересказ этого видео. Вставьте ссылку на любое другое — получите тезисы с таймкодами за секунды. Без регистрации, 5 в день бесплатно.

Ещё материалы

Другие пересказы

18 мин

Я Снял Фильм Про Человека-Паука за 1.000.000$

неГИКru

Майлс, новый ученик в школе, сталкивается с трудностями адаптации и чувствует себя чужим, но вскоре оказывается втянут в борьбу с преступностью в Нью-Йорке, где ему предстоит столкнуться с новым злоде

5 мин

Why Amogha Lila prabhu Left Social media. #amoghlila #iskcon #socialmedia #harekrishna #lecture

Nectar of Devotion ru

Автор видео объявляет о завершении своей карьеры в социальных сетях, чтобы посвятить себя углубленному изучению санскрита и ведических писаний в Национальном университете санскрита в Тирупати, начиная

14 мин

От первых симптомов до 4-й стадии: история молодого пациента с раком кишечника

РАДИОЛОГ МАКСИМ СМОЛЯРЧУКru

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

7 мин

СТРУКТУРА И НАСИЛИЕ | МСЦ ЕХБ

АРХИВ 2.0ru

Видео представляет собой социологический и психологический анализ Международного союза церквей евангельских христиан-баптистов, раскрывая механизмы тотального контроля, духовного насилия и двойных ста

10 мин

Как торгует №1 трейдер NoFakeGains за III квартал: вся система за 11 минут | MSTR0

Cryptology Keyru

Видео представляет подробный гайд по авторской торговой системе, основанной на анализе накопления ликвидности, импульсных пробоев, сломов структуры и упрощенном подходе с использованием дневных поглощ