Amazon DynamoDB
Servicio de base de datos NoSQL rápido y flexible para cualquier escala
Amazon DynamoDB es una base de datos de clave-valor y documentos que ofrece rendimiento en milisegundos de un solo dígito a cualquier escala. Se trata de una base de datos duradera de varias regiones y con varios maestros, completamente administrada, que cuenta con copia de seguridad, restauración y seguridad integradas, y almacenamiento de caché en memoria para aplicaciones a escala de Internet. DynamoDB puede gestionar más de 10 billones de solicitudes por día y puede admitir picos de más de 20 millones de solicitudes por segundo.
Muchos de los negocios del mundo con un crecimiento más rápido, como Lyft, Airbnb y Redfin, así como compañías como Samsung, Toyota y Capital One, utilizan la escala y el rendimiento de DynamoDB para ofrecer soporte a sus cargas de trabajo fundamentales.
Cientos de miles de clientes de AWS han elegido DynamoDB como su base de datos de claves-valor y documentos para aplicaciones móviles, web, juegos, tecnología publicitaria e IoT, entre otras, que necesitan acceso a datos con baja latencia a cualquier escala. Cree una tabla nueva para su aplicación y deje que DynamoDB se encargue del resto.
Beneficios
Rendimiento a escala
DynamoDB admite algunas de las aplicaciones de escala más grandes del mundo y proporciona tiempos de respuesta en milisegundos de un solo dígito a cualquier escala. Puede crear aplicaciones con capacidad de almacenamiento y procesamiento prácticamente ilimitada. Las tablas globales de DynamoDB replican sus datos en varias regiones de AWS para darle acceso rápido y local a los datos para sus aplicaciones distribuidas globalmente. Para casos de uso que requieren un acceso aún más rápido con latencia de microsegundos, DynamoDB Accelerator (DAX) proporciona caché en memoria completamente administrada.
Olvídese de administrar servidores
Con DynamoDB, no hay servidores que aprovisionar, parchear o administrar, y no hay software que instalar, mantener o utilizar. DynamoDB aumenta o reduce automáticamente las tablas para ajustar la capacidad y mantener el rendimiento. La disponibilidad y la tolerancia a errores están integradas, por lo que no es necesario tener en cuenta estas capacidades a la hora de diseñar sus aplicaciones. DynamoDB proporciona los modos de capacidad bajo demanda y de capacidad aprovisionada para que pueda optimizar los costos mediante la especificación de la capacidad por carga de trabajo o el pago de los recursos que consume.
Listo para el uso empresarial
DynamoDB admite las transacciones ACID para que pueda crear aplicaciones de vital importancia para el negocio a escala. DynamoDB cifra todos los datos de forma predeterminada y proporciona un control de acceso e identidad detallado en todas las tablas. Puede crear copias de seguridad completas de cientos de terabytes de datos al instante sin que el rendimiento afecte a sus tablas, y recuperarlas en cualquier momento en los 35 días anteriores sin tiempo de inactividad. DynamoDB también cuenta con el respaldo de un acuerdo de nivel de servicio para garantizar la disponibilidad.
Aplicaciones
Aplicaciones web sin servidor
Cree aplicaciones web eficientes que ajusten su escala automáticamente. No necesita mantener servidores y las aplicaciones cuentan con alta disponibilidad automatizada.
Arquitectura de referencia: código de muestra
![Use_Case_WebApplications Use_Case_WebApplications](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_WebApplications.2139ddbc8a84f5564ee5846995f28c88e9db5c2d.png)
Back-ends móviles
Use DynamoDB y AWS AppSync para crear aplicaciones web y móviles interactivas con actualizaciones en tiempo real, acceso a datos sin conexión y sincronización de datos con resolución de conflictos integrada.
Arquitectura de referencia: código de muestra
![Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/architecture-diagrams/ArchitectureDiagrams/Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends.45005baf263c67b8ab0d1467e535eb538f0b93de.png)
Microservicios
Cree microservicios flexibles y reutilizables mediante el uso de DynamoDB como un almacén de datos sin servidor para lograr un rendimiento estable y ágil.
Arquitectura de referencia: código de muestra
![Use_Case_StreamProcessing Use_Case_StreamProcessing](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_StreamProcessing.8464961e382ff17c57750f7b1dc23c1ef7e4c233.png)
Casos de uso
Tecnología publicitaria
Compañías del sector de la tecnología publicitaria utilizan DynamoDB como almacén de clave-valor para almacenar diferentes tipos de datos de marketing, como perfiles de usuarios, eventos de usuarios, clics y enlaces visitados. Casos de uso aplicables: subastas en tiempo real, publicidades dirigidas a un público específico y atribución. Para estos casos de uso, es necesario contar con un índice de solicitudes alto (millones de solicitudes por segundo), latencia baja predecible y fiabilidad. Las compañías utilizan el almacenamiento en caché mediante DynamoDB Accelerator (DAX) cuando tienen volúmenes de lectura altos o cuando necesitan una latencia de lectura inferior a un milisegundo. Cada vez con mayor frecuencia, las compañías de tecnología publicitaria necesitan implementar sus plataformas de subastas en tiempo real y publicidades dirigidas a un público específico en más de una región de AWS, por lo que resulta necesario utilizar la replicación de datos entre regiones.
Videojuegos
Compañías de este sector utilizan DynamoDB para todas las capacidades de una plataforma de videojuegos, incluidos el estado del juego, los datos de los jugadores, el historial de las sesiones y los marcadores. Los principales beneficios que estas compañías obtienen con DynamoDB son la capacidad para aumentar de manera fiable la escala con el fin de atender millones de solicitudes y usuarios simultáneos y, al mismo tiempo, garantizar una latencia baja uniforme que se mide en milisegundos de un solo dígito. Además, como DynamoDB es un servicio completamente administrado, no presenta ningún tipo de sobrecarga operativa, por lo que los desarrolladores se pueden enfocar en desarrollar sus videojuegos y no en administrar bases de datos. Además, los desarrolladores de videojuegos, que buscan ampliarse de una sola región de AWS a varias cada vez en mayor medida, pueden recurrir a las tablas globales de DynamoDB para lograr una replicación de datos activa-activa en varias regiones.
Casos de uso comunes:
- Almacenes de perfiles de usuarios en subastas en tiempo real y publicidades dirigidas a un público específico
- Eventos de usuarios, secuencias de clics y almacenes de datos de impresiones
- Almacenes de metadatos para recursos
- Cachés de elementos más solicitados
Casos de uso comunes:
- Estados de videojuegos
- Almacenes de datos de jugadores
- Almacenes de datos de historiales de sesiones de jugadores
- Marcadores
Venta minorista
Muchas compañías del sector de la venta minorista usan patrones de diseño de DynamoDB comunes para ofrecer latencia baja uniforme destinada a casos de uso fundamentales. No tener que preocuparse por el ajuste de la escala ni por cargas operativas es una ventaja competitiva clave y un factor que permite ejecutar eventos de gran velocidad y ajuste de escala radical como Amazon Prime Day, cuya magnitud es difícil de predecir. El ajuste de la escala permite a estos clientes pagar únicamente por la capacidad que necesitan y conservar recursos técnicos valiosos enfocados en innovar en vez de en administrar operaciones.
Sector bancario y financiero
Las compañías del sector bancario y financiero, que crean cada vez más aplicaciones nativas en la nube, buscan servicios completamente administrados para incrementar el nivel de agilidad, reducir los plazos de comercialización y minimizar la sobrecarga operativa. Simultáneamente, deben garantizar la seguridad, fiabilidad y alta disponibilidad de sus aplicaciones. A medida que estas compañías amplían sus servicios existentes respaldados en sistemas centrales heredados, descubren que los sistemas heredados no pueden satisfacer las demandas de escalabilidad de su creciente base de usuarios, plataformas nuevas como aplicaciones móviles, y el consecuente aumento del tráfico. Para resolver este problema, replican datos desde sus sistemas centrales a la nube con el fin de aliviar la carga del tráfico.
Casos de uso comunes:
- Carros de compras
- Motores de flujos de trabajo
- Seguimiento y abastecimiento de inventario
- Perfiles y cuentas de clientes
Casos de uso comunes:
- Transacciones de usuarios
- Procesamiento de transacciones basadas en eventos
- Detección del fraude
- Alivio de carga en sistema central y registro de modificaciones en datos
Contenido multimedia y entretenimiento
Las compañías del sector de contenido multimedia y entretenimiento utilizan DynamoDB cuando necesitan una escala extrema de rendimiento y uso en simultáneo, baja latencia y fiabilidad. DynamoDB ajusta la escala de manera elástica para poder administrar la carga y conserva una latencia baja que es fundamental para casos de uso en tiempo real, como el streaming de videos y el contenido interactivo. En dichos casos, el número de usuarios simultáneos puede llegar a millones y ninguna base de datos puede administrar ese tipo de uso de la manera que DynamoDB sí puede hacerlo. A pesar de dicho nivel de simultaneidad alto, la latencia permanece baja, lo que permite lograr una experiencia de usuario individual óptima, independientemente de si se trata de recuperar contenido multimedia o participar en un evento interactivo en tiempo real. Estas compañías utilizan DynamoDB para resolver desafíos de escalabilidad y para conservar su enfoque en el desarrollo de características y no en la administración de bases de datos.
Software e Internet
Un factor común clave en todas las compañías de software y en muchos otros clientes de DynamoDB es la escala de Internet. Los casos de uso de estas compañías requieren la capacidad para adaptarse a niveles de uso simultáneo, índices de solicitudes y picos de tráfico extremos. El uso simultáneo se mide en millones de usuarios y conexiones y en índices de solicitudes que fácilmente pueden llegar a los millones por segundo. DynamoDB cuenta con antecedentes sólidos que prueban su capacidad para encargarse de casos de uso con escala de Internet y sus requisitos y, simultáneamente, conservar una latencia uniforme de milisegundos de un solo dígito. Con las tablas globales, los clientes de DynamoDB pueden ampliar sus aplicaciones a varias regiones de AWS fácilmente con el fin de lograr un alcance global y continuidad del negocio.
Casos de uso comunes:
- Almacenes de metadatos multimedia
- Almacenes de datos de usuarios
- Almacenes de datos de administración de derechos digitales
Casos de uso comunes:
- Almacenes de metadatos de contenido de usuarios
- Almacenes de datos de gráficos de relaciones
- Cachés de metadatos
- Almacenes de datos de seguimiento de recorridos
- Almacenes de datos de usuarios, vehículos y conductores
- Almacenes de datos de vocabulario de usuarios
Clientes
Nike Digital migró sus clústeres de gran tamaño de Cassandra a una base de datos Amazon DynamoDB completamente administrada, lo que permite una mayor disponibilidad de recursos para mejorar la experiencia del cliente.
![Logotipo de la Oficina del Censo de EE. UU. Logotipo de la Oficina del Censo de EE. UU.](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/AWS%20Databases/Census_Bureau.40899a5a7a56b1f2c01e4a2e4c09d855b2b8faf5.png)
La Oficina del Censo de EE. UU. usa DynamoDB para ajustar la escala de la recopilación de respuestas en dispositivos móviles o computadoras, lo que permite a las personas participar por primera vez en línea en su conteo decenal.
![Logotipo de The Pokémon Company Logotipo de The Pokémon Company](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/gamedev/game-tech/CategoryPages/Databases/customer_landing_page_graphics166x_pokemon_co.816c5ab23f5bcecd60956f305c7bb0539374cca0.png)
The Pokémon Company migró la configuración global y los datos de periodo de vida (TTL) a Amazon DynamoDB, lo que se tradujo en una reducción del 90 por ciento en intentos de inicio de sesión de bots.
![Logotipo de Samsung Logotipo de Samsung](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/logos/customers/Samsung-logo.d2ff2acf4c0671f0f00f2e87b42b742ba854ef3a.png)
Samsung Electronics usa Amazon DynamoDB para realizar copias de seguridad de aplicaciones móviles de tamaño de petabytes, lo que permite ahorrar costos y generar un rendimiento alto.
![Logotipo de Snap Logotipo de Snap](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/logos/customers/Snap-logo.6a36d16206fab9ddfd0f04e1d0c87c92dd8d2988.png)
Snap migró su carga de trabajo de almacenamiento más grande, Snapchat Stories, a DynamoDB, lo que le permitió mejorar el rendimiento y reducir costos.
![Logotipo de Netflix Logotipo de Netflix](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/logos/customers/Netflix-logo.0eba3826789115172a6870cff5c6c35f8d478d65.png)
Netflix usa DynamoDB para ejecutar pruebas A/B que crean experiencias de streaming personalizadas para sus más de 125 millones de clientes.
![Logotipo de Capital One Logotipo de Capital One](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/logos/customers/Capitalone-logo.f64b54de18ccbe7b6bdd53b77e7d4bd0dc6a92b2.png)
Capital One usa DynamoDB para reducir el nivel de latencia de sus aplicaciones móviles mediante el traslado de transacciones de mainframe a una arquitectura sin servidor para lograr una escala sin límites.
![Rockset logo Rockset logo](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/AWS%20Databases/Rockset%20logo.72f323fbd9559ad650ceb609365316da4a0178e4.png)
La integración directa de Rockset con DynamoDB, a través de DynamoDB Streams, les permite iterar rápidamente y obtener grandes ahorros de tiempo que benefician a sus clientes.
![Imagen de sitio web Imagen de sitio web](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/webteam/product-pages/Product-Page_Standard-Icons_01_Product-Features_SqInk.a8d5666758afc5121b4eb818ae18126031c4b61e.png)
Más información sobre rendimiento a escala, tecnología sin servidor y características listas para empresas.
![Imagen de cuenta Imagen de cuenta](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/webteam/product-pages/Product-Page_Standard-Icons_02_Sign-Up_SqInk.f43d5ddc9c43883eec6187f34c68155402b13312.png)
Regístrese y acceda a la capa gratuita de AWS.
![Imagen de herramientas Imagen de herramientas](http://webcf.waybackmachine.org/web/20200924010102im_/https://d1.awsstatic.com/webteam/product-pages/Product-Page_Standard-Icons_03_Start-Building_SqInk.6a1ef4429a6604cda9b0857084aa13e2ee4eebca.png)
Comience a crear con Amazon DynamoDB en la consola de administración de AWS.