Bases de datos de AWS

Bases de datos personalizadas para todas sus necesidades relacionadas con aplicaciones

A medida que continúan reduciéndose los costos de almacenamiento y computación en la nube, ha surgido una nueva generación de aplicaciones con una serie de requisitos nuevos para las bases de datos. Estas aplicaciones necesitan bases de datos capaces de almacenar desde terabytes hasta petabytes de nuevos tipos de datos, proporcionar acceso a los datos con una latencia de milisegundos, procesar millones de solicitudes por segundo y escalar para admitir millones de usuarios en cualquier parte del mundo. Para cumplir estos requisitos, se necesitan bases de datos relacionales y no relacionales diseñadas especialmente para gestionar las necesidades específicas de las aplicaciones. AWS ofrece la más amplia variedad de bases de datos personalizadas para los casos de uso específicos de sus aplicaciones. 

Nuestros servicios de bases de datos completamente administradas incluyen bases de datos relacionales para aplicaciones de transacciones, bases de datos no relaciones para aplicaciones a escala de Internet, un almacén de datos para análisis, un almacén de datos en memoria para almacenamiento en caché y cargas de trabajo en tiempo real, una base de datos de gráficos para crear aplicaciones con datos altamente conectados, una base de datos de series temporales para medir los cambios a lo largo del tiempo y una base de datos de contabilidad para mantener un registro completo y verificable de las transacciones. Con AWS Database Migration Service, migrar bases de datos existentes a AWS es fácil y rentable.

Bases de datos de AWS personalizadas

Servicios de bases de datos

Relational Databases
Relacionales

Las bases de datos relacionales almacenan datos cuyas relaciones y esquema están predefinidos, diseñadas para admitir transacciones ACID y conservar la integridad referencial, así como la coherencia de los datos.

Se utilizan en: aplicaciones tradicionales, ERP, CRM y e-commerce.

In-Memory Databases
En memoria

Las bases de datos en memoria se utilizan en aplicaciones que requieren acceso en tiempo real a los datos. Al almacenar los datos directamente en la memoria, estas bases de datos proporcionan una latencia de microsegundos cuando la latencia de milisegundos no es suficiente. 

Se utilizan en: almacenamiento en caché, marcadores de videojuegos y análisis en tiempo real.

LD
Contabilidad

Las bases de datos de contabilidad se utilizan cuando se necesita una autoridad centralizada de confianza para conservar un registro de transacciones escalable, completo y criptográficamente verificable.

Se utilizan en: sistemas de registro, cadenas de suministros, registros y transacciones bancarias.

Producto de AWS:

 
 
Key-Value Databases
Pares clave-valor

Las bases de datos de pares de clave-valor están optimizadas para almacenar y recuperar pares de clave-valor en grandes volúmenes en milisegundos, sin la sobrecarga en el rendimiento y las limitaciones de escala propias de las bases de datos relacionales.

Se utilizan en: aplicaciones a escala de Internet, pujas en tiempo real, carros de la compra y preferencias de los clientes.

Producto de AWS

 
Graph Databases
Gráficos

Las bases de datos de gráficos se utilizan en aplicaciones que deben permitir a millones de usuarios consultar las relaciones entre conjuntos de datos altamente conectados, así como navegar por ellas, con una latencia de milisegundos.

Se utilizan en: detección de fraudes, redes sociales y motores de recomendaciones

Producto de AWS:

 
 
Document Databases
Documentales

Las bases de datos documentales están diseñadas para almacenar datos semiestructurados en forma de documentos y su uso resulta muy intuitivo para los desarrolladores, ya que los datos suelen representarse como un documento legible.

Se utilizan en: administración de contenido, personalización y aplicaciones móviles.

TS
Series temporales

Las bases de datos de series temporales se utilizan para recopilar, sintetizar y sacar conclusiones de forma eficaz de enormes cantidades de datos que cambian con el paso del tiempo (denominados datos de series temporales).

Se utilizan en: aplicaciones de IoT, DevOps y telemetría industrial.

Producto de AWS:

 
 

¿Por qué bases de datos de AWS?

Cientos de miles de clientes han adoptado los servicios de base de datos desarrollados para la nube de AWS debido a que ofrecen un rendimiento y una escalabilidad superiores, resultan más fáciles de administrar y son más rentables y fiables que los productos de base de datos de la "vieja guardia".

Personalizadas

La cartera de bases de datos personalizadas de AWS admite distintos modelos de datos y le permite desarrollar aplicaciones distribuidas, altamente escalables y basadas en casos de uso. Elegir la mejor base de datos para solucionar un problema o un grupo de problemas específicos le permite olvidarse de las bases de datos monolíticas, genéricas y restrictivas, y centrarse en el desarrollo de aplicaciones que satisfagan las necesidades de su negocio.

