mongodb sharding tutorial with example
Alles wat u moet weten over sharding in MongoDB:
We hebben geleerd over Reguliere expressie in MongoDB in onze vorige tutorial.
In deze zelfstudie bespreken we Sharding in MongoDB.
Bekijk hier alle tutorials MongoDB Online Tutorial-serie voor een perfect begrip van het concept.
Wat je leert:
Sharding in MongoDB
Sharding is de architectuur om big data op te slaan op gedistribueerde servers.
In MongoDB houdt sharding enorme gegevens bij en wordt meestal gebruikt voor een enorm groeiende ruimtevereiste. Nu zijn grote applicaties gebaseerd op end-to-end transactiegegevens, die met de dag groeien en de behoefte aan ruimte snel toeneemt.
Alleen al door de toename van de informatieopslag kan één machine de enorme opslagcapaciteit niet aan. We moeten de informatie in brokken delen tussen verschillende servers.
In Mongo biedt sharding een horizontale toepassingsarchitectuur waarmee we informatie over verschillende servers kunnen verdelen.
hoe u vanaf nul begint met automatiseringstesten
Met behulp van sharding kunnen we meerdere servers verbinden met het huidige exemplaar van de database om gemakkelijk groeiende informatie te ondersteunen. Deze architectuur houdt automatisch een lading informatie bij op aangesloten servers.
Een enkele shard vertegenwoordigt als een enkel exemplaar van de database en wordt gezamenlijk een logische database. Zoveel als het cluster opgroeit met een combinatie van de verschillende scherf, wordt de verantwoordelijkheid van elke scherf kleiner.
Bijvoorbeeld moeten we 1 GB aan informatie opslaan in MongoDB. Als we in de Sharding-architectuur vier shards hebben, bevat elk shards 250 MB en als we twee shards hebben, kan elk 512 MB bevatten.
Aan de hand van dit voorbeeld kunnen we begrijpen hoe gegevens worden verdeeld over verschillende shards. Daarnaast voert elke shard een lees- en schrijfbewerking uit die alleen aan de informatie is gekoppeld. Hierdoor wordt de verwerkingssnelheid verhoogd en de verwerking van gegevens verlaagd.
Sharding-sleutel
Bij het implementeren van sharding in MongoDB moeten we de sleutel definiëren die zal worden behandeld als de primaire sleutel voor de gedeelde instantie.
Bijvoorbeeld, als we een verzameling leerlinggegevens hebben van een bepaalde klas die uit 14 leerlingen bestaat, en daarnaast hebben we twee shard-instanties.
Vervolgens wordt dezelfde verzameling verdeeld tussen deze scherven met 7/7 documenten. Om deze twee shard-instanties te binden, hebben we een gemeenschappelijke sleutel die de relatie tussen deze documenten weergeeft die bekend staat als de shard-sleutel. Het kan numeriek, samengesteld of gebaseerd zijn op een hash.
Gevolgtrekking
In MongoDB is sharding de benadering om informatie over verschillende servers te verdelen.
voordelen van Linux ten opzichte van Windows 10
We kunnen meerdere servers verbinden met een enkele instantie van een database om de schaalbaarheid en beschikbaarheid van informatie te vergroten. Kortom, de informatie is verdeeld in brokken om op te slaan in verschillende databases die virtueel als één database werken.
Wanneer een gebruiker informatie uit de database probeert op te halen, wordt deze verzameld van verschillende servers in de vorm van brokken en vervolgens gecombineerd om informatie aan de gebruiker te leveren. Dit zal op zijn beurt minder tijd kosten om informatie in de database te zoeken en sneller te verwerken dan conventionele opslag.
Blijf op de hoogte van onze aanstaande tutorial om meer te weten te komen over replicatie in MongoDB.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Wat is MongoDB-replicatie
- MongoDB reguliere expressie $ regex met voorbeeld
- 20+ MongoDB-zelfstudie voor beginners: gratis MongoDB-cursus
- Diepgaande Eclipse-zelfstudies voor beginners
- MongoDB Create Database-zelfstudie
- Implementatie in MongoDB: stapsgewijze zelfstudie
- MongoDB Maak een databaseback-up
- MongoDB-projectie met voorbeeld