Replicación frente a sharding: ¿qué afirmación es correcta?
Opciones
- Ambos dividen los datos entre nodos con la misma técnica
- La replicación copia datos en los nodos; el sharding los reparte entre ellos (Opción correcta)
- El sharding solo se usa para guardar resultados de consultas en caché
- La replicación mejora el throughput de escritura de forma lineal
Respuesta
La replicación copia los mismos datos en varios nodos (escala lecturas, disponibilidad); el sharding reparte los datos entre nodos (escala escrituras y almacenamiento)
Por qué
Replicación: varios servidores guardan una COPIA de los mismos datos. Si uno cae, otro toma el relevo, y las lecturas se pueden repartir entre copias.
Sharding: los datos se DIVIDEN; cada servidor guarda una parte distinta (por ejemplo usuarios A-M en uno, N-Z en otro). Esto escala escrituras y almacenamiento.
El sharding necesita una buena shard key y dificulta las consultas entre shards.
Recuerda
Replicación = copias. Sharding = trozos.