Il y a quelques jours, la nouvelle est tombée que Nubank, la société américaine qui a racheté Cognitect et propriétaire des principales plateformes bancaires numériques, a décidé de publier toutes les versions de Datomic, sa base de données distribuée.
Avec cette annonce, Datomic est maintenant publié sous la licence Apache 2.0. et est disponible pour téléchargement direct et utilisation via Maven Central, sans inscription requise, et Datomic Cloud sera disponible sur AWS Marketplace sans frais de logiciel supplémentaires.
À propos de Datomic
Datomic est décrit comme :
Un système de gestion de base de données propriétaire. C’est un SGBD opérationnel, c’est-à-dire qu’il permet des mises à jour en temps réel. Au lieu d’attribuer et d’écraser des valeurs aux attributs nommés, Datomic garde une trace de tous les faits immuables au fil du temps, ce qui distingue Datomic car les états précédents sont accessibles à tout moment. Datomic est également un SGBD distributionnel, offrant une évolutivité de lecture horizontale.
Datomic est un système de gestion de base de données opérationnel distribué et une implémentation de Datalog, le langage de programmation logique déclarative. Selon Nubank, il n’est pas conçu pour être un entrepôt de données ou un système haute performance et un roulement élevé (comme une base de données de séries chronologiques ou un magasin de journaux). Une autre caractéristique de Datomic est qu’il permet au serveur d’applications d’exécuter des requêtes sur le serveur d’applications, contrairement à de nombreux autres SGBD client-serveur, auquel cas le serveur de base de données exécute les requêtes.
De plus, Datomic exploite les services de stockage existants tels que Cassandra, SQL et Dynamo DB, vous offrant ainsi plus de flexibilité.
Il existe deux produits Datomic, Datomic Cloud et Datomic On-Prem. Datomic Cloud est conçu pour l’intégration AWS, et Datomic On-Prem (On-Premise) peut être construit sur n’importe quelle infrastructure et service de stockage.
La principale chose qui distingue Datomic est qu’il accumule des faits (faits). Les faits d’une base de données sont immuables : une fois stockés, ils ne changent pas. Cependant, la plupart des bases de données attribuent des valeurs à des endroits nommés, comme un champ dans une ligne particulière, un nœud dans un document particulier. Dans ces systèmes, à mesure que ces valeurs changent, les nouvelles valeurs écrasent les anciennes.
Datomique, en revanche, diffère de ces bases de données en ce qu’elle suit tout l’historique d’un fait et vous permet d’accéder rapidement et facilement à vos états antérieurs. Selon Nubank, en plus de ce modèle de données, basé sur des faits immuables stockés dans le temps, Datomic, qui se présente comme une base de données décomposée, distribue des traitements de lecture,
Un datom suit la forme d’un 5-uplet
identification de l’entité
Attribut
valeur d’attribut
ID de transaction (heure)
une valeur booléenne qui code si la donnée est une addition ou une rétraction.
Bien que Datomic ne nécessite pas de schéma de table qui spécifie les colonnes d’attributs à l’avance, il nécessite de spécifier des propriétés d’attribut individuelles. C’est ce qu’on appelle un schéma universel.Les données dans Datomic sont stockées dans des “services de stockage distribués”, un groupe de machines où chaque machine stocke un sous-ensemble (morceau) des données indépendamment. Il pourrait y avoir des redondances entre les fragments. Datomic utilise le magasin de valeur de clé comme modèle de données et dispose d’une fonction de hachage cohérente qui encode la clé (ID d’entité) à l’emplacement, c’est-à-dire la machine, où le tuple correspondant est stocké.
Enfin, il convient de mentionner qu’après que Nubank a annoncé que toutes les éditions de Datomic sont disponibles sous la licence Apache 2.0, de nombreux utilisateurs qui s’y intéressent peuvent obtenir et utiliser ces produits gratuitement, car ils incluent des paires et/ou des clients illimités, prise en charge intégrée de Memcached, prise en charge d’une variété de stockage, haute disponibilité pour le basculement, etc. Nubank explique avoir choisi cette option gratuite pour rendre Datomic plus utile à plus de personnes dans plus de situations.
Finalement Si vous êtes intéressé à en savoir plus à ce sujetvous pouvez vérifier les détails dans le lien suivant.