O Memorystore para Redis oferece um serviço totalmente gerido com tecnologia do armazenamento de dados na memória Redis para criar caches de aplicações que oferecem acesso a dados inferior a milissegundos.
O Memorystore for Redis oferece várias vantagens em relação ao Redis autogerido:
- Implemente o que se adequa às suas necessidades. O Memorystore for Redis oferece-lhe a flexibilidade de escolher entre diferentes níveis de serviço e tamanhos que se adequam às suas necessidades de desempenho e operacionais. Com apenas alguns cliques, tem a opção de implementar uma instância do Redis autónoma de nível básico ou uma instância do Redis de alta disponibilidade de nível padrão até 300 GB.
- Escale facilmente para obter uma velocidade incrível. Com o Memorystore para Redis, pode alcançar facilmente os seus objetivos de latência e débito ao aumentar a escala das suas instâncias do Redis com um impacto mínimo na disponibilidade da sua aplicação. Comece com o nível mais baixo e o tamanho mais pequeno e, em seguida, aumente a sua instância do Redis à medida que as necessidades da sua aplicação mudam. Para aplicações que precisam de escalabilidade das consultas de leitura, pode dimensionar as consultas em cinco réplicas de leitura usando o ponto final de leitura.
- Altamente disponível e mais seguro. As instâncias do Redis estão protegidas da Internet através de IPs privados e estão ainda mais seguras através do controlo de acesso baseado em funções da gestão de identidade e de acesso e da encriptação em trânsito. As instâncias de alta disponibilidade padrão oferecem até cinco réplicas replicadas em várias zonas e um SLA de disponibilidade de 99,9%.
- Concentre-se na sua candidatura. O Memorystore for Redis automatiza as tarefas operacionais complexas necessárias para implementar e gerir o Redis. Tarefas como o aprovisionamento, a replicação, a comutação por falha e a monitorização são todas automatizadas. As aplicações ligam-se a um único ponto final, o que simplifica a gestão e as operações. Além disso, a integração com o Cloud Monitoring facilita a monitorização das suas instâncias do Redis.
- Compatível com o protocolo Redis. O Memorystore for Redis é totalmente compatível com o protocolo Redis. Pode mover as suas aplicações que usam o Redis de código aberto para usar o Memorystore para Redis sem alterações ao código. Não precisa de aprender a usar novas ferramentas: todas as ferramentas e bibliotecas de cliente existentes funcionam.
Para que é útil
O Memorystore for Redis oferece um armazenamento rápido na memória para exemplos de utilização que requerem um processamento rápido de dados em tempo real. Desde casos de utilização de colocação em cache simples a estatísticas em tempo real, o Memorystore for Redis oferece o desempenho de que precisa.
Colocação em cache: a cache é uma parte integrante das arquiteturas de aplicações modernas. O Memorystore for Redis oferece acesso de baixa latência e elevado débito para dados com acesso frequente, em comparação com o acesso aos dados a partir de um armazenamento de back-end baseado em disco. A gestão de sessões, as consultas, os scripts e as páginas acedidas com frequência são exemplos comuns de colocação em cache.
Jogos: os jogos consistem em captar e manter a atenção do utilizador. Um aspeto fundamental que mantém os utilizadores interessados num jogo é a tabela de classificação. Todos querem ver o seu progresso e a sua posição. Tornar esta experiência rápida é fundamental e, com o seu armazenamento na memória e estrutura de dados, como o conjunto ordenado, o Memorystore para Redis facilita a manutenção de uma lista ordenada de pontuações, ao mesmo tempo que oferece a unicidade dos elementos. O perfil do jogador é outra informação a que pode aceder com frequência. O hash Redis torna o armazenamento e o acesso aos dados do perfil rápidos e fáceis.
Processamento de streams: quer esteja a processar um feed do Twitter ou uma stream de dados de dispositivos de IoT, o Memorystore para Redis é perfeito para soluções de streaming. Quando combinado com o Dataflow, o Memorystore para Redis oferece um armazenamento na memória rápido e escalável para armazenar dados intermédios aos quais milhares de clientes podem aceder com uma latência muito baixa.
Funcionalidades
A tabela seguinte descreve as funcionalidades que o Memorystore para Redis oferece:
- Totalmente gerido: a implementação e a manutenção de uma instância do Redis podem demorar muito tempo. O Memorystore for Redis oferece aplicação de patches, monitorização de ameaças 24 horas por dia, 7 dias por semana, deteção de falhas e failover automático, o que lhe permite dedicar mais tempo à criação das suas aplicações.
- Implementação simples: implemente facilmente uma única instância ou uma instância do Redis de elevada disponibilidade escolhendo o nível básico ou o nível padrão na Google Cloud consola ou automatizando a implementação através da CLI do Google Cloud ou das bibliotecas de cliente do Google Cloud.
- Elevada disponibilidade: as instâncias do Memorystore for Redis no nível Standard são replicadas em várias zonas, monitorizadas quanto ao estado de funcionamento e têm uma comutação por falha automática rápida. As instâncias do nível padrão também oferecem um SLA de 99,9%. Para mais informações, consulte o artigo Alta disponibilidade.
- Segurança de nível empresarial: as instâncias do Redis estão protegidas da Internet através de IPs privados, e o acesso às instâncias é controlado e limitado a aplicações em execução na mesma nuvem privada virtual autorizada que a instância do Redis.
As instâncias são ainda mais seguras através de funções do IAM, o que permite um controlo detalhado sobre quem pode gerir e aceder à instância do Redis. Além disso, o Memorystore para Redis está integrado com o Cloud Audit Logging, o que lhe permite responder à pergunta "quem fez o quê e quando".
- Escalone conforme necessário: o Memorystore for Redis permite escalonar as suas instâncias até um máximo de 300 GB e suporta até 16 Gbps de débito da rede. Com a capacidade de dimensionar o tamanho da instância de forma integrada, pode começar com um tamanho pequeno e aumentar o tamanho da instância conforme necessário. As réplicas de leitura permitem dimensionar as consultas de leitura em cinco réplicas. Quando dimensiona uma instância do nível Standard, as suas aplicações ficam inativas durante menos de um minuto.
- Monitorização: as métricas do Redis estão disponíveis através da monitorização, o que facilita a monitorização das suas instâncias do Redis. Com o Cloud Logging, também pode ver os registos do Redis para a sua instância.
- Faturação a pedido: com as instâncias do Memorystore para Redis, a faturação é feita por hora com base na capacidade (GB) que provisiona. Se as suas instâncias forem usadas durante alguns minutos, a faturação é feita apenas 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 mantidas atualizadas com os patches críticos mais recentes, garantindo que as suas instâncias do Redis estão seguras. Para mais informações sobre as versões e os níveis de patches, consulte as notas de lançamento e as versões suportadas do Memorystore para Redis.
Associe-se a uma instância do Memorystore for Redis
Pode usar qualquer cliente Redis padrão nos seguintes ambientes para ligar-se à sua instância do Memorystore for 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 requerem um conetor do Acesso a VPC sem servidor como pré-requisito para a conetividade com o Memorystore para Redis. Consulte o requisito do conetor do Acesso a VPC sem servidor para mais detalhes.
Para estabelecer ligação à sua instância, o cliente tem de estar ligado à mesma rede que a instância do Memorystore para Redis. Consulte a página Redes do Memorystore para Redis para mais detalhes.
Diferenças entre o Redis gerido e o Redis de código aberto
O Memorystore for Redis está em conformidade com o protocolo Redis. Pode mover as suas aplicações que usam o Redis de código aberto para o Google Cloud sem alterações ao código.
Em geral, a funcionalidade do Redis que as instâncias do Memorystore for Redis oferecem é a mesma que as instâncias do Redis alojadas localmente oferecem. Seguem-se algumas diferenças importantes:
O Redis de código aberto oferece várias opções para persistir dados no disco. A persistência RDB permite criar instantâneos do conjunto de dados num determinado momento, e a persistência AOF regista todas as operações de escrita recebidas pelo servidor. Atualmente, o Memorystore para Redis suporta instantâneos RDB e exportação de dados. O Memorystore for Redis não suporta a persistência AOF.
A maioria dos parâmetros está pré-configurada para instâncias do Memorystore for Redis e não pode alterá-los. Outros parâmetros que configura quando configura a sua instância do Memorystore para Redis. Para mais informações, consulte as configurações do Redis.
Alguns comandos podem interferir com um serviço Redis gerido e são bloqueados. Para mais informações, consulte a lista de comandos Redis bloqueados.
Capacidades dos níveis
A tabela seguinte descreve as diferenças entre os níveis de serviço do Memorystore for Redis disponíveis:
Especificações | Nível básico | Nível padrão (réplicas de leitura desativadas) | Nível padrão (réplicas de leitura ativadas) |
---|---|---|---|
Descrição | Fornece uma cache sem replicação | Oferece redundância e disponibilidade através da replicação | Oferece redundância e disponibilidade através da replicação para fazer uma cópia de segurança dos dados e várias réplicas de leitura para aumentar a taxa de transferência de leitura |
Tamanho principal máximo do Redis | 300 GB | 300 GB | 300 GB |
Largura de banda máxima da rede | 16 Gbps | 16 Gbps | 16 Gbps no total para escritas. 16 Gbps por nó para leituras.1 |
Threads de I/O | Sim2 | Sim2 | Sim2 |
Aumentar/diminuir tamanho principal | Sim | Sim | Sim |
Dimensione o número de réplicas de leitura | Não | Não | Sim |
Replicação entre zonas | Não | Sim3 | Sim3 |
Comutação automática em caso de falha | Não | Sim | Sim |
Ler réplicas | Não | Não | Sim |
Encriptação em trânsito | Sim | Sim | Sim |
Período de manutenção | Sim | Sim | Sim |
Cloud Monitoring | Sim | Sim | Sim |
1 A taxa de transferência 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 nó principal. Por exemplo, se tiver uma instância com 1 nó principal e 2 réplicas de leitura, a taxa de transferência de leitura total é de 48 Gbps.
2 As threads de E/S só estão disponíveis em instâncias M3 ou superiores que executem a versão 6.x do Redis. Para mais informações, consulte o artigo Versão 6.x do Redis.
3 Para mais informações sobre considerações específicas da região, consulte o artigo Geografia e regiões.Desempenho do nível de capacidade
Nível de capacidade | Débito da rede mínimo | Threads de I/O nas versões 4 e 5 | Número mínimo de threads de I/O nas versões 6 e 7 |
---|---|---|---|
M1: 1 - 4 GB | 10 Gbps | N/A | 1 |
M2: 5 - 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 - 300 GB | 16 Gbps | N/A | 8 |
O que se segue?
- Para uma introdução ao Redis, consulte o artigo Introdução ao Redis no Website do Redis.
- Guia de início rápido com a CLI do Google Cloud
- Guia de início rápido com a Google Cloud consola