O Datomic é um banco de dados distribuído projetado para permitir aplicativos escaláveis, flexíveis e inteligentes executados em arquiteturas de nuvem de última geração.
Vários dias atrás, a notícia quebrou que Nubank, a empresa americana que adquiriu a Cognitect e proprietária das principais plataformas de banco digital, decidiu liberar todas as versões do Datomic, seu banco de dados distribuído.
Com este anúncio, Datomic agora é lançado sob a licença Apache 2.0. e está disponível para download direto e uso através do Maven Central, sem necessidade de registro, além do Datomic Cloud estar disponível no AWS Marketplace sem nenhum custo adicional de software.
Sobre Datomic
datômico é descrito como:
Um sistema proprietário de gerenciamento de banco de dados. É um SGBD operacional, ou seja, permite atualizações em tempo real. Em vez de atribuir e sobrescrever valores para atributos nomeados, o Datomic acompanha todos os fatos imutáveis ao longo do tempo, o que diferencia o Datomic porque os estados anteriores podem ser acessados a qualquer momento. O Datomic também é um DBMS distributivo, fornecendo escalabilidade de leitura horizontal.
Datomic é um sistema de gerenciamento de banco de dados operacional distribuído e uma implementação de Datalog, a linguagem de programação lógica declarativa. De acordo com Nubank, não foi projetado para ser um data warehouse ou sistema de alto desempenho e alta rotatividade (como um banco de dados de série temporal ou um armazenamento de log). Outro recurso do Datomic é que ele permite que o servidor de aplicativos execute consultas no servidor de aplicativos, ao contrário de muitos outros DBMSs cliente-servidor, caso em que o servidor de banco de dados executa as consultas.
Além disso, o Datomic aproveita os serviços de armazenamento existentes, como Cassandra, SQL e Dynamo DB, oferecendo mais flexibilidade.
Existem dois produtos Datomic, Datomic Cloud e Datomic On-Prem. O Datomic Cloud foi projetado para integração com a AWS, e o Datomic On-Prem (no local) pode ser construído em qualquer infraestrutura e serviço de armazenamento.
A principal coisa que distingue o Datomic é que ele acumula fatos (fatos). Os fatos em um banco de dados são imutáveis: uma vez armazenados, eles não mudam. No entanto, a maioria dos bancos de dados atribui valores a locais nomeados, como um campo em uma linha específica, um nó em um documento específico. Nesses sistemas, à medida que esses valores mudam, os novos valores substituem os antigos.
Datomic, por outro lado, difere desses bancos de dados porque rastreia todo o histórico de um fato e permite que você acesse rápida e facilmente seus estados anteriores. Segundo o Nubank, além desse modelo de dados, baseado em fatos imutáveis armazenados ao longo do tempo, o Datomic, que se apresenta como um banco de dados decomposto, distribui processamento de leitura,
Um datom segue a forma de uma tupla de 5
identificação da entidade
Atributo
Valor do atributo
ID da transação (tempo)
um valor booleano que codifica se o dado é uma adição ou uma retração.
Embora o Datomic não exija um esquema de tabela que especifique as colunas de atributos antecipadamente, ele requer a especificação de propriedades de atributos individuais. Isso é chamado de esquema universal.Os dados no Datomic são armazenados em “serviços de armazenamento distribuído”, um grupo de máquinas onde cada máquina armazena um subconjunto (chunk) dos dados de forma independente. Pode haver redundâncias entre os fragmentos. O Datomic usa o armazenamento de valor-chave como seu modelo de dados e possui uma função de hash consistente que codifica a chave (ID da entidade) no local, ou seja, máquina, onde a tupla correspondente é armazenada.
Por fim, vale ressaltar que após o Nubank anunciar que todas as edições do Datomic estão disponíveis sob a licença Apache 2.0, Muitos usuários interessados podem obter e usar esses produtos gratuitamente, pois incluem pares e/ou clientes ilimitados, suporte Memcached integrado, suporte para uma variedade de armazenamento, alta disponibilidade para failover e muito mais. O Nubank explica que escolheu essa opção gratuita para tornar o Datomic mais útil para mais pessoas em mais situações.
Finalmente se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir.