Aproveitando-se de armazenamento flash em NoSQL

Quando você precisar de gravações incrivelmente rápidos, armazenamento flash é chamado para (em oposição a pedir Flash Gordon). Isso vem com o custo de usar o espaço RAM, é claro. Escrevendo a RAM vai te, bem, quase tão longe quanto o tamanho da sua RAM. Então, ter um muito alto # opção de armazenamento de 8208 velocidades imediatamente atrás RAM do seu servidor é uma boa idéia.

Desta forma, quando uma operação de ponto de verificação para esvaziar os dados para o disco é feito, que liberta espaço na RAM tão rapidamente quanto possível.

Gastar dinheiro para a velocidade

Flash é caro - mais do que disco giratório tradicional e RAM. É possível fazer fazer sem flash usando arrays RAID 10 disco giratório, mas estes irão levá-lo até certo ponto.

Uma abordagem lógica é olhar para o quão rápido fluxos de dados em seu banco de dados. Talvez provisionamento de 100 por cento do tamanho de suas armazenar dados para um disco giratório, 10 por cento para flash, e um por cento de RAM. Estes valores variam dependendo do perfil de acesso a dados do seu aplicativo, e quantas vezes esse mesmo os dados são acessados.

Claro, se você estiver em uma indústria onde as idades de dados de forma rápida e é absolutamente necessário para garantir a gravação de transferência, em seguida, um cara toda # infraestrutura 8208-flash poderia ser para você.

Para lhe dar uma ideia sobre a possível escala possível em uma chave # loja 8208 de valor que suporta Flash nativa, Aerospike afirma que, com flash nativo para dados e RAM para índices, 99,9 por cento de leituras e gravações são concluídas dentro de um milissegundo.

computação de contexto

Aerospike defende um conceito chamado contexto# 8208-computação consciente. Contexto # computação 8208-aware é onde você tem uma pequena janela de tempo para responder a um pedido, ea resposta correta é ditada por algumas propriedades do usuário, como idade ou produtos adquiridos. Estas propriedades podem incluir:

  • Identidade: IDs de sessão, cookies, endereços IP

  • Atributos: Demográfica ou geográfica

  • Comportamento: Presença (furto, pesquisa, ação), canais (web, telefone), serviços (frequência, sofisticação)

  • segmentos: Atitudes, valores, estilo de vida, história

  • transações: Pagamentos, campanhas

A ideia geral é a mina de dados de um sistema de transacção para determinar a publicidade ou recomendação mais adequada para um cliente com base em vários factores. Você pode fazer isso usando um mapa Hadoop / reduzir o emprego, por exemplo, em um banco de dados relacional do Oracle transacional.

As saídas são então armazenados em Aerospike de modo que quando um determinado cliente chega no seu sítio e que têm uma mistura de a lista anterior de factores (modelado como uma chave de composto), o anúncio ou recomendação adequada é imediatamente entregue ao cliente.

avaliando Aerospike

Aerospike é o rei de suporte a flash. Ao invés de usar o suporte sistema de arquivos do sistema operacional em cima do flash, como outros bancos de dados fazem (isto é, basicamente, o tratamento de um disco flash como qualquer outro disco rígido), Aerospike nativamente acessa o flash.

Este comportamento fornece Aerospike com o máximo de rendimento, porque ele não tem que esperar para a função do sistema operacional chama a ser completed- ele simplesmente acessa os blocos de flash matérias diretamente. Além disso, Aerospike pode tirar proveito dos atributos físicos de armazenamento em flash, a fim de ganhar a cada último bit de desempenho.

Aerospike no início ultrapassagens Riak em grandes empresas e casos de uso missão # 8208-críticos, no entanto. Tem empreendimento# 8208-nível apresenta falta de outras bases de dados, incluindo o seguinte:

  • consistência ACID completa: Garante que os dados é seguro e consistente.

  • # Cluster de 8208, nada compartilhada: Tem replicação síncrona para manter os dados consistentes.

  • reequilíbrio automático: move-se automaticamente alguns dados para novos nós, sair à noite ler vezes e permitindo a escala para fora e escalar para trás em um cluster.

  • Suporte para UDFs e Hadoop: funções definidas pelo usuário pode executar ao lado dos dados para consultas de agregação e Hadoop Map / Reduzir é suportado para exigências mais complexas.

  • índices secundários: Adiciona índices em campos de valor de dados para consulta rápida.

  • Grandes tipos de dados: Suporta personalizado e dados para grandes tipos-permite a modelos de dados complexas e casos de uso.

  • rubor nível de armazenamento automático na escreve: Ondas de RAM para armazenamento flash (SSDs) e do disco quando o espaço na camada mais rápido é quase esgotados.

Querendo ou não você precisa de ardência # suporte a flash 8208-rápido, essas outras características deve realmente interessam às pessoas com missão # 8208 casos de uso críticos. Se você está avaliando Riak para um sistema 8208-missão crítica #, definitivamente avaliar Aerospike também.

menu