En introduktionsvejledning til AWS DocumentDB

Som svar på et stigende antal kunder, der ikke kan køre MongoDB i stor skala, har Amazon implementeret DocumentDB-løsningen.

Du kan nemt skalere fra 10GB til 64TB ved hjælp af automatiseret dataskalering i DocumentDB. Lad os se, hvordan dette kan gøres.

Hvad er DocumentDB?

AWS DocumentDB er en opskaleret version af den tidligere MongoDB version 3.6. Amazon følte behovet for at designe sin løsning til store datamængder og missionskritiske arbejdsbelastninger. DocumentDB bruger ingen MongoDB-kildekode. Derfor er det en proprietær Amazon-implementering.

DocumentDB er ligesom MongoDB en dokumentbutiksmotor. AWS DocumentDB er en NoSQL-database. Dokumentlagermotoren er typisk JSON-formateret. Det vil sige, at den indekserer JSON-datastrukturer. Amazon DocumentDB er en MongoDB drop-løsning fra AWS, men anderledes.

Før vi tager et dybt dyk ned i Amazon DocumentDB, er det vigtigt at forstå NoSQL, og hvorfor det i øjeblikket er den næste store ting.

Hvad er en NoSQL-database?

NoSQL-databaser har ikke tabeller relateret til hinanden (også kaldet “ikke kun SQL”). Det meste af tiden er dokumenter og grafer de to hovedtyper af ting, folk bruger. De kan håndtere en masse data og mange brugerbelastninger.

Udvikleres brug af NoSQL-databaser blev lavet til ydeevne, ikke til opbevaring. NoSQL-data er semistrukturerede og polymorfe og rummer nemt enorme mængder af ustrukturerede data.

Udover at NoSQL-databaser er mere konsistente end relationelle databaser, er de også nemmere at skalere og har brug for færre ressourcer. I modsætning til SQL-databaser kan NoSQL-databaser stables. Skemaløse NoSQL-databaser giver mulighed for forskellige databaseelementstrukturer.

Flere udviklere er begyndt at hoste programmer og data på offentlige skyer. Udvidelse i stedet for op og intelligent geolokalisering af data var nøglekrav. Disse er funktioner i MongoDB.

  Sådan indløser du koder i Genshin Impact

Virksomheder overalt anvender NoSQL. Finansielle data og sundhedsdata er f.eks. væsentlige use cases (f.eks. lagring af IoT-aflæsninger fra en smart kattebakke).

Hvad førte til DocumentDB?

Amazon kom med ideen, fordi mange mennesker havde problemer med at køre MongoDB i stor skala. Amazon mente, at ingen af ​​de nuværende løsninger, inklusive MongoDB Atlas, kunne løse deres kunders problemer, så de fandt på deres egne.

For eksempel giver DocumentDB dig mulighed for at udvide din database fra 10GB til 64TB automatisk, så du ikke behøver at gøre noget. Før DocumentDB var det svært at udvikle denne form for data.

Amazons løsning har også indbygget fejltolerance. Den opdeler automatisk din lagerplads i 10 GB bidder fordelt på mange diske. Hver 10 GB del af din lagervolumen replikeres seks gange på tværs af tre tilgængelighedszoner til backup.

Så mange som to kopier af data kan gå tabt uden at påvirke skrivetilgængeligheden, og tre dokumenter kan gå tabt uden også at påvirke læsetilgængeligheden. Det har også en selvhelbredende opbevaringskapacitet. Datablokke og diske kontrolleres for fejl og rettes automatisk.

Fordi Amazon er vært for tjenesten, er de fleste regler dækket. Den opfylder mange standarder, herunder PCI DSS og ISO 9001. Den opfylder også SOC 1, SOC 2, SOC 3 og HIPAA.

Fordele ved DocumentDB

#1. MongoDB-kompatibel

Amazon DocumentDB fungerer med MongoDB 3.6- og 4.0-drivere. Kunder kan bruge mange af de samme apps, drivere og værktøjer med Amazon DocumentDB.

Amazon DocumentDB anvender Apache 2.0 open source MongoDB 3.6 og 4.0 API’er til at simulere en MongoDB server. Ydeevnen, skalerbarheden og tilgængeligheden, der kræves af missionskritiske MongoDB-applikationer, er nu tilgængelige.

#2. Overvågning

Amazon DocumentDB leverer Amazon CloudWatch-analyse til cloud-databaseservere. Ved hjælp af AWS Management Console kan du overvåge din klynges ydeevne inden for områder som beregning og hukommelse. Forespørgselsgennemløb, MongoDB-operationstællinger og aktive forbindelser er inkluderet.

  Hvilke andre websteder ligner Omegle?

#3. Reaktionstid

Amazon DocumentDB understøtter JSON-dokumenter, flere datatyper og hurtig indeksering. En in-memory-arkitektur gør det muligt for tjenesten at vurdere forespørgsler over store dokumenter hurtigt.

