Въвеждащо ръководство за AWS DocumentDB

В отговор на нарастващия брой клиенти, които не могат да изпълняват MongoDB в мащаб, Amazon внедри решението DocumentDB.

Можете лесно да мащабирате от 10GB до 64TB с помощта на автоматизирано мащабиране на данни в DocumentDB. Нека да видим как може да стане това.

Какво е DocumentDB?

AWS DocumentDB е увеличена версия на предишната MongoDB версия 3.6. Amazon почувства необходимостта да проектира своето решение за големи обеми данни и критични работни натоварвания. DocumentDB не използва изходен код на MongoDB. Следователно това е патентована реализация на Amazon.

DocumentDB, точно като MongoDB, е машина за съхранение на документи. AWS DocumentDB е NoSQL база данни. Машината за съхранение на документи обикновено е форматирана в JSON. Тоест, той индексира JSON структури от данни. Amazon DocumentDB е решение за премахване на MongoDB от AWS, но различно.

Преди да се потопим дълбоко в Amazon DocumentDB, важно е да разберем NoSQL и защо в момента е следващото голямо нещо.

Какво е NoSQL база данни?

NoSQL базите данни нямат таблици, свързани една с друга (известен още като „не само SQL“). През повечето време документите и графиките са двата основни типа неща, които хората използват. Те могат да обработват много данни и много потребителски натоварвания.

Използването на NoSQL бази данни от разработчиците е направено за производителност, а не за съхранение. NoSQL данните са полуструктурирани и полиморфни и лесно съхраняват огромни количества неструктурирани данни.

Освен че NoSQL базите данни са по-последователни от релационните бази данни, те също са по-лесни за мащабиране и се нуждаят от по-малко ресурси. За разлика от SQL базите данни, NoSQL базите данни могат да бъдат подредени. Безсхемните NoSQL бази данни позволяват различни структури на елементи от бази данни.

Все повече разработчици започват да хостват програми и данни в публични облаци. Разширяването навън, а не нагоре, и интелигентното геолокиране на данните бяха ключови изисквания. Това са функции на MongoDB.

  Angry IP Scanner Review (2021) за мрежово сканиране

Компаниите навсякъде използват NoSQL. Финансовите и здравните данни, например, са важни случаи на употреба (напр. съхраняване на IoT показания от интелигентна котешка тоалетна).

Какво доведе до DocumentDB?

Amazon излезе с идеята, защото много хора имаха проблеми с работата на MongoDB в голям мащаб. Amazon смятаха, че никое от настоящите решения, включително MongoDB Atlas, не може да реши проблемите на техните клиенти, така че измислиха свои собствени.

Например DocumentDB ви позволява автоматично да разширите вашата база данни от 10GB на 64TB, така че не е нужно да правите нищо. Преди DocumentDB беше трудно да се разработят този вид данни.

Решението на Amazon също има вградена толерантност към грешки. Той автоматично разделя вашето пространство за съхранение на части от 10 GB, разпределени на много дискове. Всяка част от 10 GB от вашия обем за съхранение се репликира шест пъти в три зони на достъпност за архивиране.

До две копия на данни могат да бъдат загубени, без това да повлияе на възможността за запис, и три документа могат да бъдат загубени, без това да повлияе и на наличността за четене. Освен това има самовъзстановяващ се капацитет за съхранение. Блоковете с данни и дисковете се проверяват за грешки и се коригират автоматично.

Тъй като Amazon хоства услугата, повечето правила са обхванати. Той отговаря на много стандарти, включително PCI DSS и ISO 9001. Освен това отговаря на SOC 1, SOC 2, SOC 3 и HIPAA.

Предимства на DocumentDB

#1. Съвместим с MongoDB

Amazon DocumentDB работи с драйвери MongoDB 3.6 и 4.0. Клиентите могат да използват много от същите приложения, драйвери и инструменти с Amazon DocumentDB.

Amazon DocumentDB използва Apache 2.0 с отворен код MongoDB 3.6 и 4.0 API за симулиране на MongoDB сървър. Производителността, мащабируемостта и достъпността, изисквани от критичните за мисията MongoDB приложения, вече са налични.

#2. Мониторинг

Amazon DocumentDB предоставя анализ на Amazon CloudWatch за сървъри на облачни бази данни. С помощта на конзолата за управление на AWS можете да наблюдавате ефективността на вашия клъстер в области като изчисления и памет. Включени са пропускателна способност на заявка, брой операции на MongoDB и активни връзки.

  Как да използвате функцията за цитиране в Google Документи, листове и слайдове

#3. Латентност

Amazon DocumentDB поддържа JSON документи, няколко типа данни и бързо индексиране. Архитектурата в паметта позволява на услугата да оценява бързо заявки за големи документи.

