Um armazenamento de dados em memória usado como cache, servidor de estruturas de dados, repositório de documentos e vetores e broker de mensagens.
aerospike/aerospike-server
Servidor de banco de dados NoSQL distribuído e escalável, escrito em C e projetado para alto desempenho e confiabilidade no estilo ACID no Linux.
- Estrelas
- 1,384
- Forks
- 214
- Issues abertas
- 12
- Último commit
- há 15 dias
O que é?
O Aerospike Database Server é o componente de servidor do Aerospike, um banco de dados NoSQL distribuído. Ele foi desenvolvido para escalar em um cluster e oferecer as garantias de durabilidade e consistência associadas aos bancos de dados ACID tradicionais, com foco em minimizar a necessidade de intervenção operacional.
O servidor é escrito principalmente em C (C99) e tem como alvo distribuições GNU/Linux atuais de 64 bits, como RHEL 8/9, Debian 11+ e Ubuntu 20.04+. O processo de build usa make e Git submodules para componentes como jemalloc, Lua, suporte geoespacial por meio da S2 Geometry Library e análise de configurações em JSON/YAML. Os pacotes podem ser gerados como arquivos .deb ou .rpm, e implantações em produção costumam ser gerenciadas com systemctl.
A configuração usa o formato tradicional .conf, com arquivos de exemplo, e um formato YAML experimental validado por um JSON schema. A ferramenta asconfig ajuda a converter arquivos .conf existentes, embora o README observe que, após a conversão, são necessários alguns ajustes manuais.
Recursos principais
- 01Arquitetura de banco de dados NoSQL distribuído e escalável horizontalmente.
- 02Robustez e confiabilidade no estilo ACID para os dados armazenados.
- 03Indexação geoespacial baseada na S2 Geometry Library.
- 04Configuração por arquivos .conf tradicionais ou YAML experimental com validação por JSON schema.
- 05Geração de pacotes .deb e .rpm para distribuições Linux.
- 06Telemetria opcional do build, que pode ser desativada com uma variável de ambiente.
Casos de uso
- Executar um banco NoSQL de alta vazão e baixa latência em servidores Linux.
- Implantar um banco de dados em cluster que precisa escalar em vários nós.
- Armazenar dados de localização que exigem consultas geoespaciais.
- Operar em produção um serviço de banco de dados gerenciado pelo systemd.
Início rápido
- 1
Baixe os submódulos necessários após clonar o repositório
git submodule update --init - 2
Instale as dependências de desenvolvimento
./bin/install-dependencies.sh - 3
Compile o servidor com a configuração de build padrão
make
Antes de usar
- Compila e executa somente em GNU/Linux de 64 bits; não em macOS nem Windows.
- O ZIP do código-fonte não compila sem os submódulos do git.
- O formato de configuração YAML é experimental.
- A licença não está claramente identificada nos metadados do projeto.
Tópicos
Perguntas frequentes
- O que é aerospike-server?
- Servidor de banco de dados NoSQL distribuído e escalável, escrito em C e projetado para alto desempenho e confiabilidade no estilo ACID no Linux. O Aerospike Database Server é o componente de servidor do Aerospike, um banco de dados NoSQL distribuído. Ele foi desenvolvido para escalar em um cluster e oferecer as garantias de durabilidade e consistência associadas aos bancos de dados ACID tradicionais, com foco em minimizar a necessidade de intervenção operacional.
- aerospike-server é gratuito? Qual é a licença?
- aerospike-server é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- aerospike-server ainda é mantido?
- Manutenção ativa. O último commit de aerospike-server foi em 7 de out. de 2026.
- Para que posso usar aerospike-server?
- Executar um banco NoSQL de alta vazão e baixa latência em servidores Linux. Implantar um banco de dados em cluster que precisa escalar em vários nós. Armazenar dados de localização que exigem consultas geoespaciais. Operar em produção um serviço de banco de dados gerenciado pelo systemd.
- Como instalar aerospike-server?
- Baixe os submódulos necessários após clonar o repositório: git submodule update --init Instale as dependências de desenvolvimento: ./bin/install-dependencies.sh Compile o servidor com a configuração de build padrão: make
- Onde consigo aerospike-server?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/aerospike/aerospike-server
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um armazenamento de dados em memória compatível com as APIs do Redis e do Memcached, criado para substituir ambos sem mudanças nas aplicações.
Servidor de chave-valor em memória compatível com Redis e Valkey, escrito em Rust, com busca integrada de texto completo e vetorial.
Banco de dados multimodelo escrito em Rust que combina dados de documentos, grafos, relacionais, séries temporais e chave-valor, com consultas em tempo real e controle de acesso integrado.
MongoDB é um servidor de banco de dados de documentos com código-fonte disponível (mongod) e o roteador de sharding mongos, escrito em C++.
Neo4j é um banco de dados de grafos que armazena dados como nós e relacionamentos e permite consultá-los com a linguagem Cypher.