Tecnologia da Informação EmÁudio - Sharding
Opa, Voltei! Bora aprender sobre a técnica de Sharding.
Técnica do que Professor? Sharding, jovem. O MangoDB, dá suporte para prover escalabilidade horizontal. O que é isso aí? A escalabilidade horizontal consiste em dividir o conjunto de dados do sistema e a carga de operações de leitura/escrita através de vários servidores, adicionando novos servidores quando necessário. Sharding, em português, às vezes é chamada de fragmentação ou Particionamento Horizontal.
Quando aplicamos a técnica de Sharding, nós dividimos os dados do sistema em fragmentos - Shards. Em um sistema distribuído de banco de dados, um conjunto de servidores é chamado de cluster. Um cluster em que há a utilização de Sharding é chamado de Sharding cluster. Em um Sharding cluster teremos três componentes: Shards, Mongos e servidores de configuração, vamos entender cada um. Shards são os servidores que contêm partes dos dados do cluster. Mongos é o roteador que serve como interface entre os clientes e o Sharding cluster. Em um Sharding cluster no lugar do servidor mongob, que é um servidor padrão do MongoDB, os clientes vão se conectar aos Mongos. E finalmente, servidores de configuração são servidores que armazenam metadados e parâmetros de configuração do... Ler mais