Amazon DynamoDB Accelerator (DAX) es un caché en memoria completamente administrada y de alta disponibilidad para Amazon DynamoDB, que ofrece un rendimiento hasta 10 veces superior (de milisegundos a microsegundos), incluso cuando atiende millones de solicitudes por segundo.

DAX realiza todo el arduo trabajo necesario para aumentar la aceleración en memoria de sus tablas DynamoDB, sin necesidad de que los desarrolladores administren la invalidación del caché, el rellenado de datos o la administración de clústeres.

Ahora puede centrarse en la compilación de magníficas aplicaciones para sus clientes sin preocuparse por el rendimiento a escala. No es necesario modificar la lógica de la aplicación, porque DAX es compatible con las llamadas a la API de DynamoDB existentes. Para obtener más información, consulte la Guía para desarrolladores de DynamoDB.

Puede habilitar DAX con solo hacer unos clics en la consola de administración de AWS o con el SDK de AWS. Al igual que con DynamoDB, solo paga por la capacidad que aprovisiona. Obtenga más información acerca de los precios de DAX en la página de precios.

Amazon DynamoDB Accelerator introduced (1:12)

Beneficios

Rendimiento extremo

Si bien DynamoDB ofrece una latencia de milisegundos de un solo dígito consistente, al combinar DynamoDB y DAX se logra un rendimiento superior, con tiempos de respuesta en microsegundos para millones de solicitudes por segundo para cargas de trabajo con uso intensivo de la capacidad de lectura. Con DAX, sus aplicaciones siguen siendo rápidas y con alta capacidad de respuesta, incluso cuando un evento popular o una noticia dirige altos volúmenes sin precedentes hacia ellas. Sin necesidad de ajustes.

Muy escalable

Con DynamoDB y DAX, no es necesario comprometer el rendimiento ni el proceso de escalado. DAX le permite escalar bajo demanda. Puede comenzar con un clúster DAX de tres nodos y luego añadir capacidad agregando nodos adicionales. DAX permite escalar a un clúster de 10 nodos, proporcionando millones de solicitudes por segundo.

Completamente administrado

Al igual que DynamoDB, DAX es un servicio completamente administrado. Ya no tiene que preocuparse por tareas de administración de bases de datos, como el aprovisionamiento del hardware o del software, o la configuración y la instalación, los parches del software, el funcionamiento de un clúster de caché distribuido o replicar datos entre varias instancias a medida que se ejecuta el proceso de escalado. DAX automatiza muchas de las tareas administrativas más comunes, tales como la detección de fallos, la recuperación de errores y los parches de software.

Facilidad de uso

DAX está estrechamente integrado con DynamoDB: basta con aprovisionar un clúster de DAX, usar el SDK del cliente DAX para señalar las llamadas a la API de DynamoDB existentes en el clúster de DAX y dejar que el servicio haga el resto. Dado que DAX es compatible con API con DynamoDB, no necesita realizar ningún cambio de código de aplicación funcional. DAX admite la carga de trabajo más pesada en un segundo plano para ofrecer un mejor rendimiento. Además, debido a que la recuperación de datos almacenados en el caché reduce la carga de lectura en las tablas DynamoDB existentes, es posible que también pueda reducir su capacidad de lectura aprovisionada y los costos operativos generales.

Flexibilidad

DAX le permite aprovisionar un clúster para varias tablas DynamoDB, varios clústeres para una sola tabla DynamoDB u otras variaciones ofreciendo máxima flexibilidad.

Seguridad

DAX se integra completamente con los servicios de AWS para mejorar la seguridad. Puede utilizar Amazon Identity and Access Management (IAM) para asignar credenciales de seguridad únicas a cada usuario y controlar el acceso de cada usuario a los servicios y recursos. También puede utilizar Amazon CloudWatch para obtener visibilidad de todo el sistema sobre la utilización de recursos, el rendimiento de las aplicaciones y el estado de funcionamiento. La integración con AWS CloudTrail le permite registrar y auditar fácilmente los cambios en la configuración del clúster. DAX es compatible con Amazon VPC para ofrecer un acceso seguro y fácil desde sus aplicaciones existentes. El etiquetado le ofrece visibilidad adicional para poder a administrar los clústeres de DAX.

Funcionamiento

DAX está diseñado para ejecutarse en un entorno de Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC define una red virtual que se parece mucho a un centro de datos tradicional. Con una VPC, tiene control sobre su rango de direcciones IP, subredes, tablas de enrutamiento, gateways de red y configuración de seguridad. Puede lanzar un clúster de DAX en su red virtual y controlar el acceso a este mediante grupos de seguridad de Amazon VPC.

El siguiente diagrama muestra una descripción general de alto nivel de DAX.

Imagen: descripción general de alto nivel de DAX

Introducción

Obtenga más información sobre DAX y cree su primer clúster de DAX.

  • Publicación de blog

    Introducción

    A walkthrough of the DAX console

    Esta publicación de blog le permite comprender mejor los componentes centrales de DAX, como clústeres, nodos, grupos de subredes, grupos de parámetros y eventos”.
  • Publicación de blog

    Rentabilidad

    Use DAX from AWS Lambda to increase performance while reducing costs

    El uso de DAX de AWS Lambda tiene varios beneficios para las aplicaciones sin servidor que también usan DynamoDB. Lea esta publicación de blog para obtener más información sobre cómo reducir costos, mejorar el tiempo de respuesta de su aplicación y disminuir la latencia para lograr tiempos de ejecución de Lambda inferiores”.

