Tomando vantagem do armazenamento flash em nosql

Video: Moto G4 Plus Teste da Tela Risca Fácil?

Quando você precisa de gravações incrivelmente rápido, armazenamento flash é chamado para (em oposição a pedir Flash Gordon). Isso vem com o custo do uso de espaço de memória RAM, é claro. Escrevendo a RAM vai te, bem, quase tão longe quanto o tamanho da sua RAM. Então, ter uma opção de armazenamento muito alta velocidade imediatamente atrás RAM do seu servidor é uma boa idéia.

Desta forma, quando uma operação de ponto de verificação para liberar os dados no disco é feito, liberta espaço na memória RAM mais rápido 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 100 por cento do tamanho de seus 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 de 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, uma infra-estrutura toda-flash caro poderia ser para você.

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

computação contexto

Aerospike defende um conceito chamado contexto-computação consciente. computação consciente do contexto é onde você tem uma muito pequena janela de tempo para responder a um pedido, e a 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)

    Video: Recursos para administração de tarefas  e armazenagem de exe

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

  • transações: Pagamentos, campanhas



A ideia geral é a mina de dados de um sistema transacional para determinar o anúncio ou recomendação mais adequada para um cliente com base em vários fatores. Você pode fazer isso usando um mapa Hadoop / reduzir trabalho, 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 em seu site e eles têm uma mistura da lista anterior de fatores (modelado como uma chave composta), 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 (ou seja, eles basicamente tratar 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 flash, a fim de ganhar a cada último bit de desempenho.

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

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

  • cluster compartilhado-nada: 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 complexos e casos de uso.

  • rubor nível de armazenamento automático escreve: Rubores memória RAM para o armazenamento de flash (SSD) e do disco quando o espaço na camada mais rápido estiver quase descarregada.

Querendo ou não você precisa de super rápido suporte a flash, essas outras características realmente deve interessar as pessoas com casos de uso de missão crítica. Se você está avaliando Riak para um sistema de missão crítica, definitivamente avaliar Aerospike também.


Publicações relacionadas