El trilema que define toda decisión en sistemas distribuidos — qué sacrificas y cuándo
| Tipo | Garantías | Ante partición | Ejemplos | Cuándo elegirlo |
|---|---|---|---|---|
| CP | Consistencia + Tolerancia a partición | Retorna error o bloquea en lugar de devolver dato desactualizado | ZooKeeper, etcd, HBase, CockroachDB | Coordinación, locks distribuidos, configuración crítica |
| AP | Disponibilidad + Tolerancia a partición | Responde con dato potencialmente desactualizado | Cassandra, DynamoDB, CouchDB, Riak | Carritos de compra, contadores, feeds, alta disponibilidad prioritaria |
| CA | Consistencia + Disponibilidad | No aplica — asume red sin particiones | RDBMS tradicional (MySQL, PostgreSQL sin replicación) | Sistema single-node; inaplicable en distribución real |