Полный текст

Как спроектировать бесконечную ленту на 30 тысяч RPS?Кажется, что создание клона популярной соцсети — избитая задача для собеседований. Однако на практике всё упирается в жёсткий дисбаланс между чтением и записью. Обычный Fan-out-on-write захлёбнётся на постах инфлюенсеров, а Fan-out-on-read не обеспечит нужный SLA при 30 миллионах DAU.Выходом становится гибридная модель с использованием Kafka и горячих кэшей в Redis. Процесс требует точных расчётов: от 43 ПБ в S3 до пагинации на курсорах. Спроектируем отказоустойчивую систему, способную переваривать терабайты медиаконтента и миллионы связей в графах.