mongodb sharding tutorial with example
Všetko, čo potrebujete vedieť o shardingu v MongoDB:
Dozvedeli sme sa o Regulárny výraz v MongoDB v našom predchádzajúcom návode.
V tomto tutoriáli sa budeme zaoberať Sharding v MongoDB.
Preskúmajte všetky návody v tomto článku Séria výučbových programov MongoDB Online pre dokonalé pochopenie konceptu.
Čo sa dozviete:
Sharding v MongoDB
Sharding je architektúra na ukladanie veľkých dát na distribuovaných serveroch.
V MongoDB zachováva zdieľanie obrovské údaje a používa sa väčšinou na masívne rastúce požiadavky na priestor. Teraz sú veľké aplikácie založené na transakčných údajoch typu end to end, ktoré každým dňom narastajú a požiadavka na priestor rýchlo rastie.
Len z dôvodu nárastu úložiska informácií nie je jediný stroj schopný zvládnuť obrovskú úložnú kapacitu. Informácie musíme zdieľať po častiach medzi rôznymi servermi.
V Mongu rozdelenie poskytuje horizontálnu aplikačnú architektúru s väčším zväčšením, pomocou ktorej môžeme rozdeliť informácie na rôzne servery.
aké nástroje používajú obchodní analytici
Pomocou rozdelenia môžeme prepojiť viac serverov s aktuálnou inštanciou databázy, aby sme ľahko podporili rastúce informácie. Táto architektúra udržuje načítanie informácií automaticky po pripojených serveroch.
Jeden zlomok predstavuje ako jednu inštanciu databázy a súhrnne sa z nej stáva logická databáza. Nakoľko klaster dorastá kombináciou rôznych zlomkov, zodpovednosť každého črepu sa zodpovedajúcim spôsobom zmenšuje.
Napríklad , musíme do MongoDB uložiť 1 GB informácií. V architektúre Sharding, ak máme štyri črepy, potom každý z nich bude mať 250 MB a ak máme dva črepy, potom každý z nich bude mať 512 MB.
Z tohto príkladu môžeme pochopiť, ako sú dáta rozdelené medzi rôzne zlomky. Spolu s tým bude každý zlomok pracovať s operáciou čítania a zápisu, ktorá je spojená iba s informáciami. Týmto sa zvýši rýchlosť spracovania a zníži sa spracovanie údajov.
Sharding Key
Pri implementácii zdieľania v MongoDB musíme definovať kľúč, ktorý sa bude považovať za primárny kľúč pre zdieľanú inštanciu.
dijkstraov algoritmus používajúci prioritnú frontu java
Napríklad, ak máme zbierku informácií o študentoch konkrétnej triedy pozostávajúcej zo 14 študentov, spolu s nimi máme dva zlomkové prípady.
Potom sa rovnaká zbierka rozdelí medzi tieto črepy, ktoré majú 7/7 dokumentov. Na väzbu týchto dvoch inštancií črepu máme spoločný kľúč, ktorý bude odrážať vzťah medzi týmito dokumentmi a bude známy ako zlomok kľúča. Môže to byť numerické, zložené alebo založené na akomkoľvek hašovaní.
Záver
V MongoDB je zdieľanie prístupom k distribúcii informácií medzi rôznymi servermi.
Môžeme prepojiť viac serverov s jednou inštanciou databázy, aby sme zvýšili jej škálovateľnosť a dostupnosť informácií. Stručne povedané, informácie sú rozdelené do blokov na ukladanie do rôznych databáz, ktoré prakticky fungujú ako jedna databáza.
Keď sa používateľ pokúša načítať informácie z databázy, zhromažďuje sa z rôznych serverov vo forme blokov a potom sa skombinuje, aby sa im poskytli informácie. To zase bude vyžadovať kratšiu dobu na hľadanie informácií v databáze a rýchlejšie ako pri konvenčnom ukladaní.
Zostaňte naladení na náš nadchádzajúci tutoriál a dozviete sa viac o replikácii v MongoDB.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Čo je to MongoDB replikácia
- Regulárny výraz MongoDB $ regex s príkladom
- 20+ výučba MongoDB pre začiatočníkov: bezplatný kurz MongoDB
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program na vytvorenie databázy MongoDB
- Nasadenie v MongoDB: Výukový program krok za krokom
- MongoDB Vytvorenie zálohy databázy
- Projekcia MongoDB s príkladom