in

¡Feliz décimo cumpleaños, DynamoDB! ??? | Servicios web de Amazon

El 18 de enero de 2012, Jeff y Werner anunció la disponibilidad general de Amazon DynamoDBun servicio de base de datos NoSQL flexible totalmente administrado para un rendimiento de milisegundos de un solo dígito a cualquier escala.

Durante los últimos 10 años, cientos de miles de clientes han adoptado DynamoDB. Alcanza regularmente nuevos picos de rendimiento y escalabilidad. Por ejemplo, durante las últimas ventas de Prime Day en junio de 2021, manejó billones de solicitudes durante 66 horas mientras mantuvo un rendimiento de milisegundos de un solo dígito y alcanzó un máximo de 89,2 millones de solicitudes por segundo. Disney+ usa DynamoDB para ingerir contenido, metadatos y miles de millones de acciones de espectadores cada día. Incluso durante demandas sin precedentes causadas por la pandemia, DynamoDB pudo ayudar a los clientes en todo el mundo a cambiar su forma de trabajar, ya que necesitaban reunirse y realizar negocios virtualmente. Por ejemplo, Zoom pudo escalar de 10 millones a 300 millones de participantes diarios en reuniones cuando todos comenzamos a hacer videollamadas a principios de 2020.

En este aniversario especial, Únase a nosotros para un evento en línea único en Twitch el 1 de marzo. Te contaré más sobre esto al final de este post. Pero antes de hablar sobre este evento, aprovechemos esta oportunidad para reflexionar sobre la génesis de este servicio y las principales capacidades que agregamos desde el lanzamiento original hace 10 años.

La historia detrás de DynamoDB
La historia de DynamoDB comenzó mucho antes del lanzamiento hace 10 años. Comenzó con una serie de interrupciones en la plataforma de comercio electrónico de Amazon durante la temporada de compras navideñas de 2004. En ese momento, Amazon estaba pasando de una arquitectura monolítica a microservicios. El principio de diseño era (y sigue siendo) que cada microservicio con estado usa su propio almacén de datos, y se requieren otros servicios para acceder a los datos de un microservicio a través de una API expuesta públicamente. El acceso directo a la base de datos ya no era una opción. En ese momento, la mayoría de los microservicios usaban una base de datos relacional proporcionada por un proveedor externo. Dado el volumen de tráfico durante la temporada navideña de 2004, el sistema de base de datos experimentó algunos puntos muertos difíciles de depurar y difíciles de reproducir. La plataforma de comercio electrónico estaba llevando las bases de datos relacionales al límite, a pesar de que usábamos patrones de uso simples, como la consulta solo por claves primarias. Estos patrones de uso no requieren la complejidad de una base de datos relacional.

En Amazon y AWS, después de que ocurre una interrupción, iniciamos un proceso llamado Corrección de error (COE) para documentar la causa principal del problema, describir cómo lo solucionamos y detallar los cambios que estamos realizando para evitar que vuelva a ocurrir. Durante el COE para este tema de la base de datos, un pasante joven e ingenuo de 20 años llamado Swaminathan (Swami) Sivasubramanian (ahora vicepresidente de base de datos, análisis y organización de ML en AWS) planteó la pregunta: “¿Por qué usamos una base de datos relacional para esto? Estas cargas de trabajo no necesitan el nivel de complejidad de SQL ni las garantías transaccionales”.

Esto llevó a Amazon a repensar la arquitectura de sus almacenes de datos y a construir la base de datos original de Dynamo. El objetivo era abordar los exigentes requisitos de escalabilidad y confiabilidad de la plataforma de comercio electrónico de Amazon. Esta base de datos clave-valor no relacional se destinó inicialmente a casos de uso que eran el núcleo de las operaciones de comercio electrónico de Amazon, como la cesta de la compra y el servicio de sesión.

AWS publicó el artículo de Dynamo en 2007, tres años después, para describir nuestros principios de diseño y brindar las lecciones aprendidas al ejecutar esta base de datos para respaldar las operaciones de comercio electrónico principales de Amazon. A lo largo de los años, vimos aparecer varios clones de Dynamo, lo que demuestra que otras empresas estaban buscando soluciones escalables, como Amazon.

Después de un par de años, varios equipos de servicio centrales de Amazon adoptaron Dynamo. Sus ingenieros quedaron muy satisfechos con el rendimiento y la escalabilidad. Sin embargo, comenzamos a entrevistar a ingenieros para comprender por qué no se adoptó más ampliamente en Amazon. Aprendimos que Dynamo estaba brindando a los equipos la confiabilidad, el rendimiento y la escalabilidad que necesitaban, pero no simplificó la complejidad operativa de ejecutar el sistema. Todavía se necesitaban equipos para instalar, configurar y operar el sistema en los centros de datos de Amazon.

En ese momento, AWS proponía Amazon SimpleDB como un servicio NoSQL. Muchos equipos prefirieron la simplicidad operativa de SimpleDB a pesar de las dificultades para escalar un dominio más allá de los 10 GB, su latencia no predecible (se vio afectada por el tamaño de la base de datos y sus índices) y su eventual modelo de consistencia.

Llegamos a la conclusión de que la solución ideal combinaría los puntos fuertes de Dynamo (la escalabilidad y la baja latencia predecible para recuperar datos) con la simplicidad operativa de SimpleDB (solo tener una tabla para declarar y dejar que el sistema maneje la complejidad de bajo nivel de forma transparente).

