type Guarantee = 'Consistency' | 'Availability' | 'PartitionTolerance';
function pickTwo(system: string): Guarantee[] {
// En sistemas distribuidos, solo puedes elegir 2 de 3
return ['Consistency', 'Availability']; // CA sin P?
} 📥 Inputs:
Sistema distribuido
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El Teorema CAP (Eric Brewer, 2000) establece que en sistemas distribuidos es IMPOSIBLE garantizar simultáneamente Consistencia, Disponibilidad y Tolerancia a Particiones. En la práctica, las particiones de red siempre ocurren, por lo que realmente debes elegir entre CP (como MongoDB) o AP (como Cassandra). Un sistema CA no puede existir en redes distribuidas porque las particiones son inevitables.
¿Por qué CA es imposible? 🌐