Escalables

Con las bases de datos de AWS, puede comenzar con pocos recursos e ir aumentándolos a medida que crece la aplicación. Puede escalar los recursos informáticos y de almacenamiento de la base de datos con tan solo unos clics o una llamada a la API, a menudo sin tiempo de inactividad. Dado que las bases de datos personalizadas están optimizadas para el modelo de datos que necesita, sus aplicaciones disfrutarán de una escalabilidad y un rendimiento superiores a los que ofrecen las diseñadas para utilizar bases de datos monolíticas genéricas.

Completamente administradas o sin servidor

Con las bases de datos de AWS, no tiene que preocuparse de las tareas de administración de bases de datos, como el aprovisionamiento de servidores, la aplicación de parches, la instalación, la configuración, las copias de seguridad o la recuperación. AWS monitoriza constantemente los clústeres para mantener las cargas de trabajo operativas, lo que le permite centrarse en el desarrollo de aplicaciones de mayor valor.

De clase empresarial

Las bases de datos de AWS están diseñadas para soportar cargas de trabajo empresariales de importancia crítica y ofrecen una alta fiabilidad y disponibilidad. Esto le ofrece un capacidad de supervisión completa de los datos, varios niveles de seguridad, entre los que se incluyen el aislamiento de redes mediante Amazon VPC, el cifrado en reposo mediante claves que usted puede crear y controlar a través de AWS Key Management Service (KMS), y el cifrado de datos en tránsito.

Cientos de miles de clientes confían en las bases de datos de AWS

21st Century Fox 8up logo
yelp 8up logo
Samsung 8up logo
Adobe 8up logo
Hilton 8up logo
McD 8up logo
Dow Jones 8up logo
Comcast 8up logo
lyft 8up logo
hulu 8up logo
Netflix 8up logo
intuit 8up logo
Autodesk 8up logo
Alexa 8up logo
Siemens 8up logo
ASU 8up logo

Casos de uso comunes

Tiempo real

Los casos de uso de aplicaciones en tiempo real, como los marcadores de videojuegos, los servicios de vehículos compartidos, la mensajería de redes sociales y las compras online necesitan una latencia de microsegundos y un alto rendimiento. Puede mejorar el rendimiento de estos casos de uso recuperando información de almacenes de datos en memoria y cachés rápidos y administrados, en lugar de depender totalmente de bases de datos basadas en disco más lentas. Amazon ElastiCache es un servicio de almacenamiento en caché y de almacén de datos en memoria en la nube compatible con Redis o Memcached que facilita la implementación, la ejecución y el escalado de una caché y un almacén de datos en memoria en la nube.  Amazon ElastiCache combina la velocidad, sencillez y versatilidad de los motores de código abierto Redis y Memcached con la capacidad de administración, seguridad y escalabilidad de Amazon para crear las aplicaciones en tiempo real más exigentes.

Ejemplo de caché en memoria:

Real Time Applications - Caching
Tapjoy-logo
"La red de aplicaciones móviles de Tapjoy abarca más de 9 000 aplicaciones y 250 millones de consumidores de todo el mundo a través de smartphones y tablets. Almacenamos en caché y en tiempo real estadísticas y metadatos asociados con aplicaciones móviles para ofrecer un acceso más rápido. Amazon ElastiCache ha reducido de forma considerable nuestra exposición a los errores de los nodos de caché mediante la monitorización constante del estado del clúster de caché y la sustitución automática de los nodos que presentan errores. Estamos realmente encantados con las capacidades de administración de Amazon ElastiCache. Utilizamos este servicio en producción para ejecutar algunas de nuestras aplicaciones críticas y de rendimiento muy alto".

Ryan Johns, vicepresidente de tecnología de Tapjoy

Casos de uso a escala de Internet

Desarrolle aplicaciones a escala de Internet y con distribución global que admiten millones de solicitudes por segundo en cientos de terabytes de datos. Los servicios ajustan su escala automáticamente para aceptar los picos de cargas de trabajo y el tráfico elevado, y usted solo paga por los recursos que utiliza para optimizar los ahorros en costos. No es necesario mantener servidores, actualizaciones ni parches, y las aplicaciones cuentan con alta disponibilidad automatizada.

 

Ejemplo de aplicación de juegos:

Internet Scale Applications - Gaming
zynga_logo
"Con Zynga Poker pasamos de una granja MySQL, cuya administración requería recursos locales dedicados, a Amazon DynamoDB, que es un servicio completamente administrado. Como resultado, la sobrecarga operativa se redujo drásticamente; además, hemos obtenido un enorme aumento del rendimiento en un clúster de base de datos de Zynga Poker, con consultas que pasaron de tardar 30 segundos a un segundo. Hemos conseguido todo esto gracias a las modernas clases de instancias de las que dispone esta arquitectura y, lo que es más importante, aprovechando la continua innovación y las inversiones en sistemas que lleva a cabo AWS y los constantes descuentos que ofrece".

