03/28/2024

Un ghid introductiv pentru AWS DocumentDB

Ca răspuns la un număr tot mai mare de clienți care nu pot rula MongoDB la scară, Amazon a implementat soluția DocumentDB.

Puteți scala cu ușurință de la 10 GB la 64 TB cu ajutorul scalarii automate a datelor în DocumentDB. Să vedem cum se poate face acest lucru.

Ce este DocumentDB?

AWS DocumentDB este o versiune extinsă a versiunii anterioare MongoDB 3.6. Amazon a simțit nevoia să își proiecteze soluția pentru volume mari de date și sarcini de lucru critice. DocumentDB nu folosește niciun cod sursă MongoDB. Prin urmare, este o implementare proprietară Amazon.

DocumentDB, la fel ca MongoDB, este un motor de depozit de documente. AWS DocumentDB este o bază de date NoSQL. Motorul de stocare a documentelor este de obicei formatat JSON. Adică indexează structurile de date JSON. Amazon DocumentDB este o soluție de eliminare MongoDB de la AWS, dar diferită.

Înainte de a ne aprofunda în Amazon DocumentDB, este important să înțelegem NoSQL și de ce este în prezent următorul lucru important.

Ce este o bază de date NoSQL?

Bazele de date NoSQL nu au tabele legate între ele (numit „nu numai SQL”). De cele mai multe ori, documentele și graficele sunt cele două tipuri principale de lucruri pe care le folosesc oamenii. Pot gestiona o mulțime de date și multe încărcări ale utilizatorilor.

Utilizarea de către dezvoltatori a bazelor de date NoSQL a fost făcută pentru performanță, nu pentru stocare. Datele NoSQL sunt semi-structurate și polimorfe și dețin cu ușurință cantități mari de date nestructurate.

Pe lângă faptul că bazele de date NoSQL sunt mai consistente decât bazele de date relaționale, ele sunt, de asemenea, mai ușor de scalat și necesită mai puține resurse. Spre deosebire de bazele de date SQL, bazele de date NoSQL pot fi stivuite. Bazele de date NoSQL fără schemă permit diferite structuri de elemente ale bazei de date.

  Cum să dezactivați rapid notificările enervante pe iPhone sau iPad

Mai mulți dezvoltatori încep să găzduiască programe și date pe cloud-uri publice. Extinderea mai degrabă decât în ​​sus și geolocalizarea inteligentă a datelor au fost cerințe cheie. Acestea sunt caracteristicile MongoDB.

Companiile de pretutindeni folosesc NoSQL. Datele financiare și de asistență medicală, de exemplu, sunt cazuri de utilizare semnificative (de exemplu, stocarea citirilor IoT dintr-o cutie inteligentă pentru așternut).

Ce a dus la DocumentDB?

Amazon a venit cu ideea pentru că mulți oameni au avut probleme la rularea MongoDB pe scară largă. Amazon s-a gândit că niciuna dintre soluțiile actuale, inclusiv MongoDB Atlas, nu ar putea rezolva problemele clienților, așa că au venit cu propriile lor soluții.

De exemplu, DocumentDB vă permite să vă creșteți automat baza de date de la 10 GB la 64 TB, astfel încât nu trebuie să faceți nimic. Înainte de DocumentDB, era greu să dezvolți acest tip de date.

Soluția Amazon are și toleranță la erori încorporată. Împarte automat spațiul de stocare în bucăți de 10 GB repartizate pe mai multe discuri. Fiecare bucată de 10 GB din volumul dvs. de stocare este replicată de șase ori în trei zone de disponibilitate pentru backup.

Se pot pierde până la două copii de date fără a afecta disponibilitatea de scriere și trei documente pot fi pierdute fără a afecta și disponibilitatea de citire. De asemenea, are o capacitate de stocare cu autovindecare. Blocurile de date și discurile sunt verificate pentru erori și remediate automat.

Deoarece Amazon găzduiește serviciul, majoritatea regulilor sunt acoperite. Îndeplinește multe standarde, inclusiv PCI DSS și ISO 9001. Îndeplinește, de asemenea, SOC 1, SOC 2, SOC 3 și HIPAA.

Beneficiile DocumentDB

#1. Compatibil cu MongoDB

Amazon DocumentDB funcționează cu driverele MongoDB 3.6 și 4.0. Clienții pot folosi multe dintre aceleași aplicații, drivere și instrumente cu Amazon DocumentDB.

Amazon DocumentDB folosește API-urile Apache 2.0 open source MongoDB 3.6 și 4.0 pentru a simula un server MongoDB. Performanța, scalabilitatea și disponibilitatea cerute de aplicațiile MongoDB esențiale sunt acum disponibile.

  Cum să creați și să imprimați etichete în Word

#2. Monitorizarea

Amazon DocumentDB oferă analize Amazon CloudWatch pentru serverele de baze de date în cloud. Folosind AWS Management Console, puteți monitoriza performanța cluster-ului în domenii precum calculul și memoria. Debitul de interogare, numărul de operațiuni MongoDB și conexiunile active sunt incluse.

#3. Latența

