Visão geral do Memorystore para Redis

O Memorystore para Redis fornece um serviço totalmente gerenciado que é alimentado pelo armazenamento de dados na memória do Redis para criar caches de aplicativos que fornecem acesso a dados inferior a um milissegundo.

Há muitas vantagens no uso do Memorystore para Redis, em comparação com o Redis autogerenciado:

  • Implante aquilo que se adapta às suas necessidades. O Memorystore para Redis permite escolher entre diferentes níveis de serviço e tamanhos que atendam às suas necessidades operacionais e de desempenho. É possível implantar, apenas com alguns cliques, uma instância do Redis do nível básico independente ou uma instância do nível padrão de alta disponibilidade com até 300 GB.
  • Dimensione facilmente para alcançar alta velocidade. Com o Memorystore para Redis, é possível atingir facilmente as metas de latência e capacidade escalonando verticalmente as instâncias do Redis com o mínimo de impacto na disponibilidade do aplicativo. Comece com o nível inferior e o menor tamanho e depois aumente sua instância do Redis à medida que as necessidades do aplicativo forem mudando. Para aplicativos que precisam de escalonamento de consultas de leitura, é possível escalonar as consultas em cinco réplicas de leitura usando o endpoint de leitura.
  • Altamente disponível e mais seguro. As instâncias do Redis são protegidas da Internet usando IPs particulares, o controle de acesso por papéis do Identity and Access Management e a criptografia em trânsito. As instâncias de alta disponibilidade padrão oferecem até cinco réplicas replicadas entre zonas e um SLA de disponibilidade de 99,9%.

  • Concentre-se no seu aplicativo O Memorystore para Redis automatiza as tarefas operacionais complexas necessárias para implantar e gerenciar o Redis. Tarefas como provisionamento, replicação, failover e monitoramento são todas automatizadas. Os aplicativos se conectam a um único endpoint, o que simplifica o gerenciamento e as operações. Além disso, a integração com o Cloud Monitoring facilita o monitoramento das instâncias do Redis.

  • Compatível com o protocolo do Redis. O Memorystore para Redis é totalmente compatível com o protocolo do Redis. É possível mover seus aplicativos usando o Redis de código aberto para usar o Memorystore para Redis sem alterações de código. Não é necessário aprender novas ferramentas; todas as ferramentas e bibliotecas de clientes existentes são funcionais.

Indicações de uso

O Memorystore para Redis fornece um armazenamento rápido na memória para casos de uso que exigem processamento rápido de dados em tempo real. De casos de uso de simples armazenamento em cache a análise de dados em tempo real, o Memorystore para Redis oferece o desempenho de que você precisa.

  • Armazenamento em cache: o cache é parte integrante das arquiteturas dos aplicativos modernos. O Memorystore para Redis fornece acesso de baixa latência e alta capacidade para dados muito acessados, em comparação com o acesso a dados de um armazenamento de back-end baseado em disco. Gerenciamento de sessão, consultas com acessos frequentes, scripts e páginas são exemplos comuns de armazenamento em cache.

  • Jogos: o sucesso de um jogo tem relação direta com a capacidade que ele tem de capturar e manter a atenção do usuário. Um aspecto fundamental que mantém os usuários ligados a um jogo é o ranking. Todos gostam de saber como estão progredindo e em que lugar estão no ranking. É fundamental tornar essa experiência rápida e, com o armazenamento na memória e a estrutura de dados como o Sorted Set, o Memorystore para Redis facilita a manutenção de uma lista classificada de pontuações, fornecendo exclusividade de elementos. O perfil do jogador é outra informação que pode ser acessada com frequência. O hash do Redis torna o armazenamento e o acesso a dados de perfil rápido e fácil.

  • Processamento de stream: seja processando um feed do Twitter ou fazendo streaming de dados de dispositivos de Internet das Coisas (IoT, na sigla em inglês), o Memorystore para Redis é ideal para soluções de streaming. Aliado ao Dataflow, o Memorystore para Redis fornece um armazenamento na memória escalonável e rápido para armazenar dados intermediários que milhares de clientes podem acessar com latência muito baixa.

Recursos

Na tabela a seguir, descrevemos os recursos do Memorystore para Redis:

  • Totalmente gerenciado: implantar e fazer a manutenção de uma instância do Redis pode ser demorado. O Memorystore para Redis fornece patches, monitoramento de ameaças 24 horas por dia, 7 dias por semana, detecção de falhas e failover automático, permitindo que você gaste mais tempo na criação de aplicativos.
  • Implantação simples:implante facilmente uma instância única ou altamente disponível do Redis escolhendo o nível Básico ou padrão no console do Google Cloud ou automatizando a implantação usando a Google Cloud CLI ou as bibliotecas de cliente do Cloud.
  • Alta disponibilidade: as instâncias do Memorystore para Redis no nível Padrão são replicadas entre zonas, monitoradas quanto à integridade e têm failover automático rápido. Essas instâncias têm um SLA de 99,9%. Para mais informações, consulte Alta disponibilidade.
  • Segurança de nível empresarial: as instâncias do Redis são protegidas da Internet usando IPs privados. O acesso a elas é controlado e limitado a aplicativos executados na mesma rede privada virtual em que está a instância.

    As instâncias são protegidas com o uso de papéis do IAM, que permitem o controle granular sobre quem pode gerenciar e acessar a instância do Redis. Além disso, o Memorystore para Redis é integrado ao Cloud Audit Logging, permitindo que você responda "quem fez o quê e quando".

  • Escalonamento conforme necessário:o Memorystore para Redis permite escalonar as instâncias até um máximo de 300 GB e oferece suporte a até 16 Gbps de capacidade de rede. Com a possibilidade de dimensionar o tamanho das instâncias sem interrupção, é possível começar com um tamanho reduzido da instância e aumentá-lo conforme for se tornando necessário. As réplicas de leitura permitem escalonar consultas de leitura em cinco réplicas. Ao escalonar uma instância do nível Padrão, os aplicativos têm um tempo de inatividade de menos de um minuto.
  • Monitoramento: as métricas do Redis estão disponíveis no Monitoring, facilitando o monitoramento das instâncias do Redis. Com o Cloud Logging, também é possível ver os registros do Redis para sua instância.
  • Faturamento sob demanda: com as instâncias do Memorystore para Redis, você é cobrado por hora pela capacidade (GB) provisionada. Se as instâncias forem usadas apenas por alguns minutos, você só será cobrado por esses minutos.
  • Versões 7.2, 7.0, 6.x, 5.0, 4.0 e 3.2 do Redis:as versões são sempre atualizadas com os patches críticos mais recentes, garantindo que as instâncias do Redis sejam seguras. Para mais informações sobre as versões e os níveis de patch, consulte as Notas de lançamento e as Versões compatíveis do Memorystore para Redis.

