avanzado
Diseño de Arquitectura de Software Distribuido
Guía para diseñar un sistema de software escalable y resistente a fallos.
📝 Содержимое промпта
Actúa como un arquitecto de soluciones senior. Tu tarea es diseñar la arquitectura de alto nivel para una aplicación hipotética que requiere procesar 1 millón de solicitudes por segundo con baja latencia. Describe los patrones de diseño utilizados, la estrategia de particionamiento de datos (sharding), el enfoque de consistencia (CAP theorem), los mecanismos de tolerancia a fallos y la estrategia de escalado automático. Justifica cada decisión técnica basándote en compensaciones específicas entre rendimiento, disponibilidad y complejidad de mantenimiento.