AWS DynamoDB: introducción al acelerador de DynamoDB (DAX)

DynamoDB es una base de datos NoSQL rápida administrada por Amazon Web Services (AWS). Fue desarrollado por Amazon Web Services (AWB). DynamoDB a veces se denomina almacén de clave-valor, pero también tiene secuencias, índices secundarios globales y locales, replicación multirregional y multimaestro con seguridad de nivel empresarial y almacenamiento en caché en memoria a gran escala. Debido a que utiliza una base de pago por uso e interactúa bien con AWS Lambda y otros servicios de AWS, DynamoDB es una excelente opción para las aplicaciones sin servidor.

Acelerador de Amazon DynamoDB (DAX)

Amazon DynamoDB Accelerator (DAX) es una caché en memoria altamente accesible y totalmente administrada para Amazon DynamoDB que mejora el rendimiento hasta diez veces, de milisegundos a microsegundos, incluso cuando se realizan millones de requests por segundo.

DAX se encarga de todo el trabajo pesado cuando se trata de agregar aceleración en memoria a las tablas de DynamoDB, por lo que los desarrolladores no tienen que preocuparse por la invalidación de caché, el llenado de datos o la administración de clústeres.

Ahora puede concentrarse en crear aplicaciones fantásticas para sus clientes sin tener que preocuparse por la escalabilidad. Debido a que DAX es compatible con las llamadas a la API de DynamoDB existentes, no tendrá que cambiar la lógica de su aplicación.

¿Cómo funciona DAX?

DAX está diseñado para funcionar en una nube privada virtual de Amazon (Amazon VPC). Amazon VPC define una red virtual que se parece mucho a un centro de datos convencional. El rango de direcciones IP, las subredes, las tablas de enrutamiento, las puertas de enlace de red y la configuración de seguridad de una VPC están bajo su control. Con los grupos de seguridad de Amazon VPC, puede crear un clúster DAX en su red virtual y controlar el acceso a él.

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

Ventajas de usar DAX:

  1. Rendimiento extremo: aunque DynamoDB garantiza una latencia continua de milisegundos de un solo dígito, DynamoDB + DAX lleva la velocidad al siguiente nivel con tiempos de respuesta en microsegundos para millones de requests por segundo para aplicaciones de lectura intensiva. Incluso cuando un gran evento o noticia genera un enorme volumen de requests, DAX mantiene sus aplicaciones rápidas y con capacidad de respuesta. No hay necesidad de afinar nada.
  2. Altamente escalable: no tiene que elegir entre rendimiento y escalabilidad con DynamoDB + DAX. DAX le permite escalar hacia arriba y hacia abajo según sea necesario. A partir de un clúster DAX de tres Nodes, puede ampliar la capacidad agregando más Nodes. Puede expandirse a un clúster de 11 Nodes (el Node principal más un máximo de 10 réplicas de lectura) mediante DAX, lo que le permite manejar millones de consultas por segundo.
  3. Totalmente administrado: DAX, como DynamoDB, está completamente administrado. A medida que escala, no tendrá que preocuparse por tareas como el aprovisionamiento, la instalación y la configuración de hardware o software, la aplicación de parches de software, la ejecución de un clúster de caché distribuido o la replicación de datos en numerosas instancias. Muchas tareas básicas de administración, como la detección de fallas, la recuperación y la aplicación de parches de software, se automatizan con DAX.
  4. Facilidad de uso: DAX y DynamoDB están estrechamente vinculados, por lo que todo lo que tiene que hacer es aprovisionar un clúster DAX, usar el SDK del cliente DAX para apuntar sus llamadas API de DynamoDB existentes al clúster DAX y DAX se encargará del resto. No necesitará actualizar ningún código de aplicación funcional porque DAX es compatible con API con DynamoDB. Para aumentar el rendimiento, DAX se encarga del trabajo pesado entre bastidores. Además, debido a que la recuperación de datos almacenados en caché reduce el estrés de lectura en las tablas actuales de DynamoDB, es posible que pueda reducir su capacidad de lectura aprovisionada y reducir los costos operativos generales.
  5. Flexible: para brindarle la mayor flexibilidad, DAX le permite aprovisionar un clúster de DAX para varias tablas de DynamoDB, muchos clústeres de DAX para una sola tabla de DynamoDB, o algo intermedio.
  6. Seguro: para mejorar la seguridad, DAX se conecta completamente con los servicios de AWS. Puede utilizar Amazon Identity and Access Management (IAM) para proporcionar a cada usuario su propio conjunto de credenciales de seguridad y administrar su acceso a servicios y recursos. También puede usar Amazon CloudWatch para monitorear el uso de recursos, el rendimiento de la aplicación y el estado operativo en todo su sistema. La integración de AWS CloudTrail le permite simplemente registrar y auditar los cambios en la configuración de su clúster. Para un acceso seguro y rápido desde sus aplicaciones existentes, DAX es compatible con Amazon VPC. El etiquetado le brinda más visibilidad de sus clústeres DAX, lo que facilita su administración.

Publicación traducida automáticamente

Artículo escrito por neeraj26pathak y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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