Úvodní příručka k AWS DocumentDB

V reakci na rostoucí počet zákazníků, kteří nemohou provozovat MongoDB ve velkém, Amazon implementoval řešení DocumentDB.

Můžete snadno škálovat od 10 GB do 64 TB pomocí automatického škálování dat v DocumentDB. Pojďme se podívat, jak to lze provést.

Co je DocumentDB?

AWS DocumentDB je vylepšená verze předchozí MongoDB verze 3.6. Amazon cítil potřebu navrhnout své řešení pro velké objemy dat a kritické pracovní zátěže. DocumentDB nepoužívá žádný zdrojový kód MongoDB. Jedná se tedy o proprietární implementaci Amazonu.

DocumentDB, stejně jako MongoDB, je motor úložiště dokumentů. AWS DocumentDB je databáze NoSQL. Modul úložiště dokumentů má obvykle formát JSON. To znamená, že indexuje datové struktury JSON. Amazon DocumentDB je řešení MongoDB drop od AWS, ale jiné.

Než se hluboce ponoříme do Amazon DocumentDB, je důležité porozumět NoSQL a proč je to v současnosti další velká věc.

Co je databáze NoSQL?

Databáze NoSQL nemají vzájemně související tabulky (aka „nejen SQL“). Většinu času jsou dokumenty a grafy dva hlavní typy věcí, které lidé používají. Zvládnou spoustu dat a mnoho uživatelských zátěží.

Vývojáři používali databáze NoSQL pro výkon, nikoli pro úložiště. Data NoSQL jsou semistrukturovaná a polymorfní a snadno podrží obrovské množství nestrukturovaných dat.

Kromě toho, že databáze NoSQL jsou konzistentnější než relační databáze, lze je také snadněji škálovat a potřebují méně prostředků. Na rozdíl od SQL databází lze databáze NoSQL stohovat. Bezschémové databáze NoSQL umožňují různé struktury databázových položek.

  Nejlepší RAM pro CPU Ryzen (Průvodce nákupem) v roce 2021

Stále více vývojářů začíná hostovat programy a data ve veřejných cloudech. Klíčovými požadavky bylo rozšiřování a inteligentní geografické umístění dat. Toto jsou vlastnosti MongoDB.

Společnosti všude používají NoSQL. Významnými případy použití jsou například finanční údaje a údaje o zdravotní péči (např. ukládání naměřených hodnot z internetu věcí z chytré krabice na odpadky).

Co vedlo k DocumentDB?

Amazon přišel s tímto nápadem, protože mnoho lidí mělo problémy s provozováním MongoDB ve velkém měřítku. Amazon si myslel, že žádné ze současných řešení, včetně MongoDB Atlas, nedokáže vyřešit problémy jejich zákazníků, a tak přišel s vlastním.

Například DocumentDB vám umožňuje automaticky rozšířit databázi z 10 GB na 64 TB, takže nemusíte nic dělat. Před DocumentDB bylo těžké vyvinout tento druh dat.

Řešení Amazonu má také zabudovanou odolnost proti chybám. Automaticky rozdělí váš úložný prostor na 10GB části rozložené na mnoha discích. Každých 10 GB části vašeho úložného prostoru se šestkrát replikuje ve třech zónách dostupnosti pro zálohování.

Bez ovlivnění dostupnosti zápisu lze ztratit až dvě kopie dat a také lze ztratit tři dokumenty, aniž by to ovlivnilo dostupnost čtení. Má také samoopravnou akumulační kapacitu. Datové bloky a disky jsou kontrolovány na chyby a automaticky opraveny.

Protože službu hostuje Amazon, je pokryta většina pravidel. Splňuje mnoho standardů, včetně PCI DSS a ISO 9001. Splňuje také SOC 1, SOC 2, SOC 3 a HIPAA.

Výhody DocumentDB

#1. Kompatibilní s MongoDB

Amazon DocumentDB pracuje s ovladači MongoDB 3.6 a 4.0. Zákazníci mohou používat mnoho stejných aplikací, ovladačů a nástrojů s Amazon DocumentDB.

Amazon DocumentDB využívá Apache 2.0 open source MongoDB 3.6 a 4.0 API k simulaci serveru MongoDB. Výkon, škálovatelnost a dostupnost požadované kritickými aplikacemi MongoDB jsou nyní k dispozici.

#2. Sledování

Amazon DocumentDB poskytuje analytiku Amazon CloudWatch pro cloudové databázové servery. Pomocí konzoly pro správu AWS můžete sledovat výkon clusteru v oblastech, jako je výpočet a paměť. Zahrnuje propustnost dotazů, počty operací MongoDB a aktivní připojení.

  Jak se mohu odebrat ze skupiny Dropbox

#3. Latence

Amazon DocumentDB podporuje dokumenty JSON, několik typů dat a rychlé indexování. In-memory architektura umožňuje službě rychle vyhodnocovat dotazy na velké dokumenty.

