Sobes.tech
Junior — Middle

Pode explicar o conceito de escalabilidade horizontal de bases de dados?

sobes.tech IA

Resposta da IA

A escalabilidade horizontal de bases de dados é uma abordagem em que a carga é distribuída entre vários servidores (nós), cada um armazenando uma parte dos dados. Ao contrário da escalabilidade vertical (aumento de recursos de um único servidor), a escalabilidade horizontal permite adicionar novos servidores para lidar com um volume maior de solicitações e dados.

Exemplo: se tiver uma tabela de utilizadores, pode dividi-la em várias partes (shards) por intervalo de IDs ou por critério geográfico, e armazenar cada shard num servidor separado. Isto aumenta o desempenho e a resistência do sistema.

Principais vantagens:

  • Escalabilidade: fácil de adicionar novos nós.
  • Resiliência: se um nó falhar, os outros continuam a funcionar.
  • Distribuição de carga: as solicitações são processadas em paralelo.

No entanto, a escalabilidade horizontal requer uma arquitetura bem pensada, por exemplo, mecanismos de sharding e coerência de dados.