Menú

Esta página se ha traducido automáticamente. Algunos contenidos pueden no ser perfectos. Cuéntanos cómo podemos mejorar.

Compartir comentarios

AWS NoSQL: cómo elegir la mejor opción para ti

Tabla de contenido

Compartir esta página

Yifat Perry
Yifat Perry

¿Qué es AWS NoSQL?

Las bases de datos NoSQL permiten almacenar datos con un esquema flexible y una variedad de modelos de datos. Estas bases de datos son relativamente fáciles de usar para los desarrolladores y tienen el alto rendimiento y la funcionalidad que necesitan las aplicaciones modernas. Las bases de datos NoSQL de AWS pueden almacenar grandes volúmenes de datos y seguir ofreciendo una baja latencia.

Como parte de las ofertas de bases de datos de AWS, puedes elegir entre seis tipos de bases de datos NoSQL junto con una variedad de servicios de bases de datos administrados y autoadministrados. Estos servicios de bases de datos están diseñados para respaldar tus cargas de trabajo nativas de cloud e integrarse sin problemas con los recursos de AWS existentes.

En este artículo vas a aprender:

Una breve historia del movimiento NoSQL

NoSQL es un término acuñado originalmente por Carlo Strozzi en 1998 para referirse a una base de datos relacional de código abierto que no utilizaba SQL. Luego, en 2009, el término se usó de nuevo para referirse en general a las bases de datos no relacionales. Este término puede significar «sin SQL» o «no solo SQL», dependiendo de la estructura de la base de datos a la que se aplique.

El desarrollo de las bases de datos NoSQL se deriva del crecimiento de los datos web, lo que creó la necesidad de un procesamiento más rápido y del procesamiento de datos no estructurados. Estos sistemas pueden construirse sobre una arquitectura distribuida, lo que permite escalar y procesar cerca de la fuente de datos o del usuario, o sea, más velocidad. Esto fue especialmente importante para el crecimiento del big data y llevó a la adopción de sistemas NoSQL por parte de muchas empresas tecnológicas, entre ellas Google, Facebook y Twitter.

Tipos de bases de datos NoSQL ofrecidas en AWS

Existen seis tipos de modelos de bases de datos NoSQL entre los que puedes elegir en AWS.

Bases de datos clave-valor

Las bases de datos clave-valor permiten almacenar datos en pares que contienen un identificador único y un valor de datos. Esto te da una estructura de almacenamiento flexible, ya que los valores no se asignan a una tabla y pueden tener cualquier cantidad o estructura de datos. Estas bases de datos pueden manejar grandes volúmenes de datos o solicitudes. Los casos de uso de las bases de datos clave-valor incluyen aplicaciones de juegos, sistemas de comercio electrónico y aplicaciones de alto tráfico.

Servicio de AWS: Amazon DynamoDB

Bases de datos de documentos

Las bases de datos de documentos tienen una estructura similar a las bases de datos clave-valor, salvo que las claves y los valores se almacenan en documentos escritos en un lenguaje de marcado como JSON, XML o YAML. Puedes usar estas bases de datos para guardar jerarquías de datos enlazando documentos. Los casos de uso de las bases de datos de documentos incluyen perfiles de usuario, catálogos y gestión de contenidos.

Servicio de AWS: Amazon DocumentDB, DynamoDB

Bases de datos de columnas anchas

Las bases de datos de columnas anchas se basan en tablas, pero sin un formato de columna estricto. Las filas no necesitan un valor en cada columna y se pueden combinar segmentos de filas y columnas con diferentes formatos de datos. Entre los casos de uso de las bases de datos de columnas anchas se incluyen la optimización de rutas, la gestión de flotas y las aplicaciones de mantenimiento industrial.

Servicio de AWS: Amazon Keyspaces (for Apache Cassandra)

Bases de datos gráficas

Las bases de datos gráficas están estructuradas como colecciones de aristas y nodos. Los nodos son los valores de datos individuales y las aristas son las relaciones entre esos valores. Estas bases de datos te permiten rastrear datos relacionados de forma compleja en una red orgánica en vez de una tabla estructurada. Entre los casos de uso de las bases de datos gráficas se incluyen los motores de recomendación, las redes sociales y la detección de fraudes.

Servicio de AWS: Amazon Neptune

Bases de datos de series temporales

Las bases de datos de series temporales almacenan datos en flujos ordenados cronológicamente. Los datos no se ordenan por valor o ID, sino por el momento de la recolección, ingesta u otras marcas de tiempo incluidas en los metadatos. Estas bases de datos te permiten gestionar y consultar datos según intervalos de tiempo. Los casos de uso de las bases de datos de series temporales incluyen aplicaciones de telemetría industrial, DevOps e Internet de las cosas (IoT).

Servicio de AWS: Amazon Timestream

Bases de datos Ledger

Las bases de datos de tipo ledger se basan en registros que registran eventos relacionados con valores de datos. Estos logs son transparentes, inmutables y pueden verificarse criptográficamente para demostrar la autenticidad e integridad de los datos. Entre los casos de uso de las bases de datos de contabilidad se incluyen los sistemas bancarios, los registros, las cadenas de suministro y los sistemas de registro.