Nació DynamoDB.

DynamoDB libera a los desarrolladores de la complejidad de administrar hardware y software. Maneja toda la complejidad de escalar particiones y volver a particionar sus datos para cumplir con sus requisitos de rendimiento. Se escala sin problemas sin necesidad de volver a particionar las tablas manualmente y proporciona un acceso predecible de baja latencia a sus datos (milisegundos de un solo dígito).

En AWS, el momento en que lanzamos un nuevo servicio no es el final del proyecto. En realidad es el comienzo. Durante los últimos 10 años, hemos escuchado continuamente sus comentarios y hemos incorporado nuevas capacidades a DynamoDB. Además de cientos de mejoras incrementales, agregamos:

  • Soporte para índices secundarios locales y globales para habilitar capacidades de consulta más complejas, sin comprometer la escala o la disponibilidad (diciembre de 2013)
  • La posibilidad de capturar cambios a escala con DynamoDB Streams (noviembre de 2014) y más tarde con Amazon Kinesis Data Streams para DynamoDB (noviembre de 2020)
  • La capacidad de crear tablas globales y replicar sus datos en las regiones de AWS (noviembre de 2017). Esto le permitió crear aplicaciones activo-activo alojadas en varias regiones. Una tabla global de DynamoDB consta de varias réplicas en varias regiones. Cuando una aplicación escribe datos en una tabla de réplica en una región, DynamoDB propaga la escritura a las otras tablas de réplica en las otras regiones automáticamente.
  • Una capacidad de copia de seguridad y restauración para DynamoDB para retención a largo plazo y archivado para necesidades de cumplimiento normativo. (noviembre de 2017)
  • Recuperación de un punto en el tiempo (PITR). Le permite hacer una copia de seguridad de su tabla con la capacidad de restaurar en cualquier momento con una versión totalmente consistente de los datos (marzo de 2018)
  • Capacidad de adaptación para permitir ejecutar cargas de trabajo desequilibradas indefinidamente (agosto de 2018)
  • Soporte para transacciones ACID (noviembre de 2018)
  • Integración con AWS Backup (noviembre de 2021)

… y muchos más.

Por último, durante la última conferencia AWS re:Invent, anunciamos el acceso poco frecuente estándar de Amazon DynamoDB (DynamoDB Standard-IA). Esta nueva clase de tabla de DynamoDB le permite reducir en un 60 % el costo del almacenamiento de datos para los datos a los que se accede con poca frecuencia. El caso de uso ideal es para los datos que necesita conservar a largo plazo y a los que su aplicación necesita acceder ocasionalmente, sin comprometer la latencia de acceso. En el pasado, para reducir los costos de almacenamiento de dichos datos, estaba escribiendo código para mover los datos a los que se accede con poca frecuencia a alternativas de almacenamiento de menor costo, como Amazon Simple Storage Service (Amazon S3). Ahora puede cambiar a la clase de tabla DynamoDB Standard-IA para almacenar datos a los que se accede con poca frecuencia y, al mismo tiempo, conservar la alta disponibilidad y el rendimiento de DynamoDB.

Cómo empezar
Para comenzar con DynamoDB, como desarrollador, puede consultar la Guía de inicio en nuestra documentación o leer el excelente DynamoDB, explicadoescrito por alex debrieuno de nuestros héroes de AWS y autor de El libro de DynamoDB. Para profundizar en el modelado de datos de DynamoDB, AWS Hero jeremy daly está preparando un video curso”Modelado de DynamoDB para el resto de nosotros“.

Los clientes ahora aprovechan DynamoDB en prácticamente cualquier sector vertical, área geográfica y tamaño de empresa. Continuamente nos sorprende con la forma en que innova en DynamoDB, y continuamente nos impulsa a seguir evolucionando DynamoDB para facilitar la creación de la próxima generación de aplicaciones. Continuaremos trabajando hacia atrás a partir de sus comentarios para satisfacer sus necesidades en constante evolución y permitirle innovar y escalar en las próximas décadas.

Una década de innovación con DynamoDB: un evento virtual
Como mencioné al principio, también nos encantaría celebrar este aniversario contigo. Preparamos un evento de Twitch en vivo para que aprendas las mejores prácticas, veas demostraciones técnicas y asistas a una sesión de preguntas y respuestas en vivo. Escuchará historias de dos de nuestros clientes más antiguos: PresumidoMug CEO Don MacAskilly líderes de ingeniería de buzón. Además, tendrá la oportunidad de hacer sus preguntas y conversar con la leyenda del blog de AWS y evangelista jefe Jeff Barr, y los gerentes e ingenieros de productos de DynamoDB. Finalmente, héroes de AWS alex debrie y jeremy daly albergará dos sesiones técnicas de inmersión profunda. Echa un vistazo a la agenda completa aquí.

Esto estará en vivo en Twitch el 1 de marzo. puedes registrarte hoy. Los primeros 1000 inscritos de EE. UU. recibirán una copia digital gratuita de el libro de DynamoDB (esto tiene un valor minorista de $ 79).

A los próximos 10 años de DynamoDB. Salud ?.

–seb

Fuente

La película de Apple TV+ nominada al Oscar ‘CODA’ se estrena en los cines de forma gratuita

Microsoft Word en pantalla

Cómo agregar un prefijo a una lista numerada en un documento de Word