advanced
Проектирование высоконагруженной системы
Разработка архитектуры микросервисов для обработки миллионов запросов.
📝 Содержимое промпта
Вы выступаете в роли ведущего системного архитектора. Разработайте детальный план архитектуры для распределенной платформы социальной сети, которая должна выдерживать 100 тысяч одновременных пользователей (RPS) с пиковой нагрузкой до 500 тысяч RPS. Ваше решение должно включать выбор базы данных (SQL vs NoSQL и обоснование), стратегию шардинга и репликации, использование брокеров сообщений для асинхронной обработки, а также механизмы кэширования (Redis, CDN). Опишите, как вы будете обеспечивать согласованность данных (CAP теорема) и обеспечивать отказоустойчивость системы при выходе из строя отдельных узлов. Приведите пример схемы данных для профиля пользователя и ленты новостей.