ScyllaDB · Lección 03
¿Cómo reparte Scylla los datos entre nodos y shards?
Por orden alfabético de la partition key, por lo que las claves que empiezan por la misma letra caen siempre en el mismo shard
Por tokens (Murmur3 sobre la partition key) entre nodos y shards; los vnodes dividen el anillo en muchos rangos por nodo, y las versiones recientes introducen tablets, que reparten cada tabla en fragmentos gestionados dinámicamente para reequilibrar y escalar más rápido (su disponibilidad depende de la versión y de la configuración del keyspace)
Un nodo maestro mantiene una tabla con la ubicación de cada fila y los clientes deben consultarla en cada lectura
Los tablets son copias de seguridad de cada tabla en otro cluster, y no influyen en cómo se reparten ni se mueven los datos entre nodos
ScyllaDB · Lección 03
Completa el código
Las versiones recientes introducen los
Revisa: tablets.
ScyllaDB · Lección 03
¿Por qué repartir cada tabla en fragmentos más pequeños (tablets) facilita el reequilibrio al añadir nodos?
Pista: se pueden mover fragmentos concretos entre nodos sin recalcular rangos enteros del anillo, por lo que el reequilibrio es más gradual y automático y la carga se reparte de forma más fina.
✓
¡Lección completada!
Anillo de tokens, vnodes y tablets
0
XP ganado
3
Vidas restantes