An in-memory data grid (IMDG) é uma estrutura de dados que reside inteiramente na RAM (memória de acesso aleatório), e é distribuída entre múltiplos servidores. Avanços recentes em sistemas 64-bit e multi-core tornaram prático armazenar terabytes de dados completamente na RAM, obviando a necessidade de mídias eletromecânicas de armazenamento em massa, como discos rígidos.
De acordo com a empresa de análise da indústria Gartner Inc., os IMDGs são adequados para lidar com os "três V's grandes de dados": velocidade, variabilidade e volume. Os IMDGs podem suportar centenas de milhares de atualizações de dados na memória por segundo, e podem ser agrupados e escalonados de forma a suportar grandes quantidades de dados. As vantagens específicas da tecnologia IMDG incluem:
- Desempenho melhorado porque os dados podem ser gravados e lidos na memória muito mais rapidamente do que é possível com um disco rígido.
- A grade de dados pode ser facilmente escalada e as atualizações podem ser facilmente implementadas.
- Uma estrutura de dados chave/valor, ao invés de uma estrutura relacional, fornece flexibilidade para desenvolvedores de aplicativos.
- As vantagens técnicas proporcionam benefícios comerciais na forma de uma tomada de decisão mais rápida, maior produtividade e melhor atendimento ao cliente.
p>Aplicações que podem se beneficiar do IMDG incluem preços de instrumentos financeiros em bancos, carrinhos de compras em comércio eletrônico, cálculos de referência do usuário em aplicações Web, sistemas de reserva na indústria de viagens e aplicações em nuvem.