Armazenamento de dados em memória compatível com Redis OSS para viabilizar aplicações em tempo real com latência inferior a um milissegundo.
O Amazon ElastiCache é um armazenamento de dados em memória com performance excepcional e latência inferior a um milissegundo para viabilizar aplicações em tempo real na escala da Internet. Desenvolvido com base no Redis OSS e compatível com as APIs do Redis OSS, o ElastiCache funciona com clientes Redis OSS e usa o formato de dados do Redis OSS para armazenar seus dados. Suas aplicações autogerenciadas do Redis OSS podem operar diretamente com o ElastiCache sem qualquer alteração de código. O ElastiCache combina a velocidade, a simplicidade e a versatilidade do Redis OSS com a capacidade de gerenciamento, a segurança e a escalabilidade da Amazon para viabilizar as aplicações mais exigentes em tempo real como de jogos, tecnologia de anúncios, comércio eletrônico, saúde, serviços financeiros e IoT.
Benefícios
Performance extrema
O Amazon ElastiCache funciona como um armazenamento de dados em memória para ajudar as aplicações mais exigentes do mercado que necessitam de tempos de resposta de menos de 1 milissegundo. Em comparação com bancos de dados em disco, que exigem acesso ao disco na maioria das operações, os armazenamentos de dados em memória gerenciam dados na memória, que é uma ordem de magnitude mais rápida que os discos. O resultado é um desempenho extremamente rápido, com operações médias de leitura ou gravação levando menos de um milissegundo e suporte para centenas de milhões de operações por segundo em um cluster. O ElastiCache oferece uma pilha completa de hardware e software otimizados para performance excepcional. O ElastiCache (Redis OSS) versão 7.1 oferece até 100% mais throughput e 50% menos latência de P99, em comparação com o ElastiCache (Redis OSS) versão 7.0. Você pode obter mais de um milhão de solicitações por segundo por nó, ou 500 milhões de solicitações por segundo por cluster, em nós r7g.4xlarge ou maiores.
Segurança
O ElastiCache oferece a capacidade de criar e gerenciar usuários e grupos de usuários que podem ser usados para configurar o Role-Based Access Control (RBAC) para comandos do Redis OSS. Agora você pode simplificar sua arquitetura enquanto mantém os limites de segurança, além de tirar proveito do controle de acesso granular para gerenciar grupos. Utilize o AWS Identity and Access Management (IAM) para se conectar ao ElastiCache usando identidades IAM. O ElastiCache oferece suporte à Amazon VPC e permite que você isole o cluster nos intervalos IP escolhidos para seus nós. A equipe do ElastiCache monitora continuamente as vulnerabilidades de segurança conhecidas no Redis OSS, sistema operacional e firmware para manter seu ambiente do Redis OSS seguro. Ele é compatível com PCI, está qualificado pela HIPAA, autorizado pelo FedRAMP, além de oferecer criptografia em trânsito, em repouso (incluindo CMK gerenciado pelo cliente e armazenado no AWS KMS), e o Redis OSS AUTH para comunicações seguras entre nós a fim de ajudar a proteger dados sigilosos, como informações de identificação pessoal (PII).
Saiba mais sobre o controle de acesso baseado em função
Controle (RBAC) »
Saiba mais sobre a autenticação IAM do ElastiCache »
Saiba mais sobre a VPC para ElastiCache »
Robusto e totalmente gerenciado
O Amazon ElastiCache é um serviço totalmente gerenciado. Não será mais necessário executar tarefas de gerenciamento, como provisionamento de hardware, patching de software, configuração, monitoramento, recuperação de falhas e backups. O ElastiCache monitora continuamente seus clusters para mantê-los funcionando, o que permite que você se concentre no desenvolvimento de aplicações de maior valor agregado. Ele fornece métricas de monitoramento de uso detalhadas, permitindo que você rastreie tendências de aplicações e ajuste a configuração do cluster, conforme necessário. O ElastiCache adiciona controle de utilização de gravações automático, gerenciamento inteligente de memória de swap e melhorias de failover para aprimorar a disponibilidade e a capacidade de gerenciamento do Redis OSS. Saiba mais sobre o Amazon ElastiCache »
Compatível com Redis OSS
O Redis OSS é um armazenamento de dados em memória amplamente adotado para uso como banco de dados, cache, agente de mensagens, fila, armazenamento de sessão e tabela de classificação. O Amazon ElastiCache mantém compatibilidade com os formatos de dados do Redis OSS, APIs do Redis OSS, e funciona com clientes do Redis OSS. Você pode migrar suas workloads autogerenciadas do Redis OSS para o ElastiCache sem qualquer mudança de código.
Altamente disponível e confiável
O Amazon ElastiCache oferece suporte para os modos de cluster e não cluster, além de alta disponibilidade por meio de suporte para failover automático, detectando falhas de nós primários e promovendo uma réplica a ser primária com impacto mínimo. Ele oferece disponibilidade de leitura para suas aplicações por meio do suporte a réplicas de leitura (entre zonas de disponibilidade), para permitir que solicitações de leitura sejam atendidas quando o primário estiver ocupado com o aumento da workload. O ElastiCache dispõe de uma lógica de failover aprimorada para executar failover automático em casos onde a maioria dos nós primários para o modo de cluster estão indisponíveis. A partir do ElastiCache (Redis OSS) versão 5.0.5, os clusters habilitados para failover automático fornecem alterações de configuração online para todas as operações planejadas. Saiba mais sobre o failover automático para ElastiCache »
Facilmente escalável
Com o Amazon ElastiCache, você pode começar pequeno e escalar facilmente os dados do seu Redis OSS conforme sua aplicação cresce até um cluster com 310 TiB de dados em memória ou 982 TiB quando forem usados clusters com níveis de dados. Ele permite que um ambiente Redis OSS Cluster seja escalado para até 500 nós e 500 fragmentos. Ele foi criado para dar suporte a redimensionamento de clusters online para aumentar ou diminuir a escala de clusters do Redis OSS, sem tempo de inatividade e de acordo com a evolução da demanda. Para escalar a capacidade de leitura, o ElastiCache permite a adição de até cinco réplicas de leitura em várias zonas de disponibilidade. Para escalar a capacidade de gravação, o ElastiCache oferece suporte ao modo de cluster do Redis OSS, que permite particionar o tráfego de gravação em vários primários. Saiba mais sobre a escalabilidade do ElastiCache »
Casos de uso
O Amazon ElastiCache é uma ótima opção para casos de uso de processamento transacional e analítico em tempo real, como armazenamento em cache, chat/sistema de mensagens, placares de jogos, dados geoespaciais, machine learning, streaming de mídia, filas, análises em tempo real e armazenamento de sessões.
Armazenamento em cache
O Amazon ElastiCache é uma excelente escolha para implementar um cache em memória altamente disponível, distribuído e seguro para diminuir a latência de acesso, aumentar o throughput e reduzir a carga de seus banco de dados relacionais ou NoSQL e aplicações. Frequentemente, o ElastiCache pode enviar itens solicitados com um tempo de resposta inferior a um milissegundo e permite escalar facilmente para acomodar cargas mais elevadas sem aumentar os bancos de dados de backend de alto custo. O armazenamento em cache de resultados de consulta de banco de dados, de sessões persistentes e de páginas inteiras são exemplos conhecidos de armazenamento em cache usando o ElastiCache. Saiba como criar uma aplicação de armazenamento em cache com o ElastiCache.
Chat e sistema de mensagens
O Amazon ElastiCache oferece suporte ao padrão PUB/SUB por meio de correspondência de padrões. Dessa forma, o ElastiCache possibilita salas de chat de alta performance, fluxos de comentários em tempo real e intercomunicação de servidores. Você também pode usar PUB/SUB para ativar ações com base em eventos publicados. Saiba como criar uma aplicação de chat com o ElastiCache.
Placares de jogos
É fácil criar placares de jogos em tempo real usando o Amazon ElastiCache. Basta usar a estrutura de dados Sorted Set do Redis OSS que disponibiliza a especificidade de elementos enquanto mantém a lista classificada de acordo com suas pontuações. É simples criar uma lista classificada em tempo real: basta atualizar a pontuação de um usuário toda vez que ela muda. Você também pode usar Sorted Sets para processar dados de séries temporais usando carimbos de data e hora como pontuação.
Dados geoespaciais
O Amazon ElastiCache oferece estruturas e operadores de dados em memória para uso específico, o que permite gerenciar em tempo real dados geoespaciais em grande escala e alta velocidade. Você pode usar o ElastiCache para adicionar recursos baseados em localização, como tempo de percurso, distância do percurso e pontos de interesse às suas aplicações. Saiba como criar uma aplicação de dados geoespaciais com o ElastiCache.
Machine Learning
O Amazon ElastiCache oferece um ágil armazenamento de dados em memória para criar e implantar rapidamente modelos de machine learning. Use o ElastiCache para casos de uso como detecção de fraudes em serviços financeiros e de jogos, lances em tempo real para tecnologia de anúncios e correspondência em soluções de encontros e compartilhamento de corridas para processar dados ao vivo e tomar decisões em dezenas de milissegundos. Saiba como a Coffee Meets Bagel usa o ElastiCache para recomendações de encontros baseadas em machine learning e em tempo real.
Streaming de mídia
O Amazon ElastiCache oferece um rápido armazenamento de dados em memória para viabilizar casos de uso de streaming ao vivo. O ElastiCache pode ser usado para armazenar metadados para perfis de usuários, visualização de histórico e informações/tokens de autenticação para milhões de usuários, bem como fazer manifesto de arquivos para possibilitar que CDNs façam streaming de vídeo para milhões de usuários de dispositivos móveis e desktops ao mesmo tempo.
Filas
O Amazon ElastiCache oferece uma estrutura de dados de lista, facilitando a implementação de uma fila leve e persistente. As listas oferecem operações atômicas e recursos de bloqueio e são adequadas para várias aplicações que exigem um agente de mensagens ou uma lista circular confiável.
Análises em tempo real
Use o Amazon ElastiCache com soluções de streaming como Apache Kafka e Amazon Kinesis, atuando como armazenamento de dados em memória para consumir, processar e analisar dados em tempo real com latência inferior a um milissegundo. O ElastiCache é uma escolha ideal para casos de uso de análises em tempo real, como mídia social, direcionamento de anúncios, personalização e IoT e análises de dados de séries temporais.
Armazenamento de sessões
O Amazon ElastiCache é particularmente adequado como armazenamento de sessões para gerenciar informações de sessões como tokens de autenticação de usuários, estado de sessões, entre outras. Basta usar o ElastiCache como um rápido armazenamento de chave-valor com o tempo de vida (TTL) apropriado nas chaves de sessão para gerenciar suas informações de sessão. Normalmente, gerenciamento de sessões é necessário em aplicações online como jogos, sites de comércio eletrônico e plataformas de mídia social. Saiba como usar o ElastiCache como armazenamento de sessões.
Comece a usar o Amazon ElastiCache
Cadastrar-se
Aprenda com tutoriais simples
Comece a criar
Mais recursos do ElastiCache