Amazon DocumentDB acceptă documente JSON, mai multe tipuri de date și indexare rapidă. O arhitectură în memorie permite serviciului să evalueze rapid interogările asupra documentelor mari.

#4. Controlul accesului

Amazon DocumentDB acceptă RBAC cu roluri încorporate și definite. RBAC vă permite să implementați cel mai mic privilegiu limitând ceea ce pot face utilizatorii.

Ca parte a AWS Identity and Access Management (IAM), puteți gestiona ce pot face utilizatorii și grupurile AWS IAM cu resursele Amazon DocumentDB, inclusiv clustere, instanțe, instantanee și grupuri de parametri. De asemenea, vă puteți eticheta resursele Amazon DocumentDB și vă puteți reglementa utilizatorii și grupurile IAM.

#5. Criptare

Folosind serviciul AWS Key Management Service, vă puteți cripta bazele de date Amazon DocumentDB (KMS).

Datele din spațiul de stocare de bază sunt protejate, la fel ca backup-urile automate, instantaneele și replicile dintr-un cluster folosind criptarea Amazon DocumentDB. Conexiunile Client-la-Amazon DocumentDB sunt criptate automat cu TLS.

#6. Certificari de conformitate

Amazon DocumentDB a fost construit la cele mai înalte standarde de securitate pentru a vă ajuta să vă satisfaceți propriile cerințe de reglementare și de conformitate. Amazon DocumentDB este compatibil cu PCI DSS, ISO 9001, 27001, 27017 și 27018, SOC 1, 2 și 3 și HIPAA.

#7. Clustere globale cu disponibilitate ridicată

Clusterele globale Amazon DocumentDB permit citirea globală și recuperarea în caz de catastrofe. Vă duplică datele pe până la cinci site-uri AWS, cu un impact minim asupra performanței.

#8. Implementări multi-AZ cu replici

Cu până la 15 replici în trei zone de disponibilitate, Amazon DocumentDB schimbă automat cazurile când una nu reușește. În caz de eșec, Amazon DocumentDB va încerca să creeze un nou exemplu pentru unul.

#9. Depozitare tolerantă la erori și auto-vindecare

Volumul de stocare este copiat de șase ori în trei AZ (AZ). Amazon DocumentDB oferă stocare tolerantă la erori pentru a gestiona pierderea de date de până la două copii fără a afecta disponibilitatea la scriere. Stocarea Amazon DocumentDB se auto-vindecă, înlocuind blocurile de date și discurile eșuate.

  Cele mai importante 6 limbaje de programare pentru dezvoltarea AI

Întrebări frecvente AWS DocumentDB

Este AWS DocumentDB la fel cu MongoDB?

Pe lângă faptul că este rapid, scalabil și complet gestionat, Amazon DocumentDB (cu compatibilitate cu MongoDB) este un serviciu de baze de date de documente complet gestionat care poate fi utilizat cu sarcinile de lucru MongoDB.

Datele JSON pot fi stocate în Amazon DocumentDB ca bază de date de documente. Puteți stoca, căuta și indexa datele cu ușurință.

Clienții pot folosi AWS Database Migration Service (DMS) gratuit timp de șase luni pentru a-și muta rapid și ușor bazele de date non-relaționale MongoDB din Amazon Elastic Cloud (EC2) la AWS Database Migration Service (DMS) aproape fără timpi de nefuncționare. .

Cum funcționează Amazon DocumentDB?

Amazon DocumentDB interacționează cu API-urile Apache 2.0 open-source MongoDB 3.6 și 4.0 ca bază de date de documente. Ca rezultat, se pot folosi aceleași drivere, aplicații și instrumente MongoDB cu Amazon DDocumentDB cu modificări mici sau deloc.

Cum se scalează Amazon DocumentDB?

Amazon DocumentDB este o bază de date la scară web care poate scala de la 10 GB la 64 TB în trepte de 10 GB. Capacitatea de stocare și de calcul a Amazon DocumentDB poate fi scalată pe verticală și pe orizontală (pentru un randament de citire mai mare) prin adăugarea de instanțe de replica suplimentare (până la 15) la cluster.

În ceea ce privește designul, care sunt principalele lucruri despre Amazon DocumentDB?

Pentru a construi Amazon DocumentDB de la zero a fost folosită o arhitectură bazată pe cloud. Înseamnă că încărcăturile de lucru JSON pot fi scalate cu ușurință.

O parte importantă a designului DocumentDB este separarea stocării și procesării, astfel încât fiecare să poată crește în ritmul său. DocumentDB are un sistem de stocare distribuit, tolerant la erori și auto-vindecare. Fiecare cluster de baze de date poate stoca până la 64 TB de date fără a le împărți.

Concluzie

DocumentDB este singurul serviciu compatibil MongoDB gestionat de Amazon. Amazon spune că DocumentDB are de două ori mai mult decât soluțiile MongoDB disponibile în prezent. Alternativa ar fi gestionarea bazelor de date pe EC2/EBS, ceea ce este o provocare.

Dacă aveți nevoie de aceste garanții, alegeți DocumentDB sau rămâneți cu MongoDB. Un alt motiv pentru a alege DocumentDB este păstrarea totul în AWS.