#4. Adgangskontrol

Amazon DocumentDB understøtter RBAC med indbyggede og definerede roller. RBAC giver dig mulighed for at implementere det mindste privilegium ved at begrænse, hvad brugere kan gøre.

Som en del af AWS Identity and Access Management (IAM) kan du administrere, hvad AWS IAM-brugere og -grupper kan gøre med Amazon DocumentDB-ressourcer, herunder klynger, forekomster, snapshots og parametergrupper. Du kan også mærke dine Amazon DocumentDB-ressourcer og regulere dine IAM-brugere og -grupper.

#5. Kryptering

Ved at bruge AWS Key Management Service kan du kryptere dine Amazon DocumentDB (KMS)-databaser.

Dataene i det underliggende lager er beskyttet, ligesom automatiserede sikkerhedskopier, snapshots og replikaer i en klynge ved hjælp af Amazon DocumentDB-kryptering. Client-to-Amazon DocumentDB-forbindelser krypteres automatisk med TLS.

#6. Overholdelsescertificeringer

Amazon DocumentDB blev bygget efter de højeste sikkerhedsstandarder for at hjælpe dig med at tilfredsstille dine egne regulerings- og overholdelsesbehov. Amazon DocumentDB er PCI DSS, ISO 9001, 27001, 27017 og 27018-kompatibel, SOC 1, 2 og 3-kompatibel og HIPAA-kompatibel.

#7. Globale klynger med høj tilgængelighed

Amazon DocumentDB Global Clusters muliggør global læsning og genopretning af katastrofer. Det dublerer dine data på tværs af op til fem AWS-websteder med en minimal præstationspåvirkning.

#8. Multi-AZ-implementeringer med replikaer

Med op til 15 replikaer i tre tilgængelighedszoner ændrer Amazon DocumentDB automatisk forekomster, når en fejler. I tilfælde af fejl, vil Amazon DocumentDB forsøge at oprette et nyt eksempel til en.

#9. Fejltolerant og selvhelbredende opbevaring

Lagervolumen kopieres seks gange på tværs af tre AZ’er (AZ’er). Amazon DocumentDB tilbyder fejltolerant lagring til at håndtere datatab på op til to kopier uden at påvirke skrivetilgængeligheden. Amazon DocumentDBs lagring er også selvhelbredende og erstatter mislykkede datablokke og diske.

  8 bedste Batman-videospil at eje

AWS DocumentDB FAQ

Er AWS DocumentDB det samme som MongoDB?

Ud over at være hurtig, skalerbar og fuldt administreret, er Amazon DocumentDB (med MongoDB-kompatibilitet) en fuldt administreret dokumentdatabasetjeneste, der kan bruges med MongoDB-arbejdsbelastninger.

JSON-data kan gemmes i Amazon DocumentDB som en dokumentdatabase. Du kan nemt gemme, søge efter og indeksere dataene.

Kunder kan bruge AWS Database Migration Service (DMS) gratis i seks måneder til hurtigt og nemt at flytte deres lokale eller Amazon Elastic Cloud (EC2) MongoDB ikke-relationelle databaser til AWS Database Migration Service (DMS) næsten uden nedetid .

Hvordan fungerer Amazon DocumentDB?

Amazon DocumentDB interagerer med Apache 2.0 open source MongoDB 3.6 og 4.0 API’er som en dokumentdatabase. Som et resultat kan man bruge de samme MongoDB-drivere, applikationer og værktøjer med Amazon DDocumentDB med få eller ingen ændringer.

Hvordan skalerer Amazon DocumentDB?

Amazon DocumentDB er en web-skala database, der kan skaleres fra 10 GB til 64 TB i trin på 10 GB. Amazon DocumentDBs lager- og beregningskapacitet kan skaleres lodret og vandret (for større læsegennemstrømning) ved at tilføje yderligere replika-instanser (op til 15) til klyngen.

Med hensyn til design, hvad er de vigtigste ting ved Amazon DocumentDB?

En cloud-first-arkitektur er blevet brugt til at bygge Amazon DocumentDB fra bunden. Det betyder, at JSON-arbejdsbelastninger nemt kan skaleres.

En vigtig del af DocumentDBs design er at adskille lagringen og behandlingen, så hver enkelt kan vokse i sit eget tempo. DocumentDB har et lagringssystem, der er distribueret, fejltolerant og selvhelbredende. Hver databaseklynge kan gemme op til 64 TB data uden at opdele dem.

Konklusion

DocumentDB er Amazons eneste administrerede MongoDB-kompatible tjeneste. Amazon siger, at DocumentDB har dobbelt så stor gennemstrømning som de aktuelt tilgængelige MongoDB-løsninger. Alternativet ville være at administrere databaser på EC2/EBS, hvilket er udfordrende.

Hvis du har brug for disse garantier, skal du vælge DocumentDB eller holde dig til MongoDB. En anden grund til at vælge DocumentDB er at beholde alt i AWS.