FoundationDB - FoundationDB

FoundationDB
FoundationDB logo.png
Autor (es) original (is)
Desenvolvedor (s) Apple Inc.
lançamento inicial 4 de março de 2013 ( 04/03/2013 )
Versão estável
6.2.28 / 15 de novembro de 2020 ( 2020-11-15 )
Repositório
Escrito em C ++ , C
Sistema operacional
Disponível em inglês
Modelo NoSQL
Licença Licença Apache 2.0
Local na rede Internet www .foundationdb .org Edite isso no Wikidata

FoundationDB é um banco de dados NoSQL distribuído de vários modelos, gratuito e de código aberto, desenvolvido pela Apple Inc. com uma arquitetura sem compartilhamento . O produto foi projetado em torno de um banco de dados "núcleo", com recursos adicionais fornecidos em "camadas". O banco de dados núcleo expõe um armazenamento de valor-chave ordenado com transações . As transações podem ler ou gravar várias chaves armazenadas em qualquer máquina do cluster, ao mesmo tempo que oferecem suporte total às propriedades ACID . As transações são usadas para implementar uma variedade de modelos de dados por meio de camadas.

O programa FoundationDB Alpha começou em janeiro de 2012 e foi concluído em 4 de março de 2013 com seu lançamento beta público. Sua versão 1.0 foi lançada para disponibilidade geral em 20 de agosto de 2013. Em 24 de março de 2015, foi relatado que a Apple havia adquirido a empresa. Um aviso no site da FoundationDB indicava que a empresa "evoluiu" sua missão e não ofereceria mais downloads do software.

Em 19 de abril de 2018, a Apple abriu o código do software, lançando-o sob a licença Apache 2.0 .

Principais características

Os principais recursos do FoundationDB incluem o seguinte:

Armazenamento de valor-chave pedido
Além de oferecer suporte a leituras e gravações baseadas em chave padrão, a propriedade de ordenação permite leituras de intervalo que podem varrer com eficiência grandes faixas de dados.
Transações
O processamento de transações emprega controle de simultaneidade multiversão para leituras e simultaneidade otimista para gravações. As transações podem abranger várias chaves armazenadas em várias máquinas.
Propriedades ACID
O FoundationDB garante isolamento serializável e alta durabilidade por meio de armazenamento redundante em disco antes que as transações sejam consideradas confirmadas .
Camadas
As camadas mapeiam novos modelos de dados , APIs e linguagens de consulta para o núcleo do FoundationDB. Eles empregam a capacidade do FoundationDB de atualizar vários elementos de dados em uma única transação, garantindo a consistência. Um exemplo é sua camada SQL .
Conjuntos de commodities
FoundationDB é projetado para implantação em clusters distribuídos de commodities hardware rodando Linux .
Replicação
O FoundationDB armazena cada parte dos dados em várias máquinas de acordo com um fator de replicação configurável. A replicação tripla é o modo recomendado para clusters de 5 ou mais máquinas.
Escalabilidade
O FoundationDB foi projetado para oferecer suporte ao dimensionamento horizontal por meio da adição de máquinas a um cluster, ao mesmo tempo em que lida com a replicação e o particionamento de dados automaticamente.
Sistemas suportados
FoundationDB oferece suporte a pacotes para Linux, Windows e macOS. A versão Linux oferece suporte a clusters de produção, enquanto as versões Windows e macOS oferecem suporte à operação local para fins de desenvolvimento. As configurações no Amazon EC2 também são suportadas.
Ligações de linguagem de programação
FoundationDB oferece suporte a vínculos de linguagem para Python, Go, Ruby, Node.js, Java, PHP e C, todos disponibilizados com o produto.

Limitações de design

O design do FoundationDB resulta em várias limitações:

Transações longas
FoundationDB não oferece suporte a transações em execução por mais de cinco segundos.
Grandes transações
O tamanho da transação não pode exceder 10 MB do total de chaves e valores gravados.
Chaves e valores grandes
As chaves não podem exceder 10 kB de tamanho. Os valores não podem exceder 100 KB de tamanho.

História

A FoundationDB, sediada em Viena, VA, foi fundada em 2009 por Nick Lavezzo, Dave Rosenthal e Dave Scherer, com base em sua experiência em funções executivas e de tecnologia em sua empresa anterior, Ciências Visuais.

Em março de 2015, o site da Comunidade FoundationDB foi atualizado para informar que a empresa mudou de direção e não ofereceria mais downloads de seu produto. A empresa foi adquirida pela Apple Inc. , o que foi confirmado em 25 de março de 2015.

Em 19 de abril de 2018, a Apple abriu o código do software, lançando-o sob a licença Apache 2.0 .

Veja também

Referências

links externos