Sobes.tech
Middle+ — Principal
50

Проектирование глобального мессенджера с высокой пропускной способностью

Условие задачи

Создать дизайн системы обмена сообщениями, доступной по всему миру, поддерживающей групповые чаты, способной обрабатывать огромный объём трафика и обеспечивающей отказоустойчивость на уровне 99.99%.

  1. Сформировать архитектурную схему мессенджера с учётом глобальной доступности.
  2. Выделить ключевые подсистемы (серверы обработки сообщений, хранилище медиа‑файлов, БД, уровни кэширования и пр.).
  3. Разработать стратегию масштабирования для роста пользовательской базы и нагрузки.
  4. Обеспечить высокий уровень доступности (HA) и устойчивость к отказам.
  5. Описать процесс обработки сообщений: асинхронные операции, хранение, доставка.

Ожидаемые параметры нагрузки:

  • 700 млн уникальных пользователей в месяц;
  • 60 млн активных пользователей ежедневно;
  • в среднем 15 сообщений в сутки от одного пользователя;
  • максимальный размер текстового сообщения — 4096 символов;
  • максимальный размер загружаемого файла — 2 ГБ.