Clientes

Tinder

Con 10 000 millones de matches, Tinder ha cambiado la manera en la que las personas se conocen en el mundo. “Para Tinder, el desempeño es absolutamente fundamental. Usamos mucho DynamoDB. Nos encanta su sencillez y la capacidad de escalar con un desempeño uniforme”, explica Maria Zhang, vicepresidente de ingeniería en Tinder.

“Con DAX, AWS ha aumentado el nivel de rendimiento y logra tiempos de respuesta de milisegundos. Nos encanta la manera en que DAX se integra a la perfección con DynamoDB, es compatible con las API y no requiere que escribamos código”.

Canon

Canon Inc. El Centro de planificación y administración de productos de generación de imágenes de oficina ofrece servicios en la nube críticos para máquinas empresariales de clientes de cuatro continentes.

“Amazon DynamoDB Accelerator (DAX) es un servicio maravilloso que mejora nuestra experiencia de usuario de Amazon DynamoDB”, explica Takashi Yagita, ingeniero principal del Centro de planificación y administración de productos de generación de imágenes de oficina, Canon Inc. “A nuestros desarrolladores les gusta el excelente concepto de diseño del SDK de DAX, que nos permite pasar de DynamoDB a DAX y comenzar a usarlo de manera sencilla. Nuestro equipo ha logrado mantener el nivel de unidades de capacidad de DynamoDB mucho y, a la vez, han podido mejorar la velocidad de acceso a los datos gracias a DAX”.

Careem

Careem es un servicio y una aplicación de alquiler de vehículos que opera en más de 40 ciudades y 11 países de Oriente Medio. La compañía usa varios servicios de AWS, incluido Amazon DynamoDB para almacenar las ubicaciones de sus conductores, promociones y configuraciones. “Desde el comienzo participamos en la versión preliminar pública de DAX y hemos estado ejecutando nuestra carga de trabajo de producción en el servicio sin ningún problema”, explica Tafseer-ul-Islam Siddiqui, arquitecto de software de Careem.

“Usamos DAX para escalar nuestras lecturas en nuestra red de servicios. Como caché de escritura, DAX ha simplificado la pila de nuestra aplicación y ha eliminado la necesidad de crear un servicio central para el almacenamiento en caché. Una característica clave que motivó que adoptáramos DAX fue que es compatible con DynamoDB mediante las API y, por lo tanto, los cambios a realizar en nuestra aplicación existente eran mínimos. Basta con cambiar del cliente de DynamoDB al cliente de DAX. Nuestro equipo quedó muy impresionado con la conmutación por error y el soporte de replicación integrados”.


Expedia

Expedia, Inc. es una empresa de viajes online líder del sector que ofrece viajes de placer y trabajo que presta servicios a clientes de todo el mundo. “En Expedia, somos clientes de AWS desde hace mucho tiempo, y utilizamos DynamoDB en toda la compañía para el funcionamiento de muchas de nuestras aplicaciones”, dice Brandon O'Brien, ingeniero jefe de software, Expedia, Inc.

“Tuvimos la oportunidad de acceder a DAX desde el principio y hemos comprobado que es una herramienta rápida y fácil de utilizar. DAX representa una gran oportunidad para encontrar el equilibrio óptimo entre el costo de la infraestructura y el rendimiento del sistema”.

Twilio

Twilio ayuda a las empresas a convertir sus comunicaciones en contenido relevante y contextual. Posibilita la integración sencilla de capacidades de comunicación y autenticación en tiempo real directamente en las aplicaciones de software.

“Dependemos del rendimiento y la escalabilidad consistentes de DynamoDB y confiamos en este servicio para impulsar nuestra oferta de Chat Programable", dice Pat Malatack, Gerente General de Twilio Messaging. “Estábamos esperando la capacidad de sumarle DAX a DynamoDB”.

Genesys

Genesys es el líder global en la experiencia de compra omnicanal de clientes y las soluciones de centros de atención. “El equipo de AWS ha adoptado un patrón arquitectónico de las prácticas recomendadas y lo ha convertido en algo que puede repetirse y que es valioso para sus clientes. Esperamos que DAX se convierta en el sustituto de hecho de nuestra memoria caché distribuida además del nivel de almacenamiento de Amazon DynamoDB en nuestros conjuntos de microservicios en PureCloud”, dice Glenn Nethercutt, Arquitecto Jefe de PureCloud by Genesys.

“La combinación de una latencia inferior a un milisegundo con las transiciones simples del cliente existente de DynamoDB significa que podemos adoptar rápidamente este servicio a medida que esté disponible en todo el mundo. De esta manera se mejorará de manera significativa nuestro perfil de rendimiento y costo para cargas de trabajo con uso intensivo de la capacidad de lectura.”

Recursos adicionales

Integrating DAX into your .NET application (3:36)
Deep dive on DAX with demo (43:31)
Imagen de sitio web
Más información sobre DynamoDB Accelerator (DAX)

Lea la guía para desarrolladores y obtenga más información sobre la aceleración en memoria con DAX.

Leer ahora 
Imagen de cuenta
Regístrese para obtener una cuenta gratuita

Acceda instantáneamente a DynamoDB con la capa gratuita de AWS.

Regístrese 
Imagen de herramientas
Comience a crear en la consola

Cree su primer clúster de DAX en la consola de administración de AWS

Comenzar a crear