Краткое содержание
В статье рассмотрен гибридный подход к проектированию высоконагруженной ленты соцсети с балансировкой чтения и записи на 30 тыс. RPS и 30 млн DAU, с применением Kafka, Redis и S3.
Темы
системное проектирование
высоконагруженные системы
архитектура
Теги
system-design
highload
backend
architecture
social-network
kafka
redis
Упомянутые сущности
Kafka
Redis
S3
Полный текст
Как спроектировать бесконечную ленту на 30 тысяч RPS?Кажется, что создание клона популярной соцсети — избитая задача для собеседований. Однако на практике всё упирается в жёсткий дисбаланс между чтением и записью. Обычный Fan-out-on-write захлёбнётся на постах инфлюенсеров, а Fan-out-on-read не обеспечит нужный SLA при 30 миллионах DAU.Выходом становится гибридная модель с использованием Kafka и горячих кэшей в Redis. Процесс требует точных расчётов: от 43 ПБ в S3 до пагинации на курсорах. Спроектируем отказоустойчивую систему, способную переваривать терабайты медиаконтента и миллионы связей в графах.
Другие посты из habr_com
habr_com
2026-01-14T11:02:14+00:00
Пост обсуждает парадокс написания технического задания (ТЗ) в разработке: часто работа начинается с устных указаний, что приводит к бесконечному рефакторингу, и подчеркивает важность качественной документации для эффективности команды.
Читать