ScyllaDB · Lección 12
¿Qué particularidad tiene el repair de Scylla?
Solo hay que ejecutarlo una vez al instalar el cluster, y después Scylla mantiene las réplicas convergentes sin intervención
Trabaja a nivel de fila (repair basado en filas), comparando y transfiriendo solo lo que difiere, y es más eficiente que los árboles de Merkle clásicos; debe ejecutarse con regularidad (idealmente programado con Scylla Manager) dentro de gc_grace_seconds para mantener las réplicas convergentes
Copia siempre la tabla completa de un nodo a otro, sin comparar contenido, por lo que su coste es igual con cualquier cantidad de datos distintos
Es innecesario en Scylla porque las réplicas siempre son idénticas gracias a que cada shard escribe en todas las réplicas a la vez
ScyllaDB · Lección 12
Completa el código
El repair compara y transfiere datos a nivel de
Revisa: a nivel de fila.
ScyllaDB · Lección 12
¿Por qué un repair que solo transfiere las diferencias es menos costoso?
Pista: envía solo las filas que difieren entre réplicas y no toda la partición, con menos tráfico de red y menos lectura y escritura de disco, así que reduce el impacto sobre las peticiones de los clientes.
✓
¡Lección completada!
Repair a nivel de fila
0
XP ganado
3
Vidas restantes