no SQL in AWS documentdB

Guía de introducción a AWS DocumentDB

Publicado por
Comparte en redes sociales


En respuesta al creciente número de clientes que no pueden ejecutar MongoDB a escala, Amazon implementó la solución DocumentDB.

Puede escalar fácilmente de 10 GB a 64 TB mediante el escalado de datos automatizado en DocumentDB. Veamos cómo se puede hacer esto.

¿Qué es DocumentDB?

AWS DocumentDB es una versión escalada de la anterior versión 3.6 de MongoDB. Amazon sintió la necesidad de diseñar su solución para grandes volúmenes de datos y cargas de trabajo de misión crítica. DocumentDB no utiliza ningún código fuente de MongoDB. Por lo tanto, es una implementación propietaria de Amazon.

DocumentDB, como MongoDB, es un motor de almacenamiento de documentos. AWS DocumentDB es una base de datos NoSQL. El motor de almacenamiento de documentos suele estar en formato JSON. En otras palabras, indexa estructuras de datos JSON. Amazon DocumentDB es una solución de repositorio MongoDB de AWS pero diferente.

Antes de profundizar en Amazon DocumentDB, es importante comprender NoSQL y por qué es el próximo gran avance en este momento.

¿Qué es una base de datos NoSQL?

nosql en aws documentdb

Las bases de datos NoSQL no tienen tablas relacionadas entre sí (también conocidas como «no solo SQL»). La mayoría de las veces, los documentos y los gráficos son los dos tipos principales de cosas que usa la gente. Pueden manejar muchos datos y muchas cargas de usuarios.

El uso de las bases de datos NoSQL por parte de los desarrolladores se hizo por rendimiento, no por almacenamiento. Los datos NoSQL son semiestructurados y polimórficos y contienen fácilmente grandes cantidades de datos no estructurados.

Además del hecho de que las bases de datos NoSQL son más consistentes que las bases de datos relacionales, también son más fáciles de escalar y requieren menos recursos. A diferencia de las bases de datos SQL, las bases de datos NoSQL se pueden apilar. Las bases de datos NoSQL sin esquema permiten varias estructuras de elementos de base de datos.

Cada vez más desarrolladores comienzan a alojar programas y datos en nubes públicas. La expansión en lugar de la ampliación y la geolocalización inteligente de los datos eran requisitos clave. Estas son características de MongoDB.

Las empresas de todo el mundo están utilizando NoSQL. Los datos financieros y de salud, por ejemplo, son casos de uso importantes (por ejemplo, almacenar lecturas de IoT de una caja de arena inteligente para gatos).

¿Qué llevó a DocumentDB?

A Amazon se le ocurrió la idea porque muchas personas luchaban por ejecutar MongoDB a escala. Amazon creía que ninguna de las soluciones actuales, incluido MongoDB Atlas, podía resolver los problemas de sus clientes, por lo que crearon la suya propia.

Leer también  Cómo eliminar taxonomías de Algolia

Por ejemplo, DocumentDB le permite aumentar automáticamente su base de datos de 10 GB a 64 TB, por lo que no tiene que hacer nada. Antes de DocumentDB, era difícil desarrollar este tipo de datos.

La solución de Amazon también tiene tolerancia a fallas incorporada. Divide automáticamente su espacio de almacenamiento en fragmentos de 10 GB distribuidos en varias unidades. Cada bloque de 10 GB de su volumen de almacenamiento se replica seis veces en tres zonas de disponibilidad para realizar copias de seguridad.

Se pueden perder hasta dos copias de datos sin afectar la disponibilidad de escritura y se pueden perder tres documentos sin afectar también la disponibilidad de lectura. También tiene una capacidad de almacenamiento de autocuración. Los bloques de datos y los discos se comprueban en busca de errores y se corrigen automáticamente.

Dado que Amazon aloja el servicio, la mayoría de las reglas están cubiertas. Cumple con muchos estándares, incluidos PCI DSS e ISO 9001. También cumple con los estándares SOC 1, SOC 2, SOC 3 e HIPAA.

Ventajas de DocumentDB

#1. Compatible con MongoDB

Amazon DocumentDB funciona con los controladores MongoDB 3.6 y 4.0. Los clientes pueden usar muchas de las mismas aplicaciones, controladores y herramientas con Amazon DocumentDB.

Amazon DocumentDB utiliza las API de código abierto MongoDB 3.6 y 4.0 Apache 2.0 para simular un servidor MongoDB. El rendimiento, la escalabilidad y la disponibilidad que requieren las aplicaciones de misión crítica de MongoDB ya están disponibles.

#2. Supervisión

Amazon DocumentDB proporciona análisis de Amazon CloudWatch para servidores de bases de datos en la nube. Con la Consola de administración de AWS, puede monitorear el rendimiento de su clúster en áreas como el cómputo y la memoria. Se incluyen el rendimiento de consultas, la cantidad de operaciones de MongoDB y las conexiones activas.

#3. Latencia

Amazon DocumentDB admite documentos JSON, múltiples tipos de datos e indexación rápida. Una arquitectura en memoria permite que el servicio evalúe rápidamente consultas en documentos grandes.

#4. Control de acceso

Amazon DocumentDB es compatible con RBAC con roles integrados y definidos. RBAC le permite implementar privilegios mínimos al limitar lo que los usuarios pueden hacer.

