Como é que a aerospike é diferente de outras bases de dados nosql de valor-chave? [fechado]

a Aerospike é uma base de dados NoSQL operacional, de valor-chave, em memória, com propriedades ácidas que suportam objetos complexos e fáceis de escalar. Mas eu já usei algo que faz absolutamente o mesmo.

Redis também é um valor-chave, na memória (mas persistente para o disco) do banco de dados NoSQL. Ele também suporta diferentes objetos complexos. Mas em comparação com a Aerospike, a Redis esteve em uso por muito tempo, já tem uma comunidade ativa e muitos projetos desenvolvido nele.

Então, qual é a diferença entre a aerospike e outras bases de dados de valor-chave sem sql como a redis. Há um lugar particular que é mais adequado para aérospike.

P. S. Estou à procura de uma resposta de pessoas que usaram pelo menos um destes dbs (de preferência ambos) no mundo real e têm experiência na vida real (não pastas de cópias do site oficial).

Author: Salvador Dali, 2014-06-30

5 answers

Se tem de ser respondida numa palavra, a sua "performance". O desempenho da Aerospike é muito melhor do que qualquer solução de NoSQL. Maior desempenho por nó significa cluster menor, que é menor TCO (custo Total de propriedade) e manutenção. Aerospike faz Auto-clustering, auto-sharding, auto-rebalancing (quando o estado de cluster muda) a maioria dos quais precisa de passos manuais em outras bases de dados.

Eu disse "agrupado" porque eu não quero misturar redis nesse grupo (embora o agrupamento redis está em beta). Desempenho puro em memória de Aerospike e redis será comparável. Mas o Redis espera que um monte de coisas a serem tratadas na camada de aplicação como sharding, redirecionamento pedido etc. Mesmo que o redis tenha uma forma de persistir (snapshot ou AOF), ele tem seus próprios problemas como seu projeto mais como um Addo. Aerospike é desenvolvido nativamente com persistência em mente. O agrupamento de redis também envolve a criação de master slave etc. Talvez queiras dar uma vista de olhos nisto. talk comparando e contrastando redis vs aerospike.

 38
Author: sunil, 2018-08-03 17:26:41
Há anos que uso o Redis e comecei a usar o Aerospike como substituto dele por muitas razões. Embora a Redis e a Aerospike tenham ambos um excelente desempenho, o problema principal da Redis é que só armazena dados em memória e não tem uma solução de agrupamento oficialmente lançada. Limita o tamanho do seu banco de dados ao tamanho da RAM do seu servidor, enquanto a Aerospike pode ser configurada para usar o SSD para armazenar informações sem perda de velocidade. Latência Aerospike é incrivelmente baixo, mesmo com alta capacidade de leitura / escrita.

Aérospike é melhor para mim porque é capaz de escalar com desempenho e sem trabalho duro, e diferente do Redis é também projetado para persistir seus dados completamente, minimizando a perda de dados em qualquer caso. Eles lançaram um grande vídeo mostrando como é fácil escalar e gerenciar um Cluster Aerospike, e também como ele se configura automaticamente mesmo quando há uma situação de "desastre".

 30
Author: Victor Canô, 2014-10-14 00:41:45
Surpreendentemente, Redis uma das bases de dados mais populares na memória não tinha auto-sharding há 3 meses. Eles recentemente adicionaram este recurso. Redi 3.0 tem auto sharding.

Como suporta o agrupamento automático, tendo recurso de reinício rápido, onde todos os índices são persistidos sem adicionar à produção e a base de dados pode ser criada em um par de minutos (P.ex.; tamanho db de 50 TBs pode ser criado em um par de minutos.). Tudo isso pode ser alcançado em Hardware de commodity. Alar capacidade não é nada além de adicionar um novo nó ao aglomerado. Funciona em todos os centros de dados e ambientes de nuvem, o mais importante é que funciona para qualquer ambiente local.

Suporta a realização de jogos online (gestão da procura e da oferta).

A base de dados No-SQL tem de lidar com casos de utilização em tempo real para satisfazer os SLAs agressivos ' necessários ao mundo publicitário dos dias de hoje, portais de compras em linha, prestadores de serviços logísticos como o OLA cab (identificando a cabina mais próxima que está pronta para uma recolha e pode chegar ao cliente com menos de 5 minutos é calculado em

    A Aérospike está em conformidade com o nível recorde de ácido, o que é verdade para a maior parte dos as bases de dados No-SQL. A Aerospike foi concebida para um ambiente de aglomeração.
  • construído para escala horizontal,
  • Suporta dados compensação (Automática / Manual),
  • Auto sharding-nível de aplicação ou transparente para o utilizador final.

