Sharding é uma técnica usada na arquitetura de banco de dados para particionar horizontalmente um grande banco de dados em partes menores e mais gerenciáveis, chamadas shards. Cada fragmento contém um subconjunto de dados e esses fragmentos podem ser distribuídos entre vários servidores ou nós em um cluster de banco de dados