Inmutable y transparente

Diario solo para anexos

Amazon QLDB tiene un diario inmutable integrado que almacena una entrada precisa y secuencial de cada cambio de datos. El diario es solo para anexos, lo que significa que los datos solo se pueden agregar a un diario y no se pueden sobrescribir o eliminar. Esto garantiza que su historial de cambios almacenado no se pueda eliminar ni modificar. Incluso si elimina los datos de su libro mayor, se puede acceder al historial de cambios de esos datos mediante la lectura del diario inmutable.

Fácil acceso al historial de cambios

Con Amazon QLDB, puede acceder a todo el historial de cambios de los datos de su aplicación. Puede consultar un resumen de los cambios históricos (p. ej.: la lista de todos los propietarios anteriores de un vehículo), y también detalles específicos relacionados con el historial de transacciones (p. ej.: la hora de venta del vehículo y el nombre del nuevo propietario).

Criptográficamente verificable

Resumen de historial de cambios

Amazon QLDB utiliza criptografía para crear un sumario conciso de su historial de cambios. Este sumario seguro, comúnmente conocido como “resumen”, se genera mediante una función criptográfica de hash (SHA-256). El resumen actúa como una prueba del historial de cambios de sus datos, y le permite regresar y verificar la integridad de los cambios de sus datos. Puede utilizar este resumen con la API de QLDB para probar la integridad de cualquier transacción (p. ej.: si se produjo una transacción o no). Si bien QLDB también le permite consultar y acceder al historial de sus datos, la verificabilidad es útil para los escenarios comerciales en los que necesita una prueba relacionada con una transacción específica. Por ejemplo, es posible que un negocio de e-commerce deba mostrar una prueba de una oferta ganadora.

Sin servidor

Fácil de escalar

Amazon QLDB ofrece un escalado automático y sin problemas para satisfacer las demandas de su aplicación sin la necesidad de aprovisionar capacidad o configurar límites de lectura y escritura. Además, dado que QLDB es una base de datos, proporciona un mejor rendimiento y escala que los marcos de cadena de bloques. QLDB puede escalar en forma ascendente y ejecutar fácilmente el doble o el triple de transacciones que los marcos comunes de cadena de bloques. Los marcos de cadena de bloques están descentralizados y requieren que los nodos pares validen una transacción antes de que pueda almacenarse en el libro mayor, lo que afecta su rendimiento. Por otro lado, ejecutar una transacción en QLDB es tan simple como cualquier base de datos de AWS.

Fácil configuración

Comenzar con Amazon QLDB es fácil, ya que no hay que administrar servidores ni aprovisionar capacidad. Puede crear un nuevo libro mayor en cuestión de minutos utilizando la consola de administración de AWS, la interfaz de línea de comandos (CLI) de AWS, una plantilla de AWS CloudFormation, o haciendo llamadas a la API de QLDB.

Monitorización y métricas

Amazon QLDB ofrece métricas de Amazon CloudWatch para sus libros mayores. Con QLDB, puede ver métricas operativas clave para las E/S de lectura y escritura.

Facilidad de uso

Compatibilidad con PartiQL

Amazon QLDB es compatible con PartiQL, un nuevo lenguaje de consulta estándar abierto. PartiQL admite un acceso que es compatible con SQL al modelo de datos orientado a documentos de QLDB, que incluye datos semiestructurados y anidados sin dejar de ser independiente de cualquier origen de datos. Con PartiQL, puede consultar, administrar y actualizar sus datos fácilmente con operadores SQL conocidos.

Modelo de datos orientado a documentos

Los modelos de datos definen cómo se procesan y almacenan los datos dentro de una base de datos. Amazon QLDB almacena datos utilizando un modelo de datos orientado a documentos, que le brinda la flexibilidad para almacenar datos estructurados y semiestructurados. El modelo de datos de QLDB también es compatible con estructuras de datos anidadas, lo que puede simplificar sus aplicaciones.

Consistencia transaccional y semántica ACID

Al realizar una operación de base de datos, Amazon QLDB proporciona propiedades de atomicidad, consistencia, aislamiento y durabilidad (ACID). Además, las transacciones QLDB tienen serialización completa, o sea el mayor nivel de aislamiento. Las propiedades ACID de las transacciones facilitan la escritura de aplicaciones correctas. Por ejemplo, en una aplicación bancaria, cuando se transfieren 100 USD de la Cuenta A a la Cuenta B, la operación se ejecutará de manera completa y consistente, es decir, el dinero se debita de la Cuenta A y se acredita a la Cuenta B, o no se ejecutará en absoluto. La transacción nunca se ejecutará de manera parcial e inconsistente, es decir, que el dinero se acredite en la Cuenta B, pero no se debite de la Cuenta A o viceversa.

Capacidad de streaming

La capacidad de streaming de Amazon QLDB ofrece un flujo casi en tiempo real de cualquier cambio en los datos almacenados en QLDB a través de Amazon Kinesis Data Streams. Los datos de streaming de QLDB siempre conservan las características principales de QLDB de un almacenamiento de datos "completo y verificable". Esto le permite reaccionar con rapidez a eventos nuevos (p. ej., un cambio en el balance de una cuenta en una aplicación de contabilidad bancaria) e integrarlo fácilmente con servicios posteriores (p. ej., AWS Lambda y Amazon Redshift, Amazon Elasticsearch).

Streaming_Image

La capacidad de streaming de Amazon QLDB permite distintos casos de uso, como los siguientes:

Arquitectura impulsada por eventos: puede crear aplicaciones con una arquitectura impulsada con eventos usando AWS Lambda. Por ejemplo, un banco puede implementar un sistema de notificaciones que le envíe un mensaje de texto o un correo electrónico a un cliente cuando el saldo de una cuenta es menor a un determinado límite.

Análisis: puede ejecutar trabajos de análisis en datos históricos o en tiempo real. Por ejemplo, un sitio web de comercio electrónico puede ejecutar análisis ad-hoc para generar métricas agrupadas por hora, como la cantidad de remeras vendidas por día de un color en particular, de los datos históricos. Amazon QLDB puede ofrecer esta capacidad única para volver a reproducir datos de eventos históricos, mediante el uso de la arquitectura del primer diario de QLDB. Puede optar por iniciar una transmisión de QLDB en cualquier momento del pasado y los cambios posteriores se transmitirán en Amazon Kinesis.

Replicación en almacenes de datos personalizados: puede conectar Amazon QLDB a otros almacenes de datos personalizados. Por ejemplo, un banco puede ofrecer capacidades de búsqueda de texto potentes para buscar transacciones de débito y crédito en una cuenta, con Amazon Elasticsearch. También puede realizar replicaciones en otros almacenes de datos personalizados que ofrecen una vista materializada diferente, como la vista basada en gráficos con Amazon Neptune, que les permite usar la mejor herramienta para el trabajo.