Como parte de AWS Identity and Access Management (IAM), puede administrar lo que los usuarios y grupos de AWS IAM pueden hacer con los recursos de Amazon DocumentDB, incluidos clústeres, instancias, instantáneas y grupos de parámetros. También puede etiquetar sus recursos de Amazon DocumentDB y regular sus usuarios y grupos de IAM.

Leer también  El futuro de las redes ópticas flexibles y escalables

#5. cifrado

Con AWS Key Management Service, puede cifrar sus bases de datos de Amazon DocumentDB (KMS).

Los datos de almacenamiento subyacentes están protegidos, al igual que las copias de seguridad automáticas, las instantáneas y las réplicas en un clúster que utiliza el cifrado de Amazon DocumentDB. Las conexiones cliente-Amazon DocumentDB se cifran automáticamente con TLS.

#6. Certificados de cumplimiento

Amazon DocumentDB se creó con los más altos estándares de seguridad para ayudarlo a satisfacer sus propias necesidades normativas y de cumplimiento. Amazon DocumentDB cumple con PCI DSS, ISO 9001, 27001, 27017 y 27018, SOC 1, 2 y 3, y HIPAA.

#7. Clústeres globales de alta disponibilidad

Los clústeres globales de Amazon DocumentDB permiten la lectura global y la recuperación ante desastres. Duplica sus datos en hasta cinco sitios de AWS con un impacto mínimo en el rendimiento.

#8. Implementaciones Multi-AZ con réplicas

Con hasta 15 réplicas en tres zonas de disponibilidad, Amazon DocumentDB cambia automáticamente las instancias cuando una falla. Si eso falla, Amazon DocumentDB intentará crear un nuevo ejemplo para uno.

#9. Almacenamiento tolerante a fallas y de autorreparación

El volumen de almacenamiento se copia seis veces en tres AZ (AZ). Amazon DocumentDB ofrece almacenamiento tolerante a fallas para manejar la pérdida de datos de hasta dos copias sin afectar la disponibilidad de escritura. El almacenamiento de Amazon DocumentDB también es autorreparable, reemplazando bloques de datos y discos fallidos.

Preguntas frecuentes sobre AWS DocumentDB

¿AWS DocumentDB es lo mismo que MongoDB?

Además de ser rápido, escalable y totalmente administrado, Amazon DocumentDB (con compatibilidad con MongoDB) es un servicio de base de datos de documentos totalmente administrado que se puede utilizar con cargas de trabajo de MongoDB.

Los datos JSON se pueden almacenar en Amazon DocumentDB como una base de datos de documentos. Puede almacenar, buscar e indexar datos fácilmente.

Los clientes pueden usar AWS Database Migration Service (DMS) gratis durante seis meses para mover rápida y fácilmente sus bases de datos locales no relacionales o Amazon Elastic Cloud (EC2) MongoDB a AWS Database Migration Service (DMS) casi sin tiempo de inactividad. .

¿Cómo funciona Amazon DocumentDB?

Amazon DocumentDB interactúa con las API de código abierto MongoDB 3.6 y 4.0 Apache 2.0 como una base de datos de documentos. Por lo tanto, se pueden usar los mismos controladores, aplicaciones y herramientas de MongoDB con Amazon DDocumentDB con poca o ninguna modificación.

En términos de diseño, ¿cuáles son las principales características de Amazon DocumentDB?

Se utilizó una arquitectura basada en la nube para crear Amazon DocumentDB desde cero. Esto significa que las cargas de trabajo JSON se pueden escalar fácilmente.

Una parte importante del diseño de DocumentDB es separar el almacenamiento y el procesamiento para que cada uno pueda evolucionar a su propio ritmo. DocumentDB tiene un sistema de almacenamiento distribuido, tolerante a fallas y autorreparable. Cada clúster de base de datos puede almacenar hasta 64 TB de datos sin dividirlos.

Conclusión

DocumentDB es el único servicio gestionado compatible con MongoDB de Amazon. Amazon afirma que DocumentDB tiene el doble de rendimiento que las soluciones MongoDB actualmente disponibles. La alternativa sería administrar las bases de datos en EC2/EBS, lo cual es difícil.

Si necesita esas garantías, elija DocumentDB o quédese con MongoDB. Otra razón para elegir DocumentDB es mantener todo en AWS.



Source link

Si quiere puede hacernos una donación por el trabajo que hacemos, lo apreciaremos mucho.

Direcciones de Billetera:

- BTC: 14xsuQRtT3Abek4zgDWZxJXs9VRdwxyPUS 

- USDT: TQmV9FyrcpeaZMro3M1yeEHnNjv7xKZDNe 

- BNB: 0x2fdb9034507b6d505d351a6f59d877040d0edb0f

- DOGE: D5SZesmFQGYVkE5trYYLF8hNPBgXgYcmrx 

También puede seguirnos en nuestras Redes sociales para mantenerse al tanto de los últimos post de la web:

-Twitter

- Telegram

Disclaimer: En Cryptoshitcompra.com no nos hacemos responsables de ninguna inversión de ningún visitante, nosotros simplemente damos información sobre Tokens, juegos NFT y criptomonedas, no recomendamos inversiones

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *