Saltar al contenido
uencoder

Sharding

El sharding divide horizontalmente una tabla grande entre varios nodos según una clave de shard; cada nodo almacena una porción de los datos, habilitando el escalado horizontal.

Propósito

Diseñar estrategias de escalado horizontal y superar los cuellos de botella de capacidad y rendimiento de un solo nodo.

Mecanismo

Estrategias: sharding por rangos (intervalos de clave), por hash (hash(key) mod N) y por directorio (enrutamiento mediante tabla de consulta). Las consultas entre shards requieren scatter-gather. La elección de la clave de shard afecta a la distribución de datos y a la localidad de consultas.

Casos de uso

  • Diseño de escalado horizontal
  • Estrategias de sharding
  • Bases de datos distribuidas

Herramientas relacionadas

References