advanced
Проектирование архитектуры распределенной системы
Создайте детальную техническую спецификацию для высоконагруженной микросервисной архитектуры.
📝 Содержимое промпта
Вы выступаете в роли главного архитектора программного обеспечения. Ваша задача — спроектировать распределенную систему для глобального мессенджера с миллиардом пользователей. Опишите выбор протоколов коммуникации (gRPC, WebSocket, MQTT), стратегию шардирования баз данных для обеспечения консистентности (CAP теорема), механизм очередей сообщений (Kafka vs RabbitMQ) для обработки офлайн-сообщений и подход к Disaster Recovery. Обоснуйте каждое техническое решение, учитывая задержки (latency) и требования к высокой доступности (99.999%).