#4. Řízení přístupu

Amazon DocumentDB podporuje RBAC s vestavěnými a definovanými rolemi. RBAC vám umožňuje implementovat nejmenší oprávnění omezením toho, co mohou uživatelé dělat.

V rámci AWS Identity and Access Management (IAM) můžete spravovat, co mohou uživatelé a skupiny AWS IAM dělat s prostředky Amazon DocumentDB, včetně clusterů, instancí, snímků a skupin parametrů. Můžete také označit své zdroje Amazon DocumentDB a regulovat své uživatele a skupiny IAM.

#5. Šifrování

Pomocí služby AWS Key Management Service můžete šifrovat své databáze Amazon DocumentDB (KMS).

Data v základním úložišti jsou chráněna, stejně jako automatické zálohy, snímky a repliky v clusteru pomocí šifrování Amazon DocumentDB. Připojení mezi klienty a Amazon DocumentDB jsou automaticky šifrována pomocí TLS.

#6. Certifikace shody

Amazon DocumentDB byl vytvořen podle nejvyšších bezpečnostních standardů, aby vám pomohl uspokojit vaše vlastní regulační potřeby a požadavky na dodržování předpisů. Amazon DocumentDB je kompatibilní s PCI DSS, ISO 9001, 27001, 27017 a 27018, SOC 1, 2 a 3 a HIPAA.

#7. Globální klastry s vysokou dostupností

Amazon DocumentDB Global Clusters umožňují globální čtení a obnovu po katastrofě. Duplikuje vaše data až na pěti webech AWS s minimálním dopadem na výkon.

#8. Multi-AZ nasazení s replikami

Amazon DocumentDB s až 15 replikami ve třech zónách dostupnosti automaticky změní instance, když jedna selže. V případě selhání se Amazon DocumentDB pokusí vytvořit nový příklad pro jeden.

#9. Odolné vůči chybám a samoopravné úložiště

Úložný objem je zkopírován šestkrát přes tři AZ (AZ). Amazon DocumentDB nabízí úložiště odolné proti chybám pro správu ztráty dat až dvou kopií bez ovlivnění dostupnosti zápisu. Úložiště Amazon DocumentDB je také samoopravné a nahrazuje neúspěšné datové bloky a disky.

  Jak vložit textové pole do Dokumentů Google

AWS DocumentDB FAQ

Je AWS DocumentDB stejný jako MongoDB?

Kromě toho, že je Amazon DocumentDB (s kompatibilitou MongoDB) rychlá, škálovatelná a plně spravovaná, je plně spravovaná služba databáze dokumentů, kterou lze použít s pracovními zátěžemi MongoDB.

Data JSON mohou být uložena v Amazon DocumentDB jako databáze dokumentů. Data můžete snadno ukládat, vyhledávat a indexovat.

Zákazníci mohou zdarma používat službu AWS Database Migration Service (DMS) po dobu šesti měsíců k rychlému a snadnému přesunu svých místních nebo Amazon Elastic Cloud (EC2) MongoDB nerelačních databází do AWS Database Migration Service (DMS) téměř bez prostojů. .

Jak funguje Amazon DocumentDB?

Amazon DocumentDB spolupracuje s Apache 2.0 open-source MongoDB 3.6 a 4.0 API jako databáze dokumentů. Výsledkem je, že lze používat stejné ovladače MongoDB, aplikace a nástroje s Amazon DDocumentDB s malými nebo žádnými změnami.

Jak se škáluje Amazon DocumentDB?

Amazon DocumentDB je webová databáze, která se může škálovat od 10 GB do 64 TB v krocích po 10 GB. Úložnou a výpočetní kapacitu Amazon DocumentDB lze škálovat vertikálně a horizontálně (pro větší propustnost čtení) přidáním dalších replikových instancí (až 15) do clusteru.

Co se týče designu, jaké jsou hlavní věci na Amazon DocumentDB?

K vytvoření Amazon DocumentDB od základů byla použita architektura cloud-first. To znamená, že zátěž JSON lze snadno škálovat.

Důležitou součástí návrhu DocumentDB je oddělení úložiště a zpracování, takže každý může růst svým vlastním tempem. DocumentDB má systém úložiště, který je distribuovaný, odolný proti chybám a samoopravný. Každý databázový cluster může uložit až 64 TB dat bez jejich rozdělení.

Závěr

DocumentDB je jediná spravovaná služba kompatibilní s MongoDB od Amazonu. Amazon říká, že DocumentDB má dvojnásobnou propustnost oproti aktuálně dostupným řešením MongoDB. Alternativou by bylo spravovat databáze na EC2/EBS, což je náročné.

Pokud tyto záruky potřebujete, vyberte DocumentDB nebo zůstaňte u MongoDB. Dalším důvodem pro volbu DocumentDB je ponechat vše v AWS.