Middle+ — Principal
50
Проектирование глобального мессенджера с высокой пропускной способностью
Условие задачи
Создать дизайн системы обмена сообщениями, доступной по всему миру, поддерживающей групповые чаты, способной обрабатывать огромный объём трафика и обеспечивающей отказоустойчивость на уровне 99.99%.
- Сформировать архитектурную схему мессенджера с учётом глобальной доступности.
- Выделить ключевые подсистемы (серверы обработки сообщений, хранилище медиа‑файлов, БД, уровни кэширования и пр.).
- Разработать стратегию масштабирования для роста пользовательской базы и нагрузки.
- Обеспечить высокий уровень доступности (HA) и устойчивость к отказам.
- Описать процесс обработки сообщений: асинхронные операции, хранение, доставка.
Ожидаемые параметры нагрузки:
- 700 млн уникальных пользователей в месяц;
- 60 млн активных пользователей ежедневно;
- в среднем 15 сообщений в сутки от одного пользователя;
- максимальный размер текстового сообщения — 4096 символов;
- максимальный размер загружаемого файла — 2 ГБ.