Servicio de AWS: Amazon Quantum Ledger Database (QLDB)

Servicios de bases de datos NoSQL de AWS

Es posible que pueda elegir un servicio de base de datos basándose únicamente en el tipo de base de datos que necesita. Sin embargo, es útil entender las características de los servicios que ofrece AWS antes de decidirte. Si estos servicios no ofrecen las funciones o capacidades que necesita, puede buscar opciones de terceros.

Amazon DynamoDB

Amazon DynamoDB es una base de datos de documentos y valores clave. Es un servicio totalmente administrado que incluye funciones de backup y restauración, caché en memoria, seguridad y distribución multirregión y multimaestro. DynamoDB admite transacciones atómicas, consistentes, aisladas y duraderas (ACID) y cifrado de forma predeterminada.

Amazon ElastiCache

Amazon ElastiCache es un almacén de datos en memoria que puede utilizar en lugar de una base de datos basada en disco. Ofrece soporte totalmente administrado para Memcached y Redis, y permite escalar con fragmentación de memoria. Está diseñado para admitir tiempos de respuesta inferiores a un milisegundo y se utiliza normalmente para colas, análisis en tiempo real, almacenamiento en caché y almacenamiento de sesiones.

Amazon Neptune

Amazon Neptune es un servicio de base de datos de grafos totalmente administrado y optimizado para almacenar datos sobre miles de millones de relaciones. Admite una variedad de modelos de grafos y lenguajes de consulta, incluyendo RDF del W3C, Property Graph, SPARQL y TinkerPop Gremlin.

Neptune incluye funciones de recuperación en momento específico, replicación de datos en varias zonas, copias de seguridad continuas y réplicas de lectura. Admite transacciones ACID y proporciona cifrado en tránsito y en reposo.

Amazon Timestream

Amazon Timestream es una base de datos de series temporales totalmente administrada con un motor de procesamiento de consultas adaptable. Es un servicio sin servidor y administra automáticamente el mantenimiento y el aprovisionamiento de hardware y software por ti.

Timestream incluye funciones de compresión de datos automatizada, clasificación por niveles, retención y rollups. También incluye análisis incorporados para la aproximación, suavizado e interpolación de datos.

Amazon QLDB

Amazon QLDB es una base de datos de libro mayor que puedes usar para hacer un seguimiento de los cambios en los datos. Está totalmente gestionada y diseñada para que puedas evitar las configuraciones complejas que se requieren para gestionar datos de libro mayor con bases de datos relacionales o blockchain.

QLDB ofrece una API similar a SQL, compatibilidad total con transacciones y un modelo de datos de documentos flexible. Incluye funciones para escalado automático, transacciones compatibles con ACID, disponibilidad multizona y transmisión de datos con Kinesis Data Streams.

Amazon DocumentDB

Amazon DocumentDB es una base de datos de documentos totalmente gestionada que es compatible con MongoDB. La arquitectura de DocumentDB separa los recursos de cómputo y almacenamiento para mayor escalabilidad y flexibilidad. También incluye soporte para hasta 15 réplicas de lectura, replicación de datos para mayor durabilidad en tres zonas de disponibilidad y uso gratuito del servicio AWS Database Migration Service.

Amazon Keyspaces

Amazon Keyspaces es una base de datos de columnas anchas gestionada que es compatible con Apache Cassandra. Puedes usarla para migrar cargas de trabajo y aplicaciones de Cassandra y seguir usando código y herramientas nativas de Cassandra. Incluye funciones de autoescalado y le permite seleccionar entre recursos bajo demanda o aprovisionados.

AWS NoSQL con NetApp Cloud Volumes ONTAP

NetApp Cloud Volumes ONTAP, la solución líder de gestión de almacenamiento de clase empresarial, ofrece servicios de gestión de almacenamiento seguros y probados en AWS, Azure y Google Cloud. Cloud Volumes ONTAP admite hasta una capacidad de 368TB y es compatible con varios casos de uso como servicios de archivos, bases de datos, DevOps o cualquier otra carga de trabajo empresarial, con un sólido conjunto de características que incluyen alta disponibilidad, protección de datos, eficiencias de almacenamiento, integración con Kubernetes y más.

En particular, Cloud Volumes ONTAP ayuda a abordar los retos de las cargas de trabajo de bases de datos en la nube, y a llenar el vacío entre las capacidades de tu base de datos basada en cloud y los recursos de la nube pública en la que se ejecuta.

Cloud Volumes ONTAP admite funciones avanzadas para gestionar el almacenamiento SAN en la nube, adaptándose a sistemas de bases de datos NoSQL, así como a recursos compartidos NFS a los que puedes acceder directamente desde clústeres de análisis de Big Data en la nube.

Además, las funciones de eficiencia del almacenamiento incorporadas tienen un impacto directo en los costes de NoSQL en las implementaciones en cloud. La protección de datos y la flexibilidad que ofrecen funciones como snapshots y la clonación de datos les dan a los administradores de bases de datos NoSQL y a los ingenieros de análisis de Big Data el poder de gestionar grandes volúmenes de datos de manera efectiva.

Drift chat loading