A Aerospike é Open source real-time, no-SQL e key-value store. Construído em C a partir do zero, porque então existem maneiras em que o db é escrito para tirar vantagem do hardware, rede, SSD, memória e Kernel. Optimizado para armazenamento SSD/Flash a razão é que SSD são o futuro dos dispositivos de armazenamento ao mesmo tempo que funciona em HDD (unidades de disco rotacional) SSD fornece canais paralelos dependendo do provedor SSD que pode optar por usar 8,16 32 e assim por diante. SSD têm um desgaste para ele se o mesmo bloco de localização é escrita e apagada. No caso de SSD que você escreve em termos de blocos, SSD é usado como um sistema de nenhum arquivo como um bloco de armazenamento e usado como um buffer de anel , O que significa que você escreve no início do buffer de anel e manter a adição de dados para o próximo , próximo, próximo, próximo até o final da unidade. Uma vez que você chegar ao fim você volta para o primeiro local do bloco e, em seguida, continuar da mesma forma que garante que o primeiro local será usado não o maior número de vezes, mas a mesma quantidade de tempo.

Agrupar ou chamar-lhe agrupamento automático. Adicionar um nó e trazê-lo dentro do cluster acontece em O que é o algoritmo Paxos?

Http://www.quora.com/Distributed-Systems/What-is-a-simple-explanation-of-the-Paxos-algorithm

RIPE160MD # que fornece 20 bytes 160bit # é garantido ser único e

A # é uma distribuição normal de 4K,

Cada espaço de nomes mantém as suas árvores de partição, cada espaço de nomes tem um ID de partição, cada partição tem uma árvore-B.

Modelo De Armazenamento

Na base de dados de memória: Tudo é armazenado em DRAM eficazmente de alto desempenho e de alto custo envolvido.

Armazenamento Em Disco: índices primários e 2dários armazenados em DRAM, os dados vão para SSD ou HDD. O que significa que é óptimo usar SSD, mas ligeiramente mais lento que DRAM, mas pelo menos ~10X mais barato que DRAM.

Armazenamento híbrido: {[7] } tudo armazenado em DRAM. Os dados persistiram em SSD ou HDD. Desempenho DRAM apoiado pela persistência do SSD ou do HDD. Maior custo de DRAM sem perder o desempenho.

Parâmetro de referência

1,6 milhões de TPS com YCSB (Yahoo cloud source benchmark) em 4 nós, em memória.

Garantia de desempenho da SSD concedida pela Aérospike:

ACT (teste de Conformidade Aerospike): É definido e desenvolvido para testar o desempenho SSD. Hoje é o std ou certificação para SSD. Intel fez um post no blog afirmando que eles são os únicos provedores de SSD no mundo que suportam 1 milhão de TPS usando ACT.

O Google cloud fez algum trabalho para mostrar o rendimento do google compute engine. O Google postou em seu blog o que Cassandra leva 300 nós para produzir, o que faz com 50 nós.

A Aerospike lida com problemas em tempo real de uma forma muito eficaz.
 13
Author: Pavan Gupta, 2015-08-26 05:35:30

Lynn Langit acabou de lançar um parâmetro de referência muito detalhado frente a frenteda Aérospike vs. Redis a funcionar em diferentes configurações na Nuvem AWS. O seu resumo: "TL; DR-at scale Aerospike wins ".

Como ela chegou a essa conclusão é muito interessante. Ela dá instruções passo a passo sobre como ela produziu seus resultados para outros que procuram obter uma visão sobre como fazer seus próprios benchmarks de desempenho. Os testes tiveram que ser configurados como um datastore RAM puro, bem como para a base de dados persistente SSD. As suas principais observações:
  • A Aerospike é tão rápida como a Redis, com cerca de 1 MTP para cargas de trabalho 100% lidas {[[5]} num único nó na AWS R3.8xlarge sem persistência.
  • A Aerospike é ligeiramente mais rápida que a Redis para 100/0 e 80/20 ler/escrever cargas contra um único nó apoiado pelo armazenamento EBS SSD (gp2) para persistência.
 6
Author: Peter Corless, 2015-01-28 17:23:19

Quando você conta para failover e a forma Aerospike auto cura quando você colar a ficha de qualquer suporte e o centro de dados, mantendo o desempenho de um milhão de leitura ops por segundo por nó com nenhum coordenador de tráfego, para que você esteja sempre maxed para fora no switch ou outro hardware (a menos que você esteja mapa de redução de agregados) eu quero dizer mais nada chega perto da auto-equilibrada em tempo real dinâmica do google analytics com dados seguros. Todas as outras plataformas exigem que você hibridize para obter todas as suas atributos no triângulo da tampa. Sem buffer ou filas, sem cache de dados, ghosting não é mais uma categoria. Tantos benefícios para além de ser o melhor artista. Só temos de admitir. Aerospike é deliciosamente ridículo!

 5
Author: Michael, 2015-02-14 19:55:17