Como se conectar a uma instância do Memorystore para Redis

É possível usar qualquer cliente Redis padrão nos seguintes ambientes para se conectar à instância do Memorystore para Redis:

  • Ambiente flexível do App Engine
  • Ambiente padrão do App Engine
  • Instâncias de VM do Compute Engine
  • Funções do Cloud Run
  • Cloud Run
  • Clusters do Google Kubernetes Engine

Alguns ambientes sem servidor exigem um conector de acesso VPC sem servidor como pré-requisito para conectividade com o Memorystore para Redis. Consulte Requisitos do conector de acesso VPC sem servidor para mais detalhes.

Para se conectar à instância, o cliente precisa estar conectado à mesma rede da instância do Memorystore para Redis. Consulte a página Rede do Memorystore para Redis para mais detalhes.

Diferenças entre o Redis gerenciado e o Redis de código aberto

O Memorystore para Redis é compatível com o protocolo do Redis. É possível mover seus aplicativos que usam o Redis de código aberto para o Google Cloud sem alterações de código.

Em geral, a funcionalidade do Redis fornecida pelas instâncias do Memorystore para Redis é a mesma que as instâncias do Redis hospedadas localmente. Algumas diferenças importantes são:

  • Redis de código aberto fornece várias opções para manter dados no disco. A persistência RDB permite instantâneos pontuais do conjunto de dados e a persistência AOF registra todas as operações de gravação recebidas pelo servidor. Atualmente, o Memorystore para Redis oferece suporte a snapshots do RDB e à exportação de dados. O Memorystore para Redis não é compatível com a persistência AOF.

  • A maioria dos parâmetros é pré-configurada para instâncias do Memorystore para Redis, e não é possível alterá-los. Outros parâmetros configurados com sua instância do Memorystore para Redis. Para mais informações, consulte Configurações do Redis.

  • Alguns comandos podem interferir em um serviço gerenciado do Redis e são bloqueados. Para mais informações, veja a lista de comandos do Redis bloqueados.

Níveis dos recursos

Na tabela a seguir, descrevemos as diferenças entre os níveis de serviço disponíveis do Memorystore para Redis:

Especificações Nível Básico Nível Standard (réplicas de leitura desativadas) Nível Standard (réplicas de leitura ativadas)
Descrição Fornece um cache sem replicação Fornece redundância e disponibilidade no uso da replicação Oferece redundância e disponibilidade usando a replicação para fazer backup de dados e várias réplicas de leitura para aumentar a capacidade de leitura.
Tamanho máximo do primário do Redis 300 GB 300 GB 300 GB
Largura de banda máxima da rede 16 Gbps 16 Gbps Total de 16 Gbps para gravações. 16 Gbps por nó para leituras.1
Threads de E/S Sim2 Sim2 Sim2
Dimensionar o tamanho principal Sim Sim Sim
Escalonamento do número de réplicas de leitura Não Não Sim
Replicação entre zonas Não Sim3 Sim3
Failover automático Não Sim Sim
Réplicas de leitura Não Não Sim
Criptografia em trânsito Sim Sim Sim
Janela de manutenção Sim Sim Sim
Cloud Monitoring Sim Sim Sim

1 A capacidade de gravação máxima é de 16 Gbps. A taxa de transferência de leitura depende do número de nós (réplicas de leitura) na instância, incluindo o principal. Por exemplo, se você tiver uma instância com um nó principal e duas réplicas de leitura, a taxa de transferência de leitura total será de 48 Gbps.

2 As linhas de execução de E/S só estão disponíveis em instâncias M3 ou mais recentes que executam a versão 6.x do Redis. Para mais informações, consulte Redis versão 6.x.

3 As regiões do México, de Montreal e de Osaka têm três zonas em um ou dois data centers físicos. Essas regiões estão em processo de expansão para pelo menos três data centers físicos. Para mais informações, consulte Locais do Cloud e SLAs do Google Cloud Platform. Para melhorar a confiabilidade das cargas de trabalho, considere uma implantação multirregional.

Desempenho do nível de capacidade

Nível de capacidade Capacidade mínima da rede Linhas de execução de E/S nas versões 4 e 5 Threads mínimas de E/S nas versões 6 e 7
M1: 1 a 4 GB 10 Gbps N/A 1
M2: 5 a 10 GB 10 Gbps N/A 1
M3: 11 a 35 GB 10 Gbps N/A 2
M4: 36 a 100 GB 16 Gbps N/A 6
M5: 101 a 300 GB 16 Gbps N/A 8

A seguir