#4. Контрол на достъпа

Amazon DocumentDB поддържа RBAC с вградени и дефинирани роли. RBAC ви позволява да приложите най-малкото привилегия, като ограничите това, което потребителите могат да правят.

Като част от AWS Identity and Access Management (IAM), можете да управлявате какво могат да правят потребителите и групите на AWS IAM с ресурсите на Amazon DocumentDB, включително клъстери, екземпляри, моментни снимки и групи параметри. Можете също така да маркирате ресурсите на Amazon DocumentDB и да регулирате своите IAM потребители и групи.

#5. Шифроване

Използвайки услугата за управление на ключове на AWS, можете да шифровате своите бази данни Amazon DocumentDB (KMS).

Данните в основното хранилище са защитени, както и автоматизираните резервни копия, моментни снимки и реплики в клъстер, използващ криптиране на Amazon DocumentDB. Връзките клиент-Amazon DocumentDB се криптират автоматично с TLS.

#6. Сертификати за съответствие

Amazon DocumentDB е създаден според най-високите стандарти за сигурност, за да ви помогне да задоволите вашите собствени нужди от регулация и съответствие. Amazon DocumentDB е съвместим с PCI DSS, ISO 9001, 27001, 27017 и 27018, съвместим със SOC 1, 2 и 3 и съвместим с HIPAA.

#7. Глобални клъстери с висока наличност

Глобалните клъстери на Amazon DocumentDB позволяват глобално четене и възстановяване след катастрофа. Той дублира вашите данни в до пет AWS сайта с минимално въздействие върху производителността.

#8. Multi-AZ внедрявания с реплики

С до 15 реплики в три зони на достъпност, Amazon DocumentDB автоматично променя инстанции, когато една от тях се провали. В случай на неуспех Amazon DocumentDB ще се опита да създаде нов пример за един.

#9. Устойчиво на грешки и самовъзстановяващо се хранилище

Обемът за съхранение се копира шест пъти в три AZ (AZ). Amazon DocumentDB предлага устойчиво на грешки хранилище за управление на загубата на данни на до две копия, без да се засяга наличността за запис. Съхранението на Amazon DocumentDB също се самовъзстановява, замествайки повредени блокове данни и дискове.

  Управлението на ресторант е лесно с тези 14 решения

ЧЗВ за AWS DocumentDB

AWS DocumentDB същото ли е като MongoDB?

Освен че е бърза, мащабируема и напълно управлявана, Amazon DocumentDB (със съвместимост с MongoDB) е напълно управлявана услуга за база данни с документи, която може да се използва с натоварвания на MongoDB.

JSON данните могат да се съхраняват в Amazon DocumentDB като база данни с документи. Можете да съхранявате, търсите и индексирате данните с лекота.

Клиентите могат да използват AWS Database Migration Service (DMS) безплатно за шест месеца, за да преместят бързо и лесно своите локални или Amazon Elastic Cloud (EC2) MongoDB нерелационни бази данни към AWS Database Migration Service (DMS) почти без прекъсване .

Как работи Amazon DocumentDB?

Amazon DocumentDB взаимодейства с API на MongoDB 3.6 и 4.0 с отворен код Apache 2.0 като база данни с документи. В резултат на това човек може да използва същите MongoDB драйвери, приложения и инструменти с Amazon DDocumentDB с малки или никакви промени.

Как се мащабира Amazon DocumentDB?

Amazon DocumentDB е база данни с уеб мащаб, която може да мащабира от 10 GB до 64 TB на стъпки от 10 GB. Капацитетът за съхранение и изчисление на Amazon DocumentDB може да се мащабира вертикално и хоризонтално (за по-голяма производителност на четене) чрез добавяне на допълнителни копия (до 15) към клъстера.

По отношение на дизайна, кои са основните неща за Amazon DocumentDB?

Архитектура на първо място в облака е използвана за изграждане на Amazon DocumentDB от самото начало. Това означава, че JSON натоварванията могат лесно да бъдат мащабирани.

Важна част от дизайна на DocumentDB е разделянето на съхранението и обработката, така че всяко да може да расте със собствено темпо. DocumentDB има система за съхранение, която е разпределена, устойчива на грешки и самолекуваща се. Всеки клъстер от база данни може да съхранява до 64 TB данни, без да ги разделя.

Заключение

DocumentDB е единствената управлявана съвместима с MongoDB услуга на Amazon. Amazon казва, че DocumentDB има два пъти по-висока производителност от наличните в момента MongoDB решения. Алтернативата би била да се управляват бази данни на EC2/EBS, което е предизвикателство.

Ако имате нужда от тези гаранции, изберете DocumentDB или се придържайте към MongoDB. Друга причина да изберете DocumentDB е запазването на всичко в AWS.