In-memory key-value Stores em NoSQL Databases
As empresas devem garantir que seus dados é durável, mantendo-o seguro no disco. No entanto, dados em memória, implementadas com noSQL são também úteis em alguns casos, tais como os seguintes:
cache de alta velocidade: Para remover as cargas de trabalho de leitura do banco de dados de registro, para reduzir o custo das licenças de hardware e software, e para prevenir (DDoS) ataques distribuídos de negação de serviço de afetar um sistema vivo.
exploração de dados transitória: Os dados que não é muito importante e que tem uma vida útil conhecido. detalhes de um aplicativo web típico em sessões dos usuários são bons exemplos.
Análise antes do armazenamento: Por exemplo, os sistemas de memória grandes são usados pelos cientistas para analisar observações estelar. Na maioria das vezes, os telescópios estão olhando um pouco em branco do céu - sem necessidade de armazenar esses dados! Os cientistas analisar os dados rapidamente na memória e armazenar apenas o que é útil.
Devido à sua natureza simples, muitos bancos de dados em memória também lojas de valor-chave. In-memory uso também se presta a aplicações de alta velocidade. Recuperando um registro usando sua chave única é a forma mais rápida de recuperar os dados, de modo lojas de valores-chave e bases de dados em memória são um ajuste natural.
Redis começou como um banco de dados in-memory. Com efeito, o Redis ainda pode ser utilizado desta forma. Redis funciona como um único processo, embora, por isso você precisa executar várias instâncias do Redis em cada servidor a fim de obter a plena utilização dos seus recursos.
Hazelcast é um banco de dados NoSQL in-memory que replica seus dados para outros nós Hazelcast no cluster. É um produto de código aberto, mas também é oferece um produto comercial (Hazelcast Empresa) com mais recursos. Hazelcast é usado dentro da versão comercial do OrientDB loja triplo. OrientDB usa Hazelcast, a fim de fornecer alta disponibilidade. Hazelcast fornece eficazmente a replicação de estruturas de dados do OrientDB.
Web site da comunidade do Hazelcast tem uma excelente seção sobre o uso Hazelcast como uma loja de key-value NoSQL. A página principal deste site também fornece exemplos de código de base para vários casos de uso.
Hazelcast tem como alvo o mercado de grade de dados em memória. Este é o lugar onde os recursos do computador (RAM e CPU) são compartilhados em grandes redes utilizadas para aplicações de energia. serviços financeiros costumam usar grades de dados. opções comerciais tradicionais incluem Oracle Coherence, VMWare Pivotal GemFire e Software AG Terracotta. Hazelcast é uma boa alternativa de código aberto para esses produtos.