Dorion Carroll, director de información de Zynga

Migración a bases de datos de código abierto completamente administradas

Las aplicaciones móviles y web generan millones de solicitudes de lectura y escritura al día, exigiendo un alto rendimiento a las bases de datos de código abierto populares como MySQL, PostgreSQL y Redis. Al trasladar sus bases de datos de código abierto a servicios completamente administrados como Amazon RDS y Amazon ElastiCache, eliminará la necesidad de crear y administrar sus propios clústeres, garantizando una disponibilidad y un rendimiento elevados y reduciendo al mismo tiempo la sobrecarga operativa.

Ejemplo de base de datos transaccional con almacenamiento en caché:

Managed Open Source
Aurora_logo-talentbin-nb
"TalentBin by Monster se pasó a Aurora para reducir los gastos operativos y la administración de MySQL, lo que permitió al equipo de desarrollo concentrarse en la innovación. Aurora ofreció una replicación significativamente más rápida, facilitando operaciones de escritura de mayor envergadura sin afectar a las aplicaciones posteriores. Además, las herramientas de Aurora eliminaron la necesidad de asignar almacenamiento excesivo para abastecer las demandas de uso y crecimiento, lo que aporta todavía más valor y ahorros. Gracias a Aurora, nuestro equipo pudo consolidar varias bases de datos, reduciendo la cantidad de instancias de base de datos en aproximadamente un 40%. Otros beneficios fueron las instantáneas automáticas y la restauración a un momento determinado, que supusieron grandes mejoras operativas. Todas estas características hicieron que la decisión de migrar a Aurora fuera muy sencilla".

Travis Theune, Ingeniero sénior de fiabilidad de sitios de TalentBin

Casos prácticos

Airbnb

Airbnb utiliza DynamoDB para almacenar historiales de búsquedas de usuarios debido al volumen de datos y a la necesidad de contar con búsquedas ágiles y personalizadas; ElastiCache para almacenar estados de sesiones en memoria y lograr una representación del sitio más rápida (en menos de un milisegundo); y RDS como su principal base de datos transaccional.

Más información >>

Capital One

Capital One utiliza RDS como almacén de datos de transacciones para la administración de estados; Redshift para almacenar registros web para las tareas de análisis que necesitan agregaciones; y DynamoDB para almacenar datos de usuarios con objeto de proporcionar un acceso ágil a los clientes a través de sus aplicaciones móviles.

Más información >>

Johnson and Johnson

Johnson and Johnson está utilizando RDS, DynamoDB y Redshift para reducir el tiempo y los esfuerzos necesarios para recopilar y aprovisionar datos, así como para obtener información útil rápidamente. Los servicios de bases de datos de AWS ayudan a Johnson and Johnson a mejorar el nivel de conformidad de los médicos, a optimizar la cadena de suministro y a descubrir medicamentos nuevos.

Más información >>

Expedia

Expedia creó un almacén de datos en tiempo real para guardar datos de disponibilidad y precios de mercado de alojamientos para la realización de análisis de mercado internos con Aurora, Redshift y ElastiCache. El sistema procesa datos de disponibilidad y de precios de alojamiento con volúmenes altos mediante la realización de una combinación automática y una combinación de varias secuencias con un periodo en retrospectiva de 24 horas. 

Más información >>

SITIO WEB: Migraciones de bases de datos
Ahorre tiempo y dinero migrando a bases de datos completamente administradas.

La administración de bases de datos para su ejecución a escala con una alta disponibilidad y fiabilidad es una tarea difícil, lenta y costosa. Descubra cómo las organizaciones están migrando sus bases de datos a AWS y cómo empezar de forma gratuita.

BLOG: La base de datos personalizada
Las bases de datos genéricas no son la solución óptima para nadie

Blog de Werner Vogels sobre el auge de las bases de datos personalizadas y la evolución de las cargas de trabajo de las aplicaciones modernas, que requieren un aumento de la funcionalidad, el rendimiento y el escalado.

VÍDEO: Bases de datos personalizadas
Elija la herramienta adecuada para cada trabajo

Asista a esta charla técnica para descubrir por qué debería elegir servicios de base de datos diferentes para solucionar problemas de aplicaciones específicos y vea una demostración sobre qué servicios de base de datos se adaptan mejor a determinados casos de uso de aplicaciones.

TUTORIAL: Diseñe una aplicación web moderna
Mediante servicios sin servidor, como Fargate, Lambda y DynamoDB con Python

En este tutorial, creará su primera aplicación moderna en AWS. Las aplicaciones modernas son colecciones escalables y resistentes de servicios independientes que están aisladas de la infraestructura subyacente.