mongodb sharding tutorial with example
Tot el que heu de saber sobre Sharding a MongoDB:
Vam saber-ne Expressió regular a MongoDB al nostre tutorial anterior.
En aquest tutorial, parlarem de Sharding a MongoDB.
Exploreu tots els tutorials en això Sèrie de tutorials en línia de MongoDB per a una comprensió perfecta del concepte.
Què aprendreu:
Fragments a MongoDB
Sharding és l'arquitectura per emmagatzemar dades massives en servidors distribuïts.
A MongoDB, el sharding manté una enorme quantitat de dades i s’utilitza sobretot per a un requeriment d’espai en creixement massiu. Ara les grans aplicacions es basen en les dades transaccionals d’extrem a extrem, que creixen dia a dia i la necessitat d’espai augmenta ràpidament.
Només a causa de l’augment de l’emmagatzematge d’informació, una sola màquina no pot fer front a l’enorme capacitat d’emmagatzematge. Hem de compartir la informació en trossos entre diferents servidors.
A mongo, el sharding proporciona una arquitectura d’aplicacions d’escala horitzontal mitjançant la qual podem dividir la informació en diferents servidors.
com escriure una mostra de pla de prova
Amb l'ajut de la compartició de dades, podem connectar diversos servidors amb la instància actual de la base de dades per donar suport a la creixent informació fàcilment. Aquesta arquitectura manté una càrrega d'informació automàticament als servidors connectats.
Un fragment únic es representa com una única instància de la base de dades i, col·lectivament, es converteix en una base de dades lògica. Tant el cúmul creix amb una combinació de diferents fragments, per tant la responsabilitat de cada fragment es redueix.
big data com a empreses de serveis
Per exemple , hem d'emmagatzemar 1 GB d'informació a MongoDB. A l'arquitectura Sharding, si tenim quatre fragments, cadascun tindrà 250 MB i, si tenim dos fragments, cadascun tindrà 512 MB.
A partir d’aquest exemple, podem entendre com es distribueixen les dades entre diferents fragments. Juntament amb això, cada fragment operarà una operació de lectura i escriptura associada només a la informació. D’aquesta manera, s’augmenta la velocitat de processament i es redueix el processament de les dades.
Clau de fragmentació
Mentre implementem el sharding a MongoDB hem de definir la clau que es tractarà com a clau principal per a la instància compartida.
Per exemple, si tenim una recopilació d’informació per a estudiants d’una classe concreta formada per 14 estudiants, juntament amb la qual tenim dues instàncies escasses.
A continuació, la mateixa col·lecció es divideix entre aquests fragments amb documents 7/7. Per vincular aquestes dues instàncies de fragment, tenim una clau comuna que reflectirà la relació entre aquests documents que es coneixerà com a clau de fragment. Pot ser numèric, compost o basat en qualsevol hash.
Conclusió
A MongoDB, el sharding és l’enfocament de distribuir informació entre diferents servidors.
Podem connectar diversos servidors amb una única instància d’una base de dades per augmentar la seva escalabilitat i disponibilitat d’informació. En resum, la informació es divideix en trossos per emmagatzemar-los en diferents bases de dades que pràcticament funcionen com una única base de dades.
Quan un usuari intenta obtenir informació de la base de dades, es recopila de diferents servidors en forma de trossos i després es combina per lliurar informació a l'usuari. Això, al seu torn, consumirà menys temps per buscar informació a la base de dades i processar-se més ràpidament que l’emmagatzematge convencional.
Estigueu atent al nostre proper tutorial per obtenir més informació sobre la replicació a MongoDB.
PREV Tutorial | NEXT Tutorial
Lectura recomanada
- Què és la rèplica de MongoDB
- Expressió regular de MongoDB $ regex amb exemple
- 20+ Tutorial de MongoDB per a principiants: curs gratuït de MongoDB
- Tutorials Eclipse en profunditat per a principiants
- Tutorial de creació de bases de dades de MongoDB
- Desplegament a MongoDB: tutorial pas a pas
- MongoDB Crea una còpia de seguretat de la base de dades
- Projecció MongoDB amb exemple