mongodb sharding tutorial with example
Tudo o que você precisa saber sobre sharding no MongoDB:
Nós aprendemos sobre Expressão regular no MongoDB em nosso tutorial anterior.
Neste tutorial, discutiremos o Sharding no MongoDB.
Explore todos os tutoriais neste Série de tutoriais online do MongoDB para uma compreensão perfeita do conceito.
O que você aprenderá:
Sharding no MongoDB
Sharding é a arquitetura para armazenar big data em servidores distribuídos.
No MongoDB, a fragmentação mantém uma grande quantidade de dados e é usada principalmente para requisitos de espaço cada vez maiores. Agora, os grandes aplicativos são baseados em dados transacionais de ponta a ponta, que estão crescendo dia a dia e a necessidade de espaço está aumentando rapidamente.
Justamente por causa do aumento do armazenamento de informações, uma única máquina não é capaz de lidar com a enorme capacidade de armazenamento. Temos que compartilhar as informações em blocos entre diferentes servidores.
No mongo, a fragmentação fornece arquitetura de aplicativo de aumento horizontal, pela qual podemos dividir informações em servidores diferentes.
mesclar código de classificação em c ++ com recursão
Com a ajuda de fragmentação, podemos conectar vários servidores com a instância atual do banco de dados para oferecer suporte a informações crescentes facilmente. Essa arquitetura mantém uma carga de informações automaticamente nos servidores conectados.
Um único fragmento representa uma única instância do banco de dados e, coletivamente, torna-se um banco de dados lógico. Quanto mais o cluster cresce com uma combinação dos diferentes shard, consequentemente a responsabilidade de cada shard se torna menor.
Por exemplo , temos que armazenar 1 GB de informações no MongoDB. Na arquitetura de Sharding, se tivermos quatro fragmentos, cada um terá 250 MB e, se tivermos dois fragmentos, cada um terá 512 MB.
como visualizar arquivos .json
A partir deste exemplo, podemos entender como os dados são distribuídos entre os diferentes shards. Junto com isso, cada fragmento operará a operação de leitura e gravação que está associada apenas às informações. Com isso, a velocidade de processamento é aumentada e o processamento dos dados é reduzido.
Chave de Fragmentação
Ao implementar o sharding no MongoDB, temos que definir a chave que será tratada como a chave primária para a instância compartilhada.
Por exemplo, se tivermos uma coleção de informações do aluno de uma classe específica composta por 14 alunos, junto com a qual, temos duas instâncias de fragmentos.
Em seguida, a mesma coleção é dividida entre esses fragmentos com 7/7 documentos. Para vincular essas duas instâncias de shard, temos uma chave comum que refletirá a relação entre esses documentos que será conhecida como a chave de shard. Pode ser numérico, composto ou baseado em qualquer hash.
Conclusão
No MongoDB, sharding é a abordagem de distribuição de informações entre diferentes servidores.
Podemos conectar vários servidores com uma única instância de um banco de dados para aumentar sua escalabilidade e disponibilidade de informações. Em suma, as informações são divididas em blocos para armazenar em diferentes bancos de dados que estão funcionando virtualmente como um único banco de dados.
Quando um usuário está tentando obter informações do banco de dados, elas são coletadas de diferentes servidores na forma de blocos e, em seguida, combinados para fornecer informações ao usuário. Isso, por sua vez, consumirá menos tempo para pesquisar informações no banco de dados e processar mais rápido do que o armazenamento convencional.
Fique ligado em nosso próximo tutorial para saber mais sobre replicação no MongoDB.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- O que é replicação do MongoDB
- MongoDB Regular Expression $ regex com Exemplo
- 20+ Tutorial do MongoDB para iniciantes: Curso gratuito do MongoDB
- Tutoriais detalhados do Eclipse para iniciantes
- MongoDB Create Database Tutorial
- Implantação no MongoDB: tutorial passo a passo
- MongoDB Criar Backup de Banco de Dados
- Projeção MongoDB com Exemplo