Fonctionnalités Amazon Quantum Ledger Database (QLDB)

Pourquoi choisir la base de données Amazon Quantum Ledger (QLDB) ?

Amazon QLDB est une base de données de registre entièrement gérée qui fournit un journal des transactions transparent, immuable et vérifiable par cryptographie‎ appartenant à une autorité centrale de confiance. Amazon QLDB suit chaque modification de données d'application et maintient un historique complet et vérifiable des modifications au fil du temps.

Immuable et transparent

Amazon QLDB intègre un journal immuable qui stocke une entrée précise et classée de chaque modification de données. Le journal est « append-only », c'est-à-dire que les données peuvent seulement être ajoutées à un journal et ne peuvent être ni écrasées ni supprimées. Cela permet à votre historique de modification des données de ne pas être supprimé ou modifié. Même si vous supprimez des données de votre registre, vous pouvez toujours accéder à l'historique des modifications de ces données en les lisant depuis le journal immuable.

Avec Amazon QLDB, vous pouvez accéder à l'ensemble de l'historique des modifications des données de votre application. Vous pouvez demander un résumé des modifications de l'historique (par exemple, une liste de tous les propriétaires précédents d'un véhicule), mais aussi des informations spécifiques concernant l'historique des transactions (par exemple, l'heure de vente d'un véhicule et le nom du nouveau propriétaire).

Vérifiable par cryptographie

Amazon QLDB utilise la cryptographie pour créer un résumé concis de l'historique de vos modifications. Ce résumé sécurisé, plus communément appelé « résumé », se génère en utilisant une fonction de hachage cryptographique (SHA-256). Ce résumé fait office de preuve de l'historique des modifications de vos données, vous permettant de revenir en arrière et de vérifier l'intégrité des modifications apportées à vos données. Vous pouvez utiliser ce registre avec l'API de QLDB pour prouver l'intégrité de toute transaction (par exemple, vérifier si une transaction s'est produite ou non) Bien que QLDB vous permette d'effectuer des requêtes et d'accéder à l'historique de vos données, la vérifiabilité est utile pour les scénarios commerciaux dans lesquels vous avez besoin d'une preuve liée à une transaction spécifique. Par exemple, une entreprise d'e-commerce peut avoir besoin de prouver qu'elle a bien remporté une enchère.

Sans serveur

Amazon QLDB propose un dimensionnement automatique fluide et conforme aux demandes de votre application, sans nécessiter d'approvisionnement en capacités ou de configuration de limites de lecture ou d'écriture. Puisque QLDB est également une base de données, il apporte de meilleures performances et évolue mieux que les frameworks de chaînes de blocs. QLDB peut évoluer et exécuter facilement jusqu'à 2 à 3 fois plus de transactions que les frameworks de chaînes de blocs classiques. Les frameworks de chaînes de blocs sont décentralisés, et des nœuds pairs sont requis pour valider une transaction avant de la conserver dans le registre, ce qui a un impact sur les performances. D'un autre côté, exécuter une transaction dans QLDB est aussi simple que sur n'importe quelle autre base de données AWS.

Il est facile de faire vos premiers pas sur Amazon QLDB, car il n'y a aucun serveur à gérer ou capacité à approvisionner. Vous pouvez créer un nouveau registre en quelques minutes à l'aide d'AWS Management Console, de l'interface de ligne de commande AWS (AWS CLI), d'un modèle AWS CloudFormation ou en appelant l'API QLDB.

Amazon QLDB fournit des métriques Amazon CloudWatch pour vos registres. Avec QLDB, vous pouvez afficher les métriques opérationnelles clés telles que les opérations E/S.

Facilité d'utilisation

Amazon QLDB prend en charge PartiQL, un nouveau langage de requête standard ouvert. PartiQL prend en charge l'accès compatible SQL au modèle de données orienté sur les document de QLDB, qui inclut des données semi-structurées et imbriquées, tout en restant indépendant de toute source de données particulière. Avec PartiQL, vous pouvez facilement effectuer des requêtes, gérer et mettre à jour vos données à l'aide d'opérateurs SQL qui vous sont familiers.

Les modèles de données définissent la manière dont les données sont traitées et conservées au sein de la base de données. Amazon QLDB conserve les données en utilisant un modèle de données orienté sur un document qui vous fournit la flexibilité de stocker des données structurées et semi-structurées. Le modèle de données de QLDB prend également en charge les structures de données imbriquées qui peuvent simplifier vos applications.

Lorsque vous effectuez une opération dans la base de données, Amazon QLDB fournit une atomicité, une cohérence, une isolation et une durabilité des propriétés (ACID). De plus, les transactions QLDB ont une sérialisabilité complète - offrant le niveau d'isolation le plus élevé. Les propriétés ACID des transactions facilitent l'écriture d'applications correctes. Par exemple, pour une application bancaire, lorsque vous transférez 100 USD d'un compte A à un compte B, l'opération s'exécutera soit dans son ensemble de manière cohérente, c'est-à-dire que l'argent sera débité du compte A pour être crédité sur le compte B, soit elle ne s'effectuera pas du tout. La transaction ne s'exécutera jamais en partie et de manière incohérente : l'argent ne sera jamais crédité sur un compte B sans être débité du compte A et vice-versa.

La capacité de streaming d'Amazon QLDB fournit un flux quasiment en temps réel de toutes les modifications apportées à vos données stockées dans QLDB via Amazon Kinesis Data Streams. Les données de flux de QLDB retiennent toujours les principales caractéristiques QLDB du stockage de données « complet et vérifiable ». Cela vous permet de réagir rapidement aux nouveaux événements (par ex., un changement du solde d'un compte pour une application de registre bancaire) et d'effectuer facilement l'intégration avec des services en aval (par ex., AWS Lambda, Amazon Redshift et Amazon OpenSearch Service).