Pular para o conteúdo principal

Amazon ElastiCache

O que é

Um serviço web que facilita a configuração, o gerenciamento e a escalabilidade de um armazenamento de dados em memória distribuído ou ambiente de cache na nuvem.

Para que serve

Acelerar o desempenho de aplicações e bancos de dados, armazenando dados frequentemente acessados em memória para acesso de baixa latência.

Casos de uso

  • Cache de dados para reduzir a carga em bancos de dados (ex: cache de resultados de consultas, cache de objetos)
  • Armazenamento de sessões para aplicações web (ex: sessões de usuário, carrinhos de compras)
  • Tabelas de classificação de jogos em tempo real
  • Análise em tempo real e processamento de streams
  • Mensagens e filas de pub/sub

Principais pontos

  • Motores de cache: Suporta Redis (para cache, pub/sub, estruturas de dados avançadas) e Memcached (para cache simples de chave-valor)
  • Desempenho: Oferece acesso a dados com latência de microssegundos
  • Totalmente gerenciado: A AWS cuida do provisionamento, patching, backups, monitoramento e recuperação
  • Escalabilidade: Permite escalar a capacidade de cache para atender às demandas da aplicação
  • Alta disponibilidade: Suporta replicação e failover automático para alta disponibilidade
  • ElastiCache Serverless: Uma opção sem servidor que escala automaticamente a capacidade do cache

Comparativo com cache em banco de dados

  • Amazon ElastiCache: Um serviço de cache dedicado que oferece desempenho muito superior e menor latência do que o cache embutido em muitos bancos de dados. Descarrega a carga de E/S do banco de dados principal, melhorando a performance geral da aplicação
  • Cache em banco de dados: Geralmente mais simples de configurar, mas pode não oferecer o mesmo nível de desempenho, escalabilidade e recursos avançados de um serviço de cache dedicado