Opções de implantação do Redis no Google Cloud


Neste documento, apresentamos uma visão geral das implantações e migrações do Redis para o Google Cloud, incluindo as opções e os prós e contras para implantar o Redis em diferentes serviços, com base nos seus requisitos.

O Redis é um repositório de estruturas de dados na memória que pode ser usado como banco de dados, cache, agente de mensagens e mais. O Google Cloud oferece suporte total ao Redis, incluindo:

A melhor maneira de implantar o Redis no Google Cloud depende das suas necessidades e requisitos específicos. As recomendações deste guia são baseadas em práticas recomendadas e considerações gerais. É importante analisar completamente sua carga de trabalho do Redis e consultar a documentação oficial ou procurar aconselhamento profissional para casos de uso ou requisitos específicos.

Arquiteturas

É possível implantar o Redis usando uma das seguintes arquiteturas:

Arquitetura Descrição Caso de uso Opções de implementação Alta disponibilidade Capacidade de leitura Capacidade de gravação
Padrão (independente) Um único nó do Redis, sem réplicas de leitura e sem alta disponibilidade. Casos em que todos os dados cabem em um único nó, a capacidade de processamento de gravação e leitura pode ser disponibilizada por um único nó e a alta disponibilidade não é necessária.

Compatível com o Memorystore (totalmente gerenciado) e o software de código aberto (OSS) do Redis (autogerenciado).

O autogerenciamento requer uma configuração mais complexa. O Memorystore é uma boa opção para começar com rapidez.

No Node único Node único
Réplicas de leitura e/ou alta disponibilidade Um único nó do Redis para operações de gravação, com nós extras para fornecer alta disponibilidade e, opcionalmente, compartilhar a carga de leitura, por exemplo, usando o Sentinel. Casos em que a capacidade de processamento de gravação ainda pode ser disponibilizada por um único nó, mas a capacidade de processamento de leitura não pode ou é necessária alta disponibilidade.

Compatível com o Memorystore (totalmente gerenciado) e o OSS do Redis (autogerenciado).

As arquiteturas do Redis Cluster oferecem escalonamento automatizado, alta disponibilidade e fragmentação de dados, ideais para aplicativos distribuídos em grande escala. Para entender os prós e contras e os esforços de manutenção necessários no escalonamento, clustering e fragmentação manuais, consulte Escalonamento sem inatividade no Memorystore for Redis Cluster.

O autogerenciamento requer uma configuração mais complexa. O Memorystore é uma boa opção para começar com rapidez.

Multi-AZ Vários nós Node único
Cluster (sem proxies) Vários nós dividem as operações de gravação de dados com fragmentos de dados separados. Réplicas de leitura e alta disponibilidade podem ser adicionadas opcionalmente. Casos em que a capacidade de processamento de gravação não pode ser disponibilizada por um único nó e é necessária alta disponibilidade ou replicação de leitura. Multi-AZ Vários nós Vários nós
Cluster (com proxies) Vários nós dividem as operações de gravação de dados com fragmentos de dados separados. Réplicas de leitura e alta disponibilidade podem ser adicionadas opcionalmente. Os proxies são implantados em cada nó principal. Casos em que a capacidade de processamento de gravação não pode ser disponibilizada por um único nó, e a alta disponibilidade ou replicação de leitura é necessária opcionalmente e em que é muito caro ou inconveniente para os aplicativos clientes serem refatorados para usar a API Redis Cluster ou o uso de proxies tem outros benefícios.

Compatível com o Redis Enterprise Cloud (totalmente gerenciado) ou o Redis Enterprise Software (autogerenciado).

O autogerenciamento com o OSS do Redis requer uma configuração mais complexa. O Redis Enterprise Cloud é uma boa opção para começar com rapidez.

Multi-AZ ou multirregional (somente Redis Enterprise) Vários nós Node único

Opções de implementação

O Google Cloud oferece as seguintes opções de implantação do Redis:

  • Memorystore for Redis totalmente gerenciado pelo Google Cloud: um serviço do Redis altamente disponível, durável e totalmente gerenciado pelo Google, que é econômico e rápido de configurar, operar e escalonar. O Memorystore é compatível com o Redis Cluster e com o Redis independente com alta disponibilidade opcional.
  • Redis Enterprise auto ou totalmente gerenciado pela Redis Ltd.: Um cluster do Redis altamente disponível e durável, licenciado pela Redis Ltd. e com duas opções de gerenciamento: gerenciado pela Redis Ltd. ("Redis Enterprise Cloud") ou autogerenciado ("Redis Enterprise Software") com o suporte da Redis Ltd. É possível comprar o Redis Enterprise diretamente da Redis Ltd. ou pelo Google Cloud Marketplace. A Redis Ltd. oferece permite implantações no Compute Engine, no Google Kubernetes Engine e no OpenShift.
  • Software de código aberto (OSS) do Redis autogerenciado: um cluster do Redis autogerenciado ou um Redis independente com alta disponibilidade opcional, que pode ser implantado no Compute Engine, no Google Kubernetes Engine ou no OpenShift.

Escolher uma opção de implantação do Redis

Nesta seção, descrevemos como escolher a opção de implantação do Redis mais adequada à sua carga de trabalho. A Figura 1 mostra uma visão geral dos pontos de decisão:

Árvore de decisão das opções de implantação do Redis.
Figura 1: fatores de decisão e opções de implantação.

Escolher um modelo de gerenciamento do Redis

É possível escolher entre um dos seguintes modelos de gerenciamento:

  • Implantação totalmente gerenciada. Você transfere as operações de implantação e gerenciamento para o provedor de serviços. Escolha esse modelo quando precisar se concentrar na criação do seu aplicativo e transferir as tarefas de gerenciamento.

  • Implantação autogerenciada. Você é responsável pelas operações de implantação e gerenciamento. Escolha esse modelo se qualquer uma das seguintes condições for verdadeira:

    • Você já tem uma economia operacional de escalonamento, e assumir o gerenciamento e a operação do Redis faz sentido em termos financeiros na sua organização.

    • Você tem uma preferência estratégica pela dependência somente de IaaS.

    • Você precisa de otimizações avançadas.

Avaliar as opções de implantação

Depois de escolher o modelo de gerenciamento, avalie as opções de implantação disponíveis para você.

Opções totalmente gerenciadas

Para implantações totalmente gerenciadas, é possível usar o Memorystore ou o Redis Enterprise Cloud.

Memorystore

Escolha o Memorystore se qualquer uma das seguintes condições for verdadeira:

  • Você prefere consolidar o suporte de software gerenciado com o Google Cloud.
  • Você prefere otimizar a integração com construções do Google Cloud, como o Identity and Access Management, APIs, políticas da organização, cotas ou o Inventário de recursos do Cloud.
  • Você precisa de recursos específicos que só estão disponíveis no Memorystore (por exemplo, reduzir escalonamento horizontal).

Para mais informações sobre o Memorystore, consulte a documentação do produto do Memorystore.

Opções de implementação
Redis Enterprise Cloud

Escolha a Redis Enterprise Cloud se qualquer uma das seguintes condições for verdadeira:

  • Você precisa de recursos específicos disponíveis apenas no Redis Enterprise Cloud (por exemplo, gravações multiprimárias ativas-ativas entre regiões com SLA de 99,999%, caso de uso do RedisSearch).
  • Você precisa de escalonamento de cluster para um aplicativo que não é compatível com a API Redis Cluster.

Para mais informações sobre o Redis Enterprise Cloud, consulte a documentação do Redis Cloud.

Opções autogerenciadas

Para implantações autogerenciadas, é possível escolher entre o Redis Enterprise e o software de código aberto do Redis.

Redis Enterprise

Escolha o Redis Enterprise autogerenciado se qualquer uma das seguintes condições for verdadeira:

  • Seu aplicativo precisa de recursos exclusivos, como refragmentação automática para escalonamento horizontal, o Redis on Flash ou o Redis Enterprise Operator para Kubernetes.
  • Sua equipe de operações não tem as habilidades necessárias para lidar internamente com problemas complexos do Redis sem suporte qualificado de terceiros.
  • Você prefere o suporte empresarial fornecido pela Redis Ltd., e os custos de licenciamento associados são administráveis pela sua organização.

Para mais informações sobre o Redis Enterprise Software, consulte a documentação do Redis Enterprise Software.

Opções de implementação
Opções de compras e faturamento
  • Licença e suporte faturados pela Redis Inc., enquanto a infraestrutura é faturada pelo Google.
  • A licença e o suporte são comprados no Google Cloud Marketplace, enquanto a infraestrutura é faturada pelo Google.
Software de código aberto do Redis

Escolha o software de código aberto do Redis autogerenciado se qualquer uma das seguintes condições for verdadeira:

  • Você prefere ou precisa de personalização completa, que não seria possível de outra forma.
  • Sua equipe de operações tem o conjunto de habilidades necessárias para lidar com problemas complexos do Redis internamente sem suporte qualificado de terceiros.
  • Você quer evitar custos de licenciamento.
  • Você tem recursos internos extensos de ajuste do kernel do Redis e do Linux ou seu caso de uso não requer ajuste.

Ao implantar o software de código aberto do Redis autogerenciado, escolha um destino de implantação com base na sua opção de estratégia da plataforma. O software de código aberto do Redis pode ser implantado no Compute Engine, no Google Kubernetes Engine ou no OpenShift. O GKE Autopilot pode reduzir os esforços de implantação e gerenciamento, mas pode ser mais limitado em certos aspectos, por exemplo, ser mais difícil de reduzir escalonamento horizontal.

Para mais informações sobre o software de código aberto do Redis, consulte Redis.io (em inglês).

Comparação do recurso

A tabela a seguir resume as principais diferenças entre todas as opções de implantação:

Características da implantação Opções de implementação
Memorystore for Redis e Redis Cluster Redis Enterprise Cloud Redis Enterprise Software Software de código aberto do Redis
Gerenciado por Totalmente gerenciado pelo Google Totalmente gerenciado pela Redis Ltd. Autogerenciado Autogerenciado
Suporte por Google Redis Ltd. Redis Ltd. Autossuporte
Faturado por Google Redis Ltd. ou Google

A infraestrutura é faturada pelo Google.

A licença e o suporte da Redis Ltd. são faturados pela Redis Ltd. ou pelo Google.

Google
Elementos de custo

Todos os custos incluídos.

Inclui: custos de infraestrutura, licenciamento, suporte e gerenciamento.

Para mais informações, consulte Preços do Memorystore.

Todos os custos incluídos.

Inclui: custos de infraestrutura, licenciamento, suporte e gerenciamento.

Para mais informações, consulte Preços do Redis Enterprise Cloud.

Os custos de suporte e licença de software estão incluídos. O uso da infraestrutura é faturado separadamente pelo Google Cloud.

Os custos de gerenciamento, incluindo implantação, ajuste, equipe e inatividade são absorvidos pelo cliente.

Para mais informações, consulte Preços do Redis Enterprise Software.

Sem taxas de serviço ou licenciamento. Uso da infraestrutura faturado pelo Google Cloud.

Os custos de gerenciamento, incluindo implantação, ajuste, equipe e inatividade são absorvidos pelo cliente.

SLA
  • Redis padrão: 99,9% de tempo de atividade. Inatividade menor ou igual a 43,2 min/mês
  • Redis Cluster: 99,99% de tempo de atividade com alta disponibilidade de multi-AZ. Inatividade menor ou igual a 4,38 min/mês.

Para mais informações, consulte o Contrato de nível de serviço do Memorystore.

  • Redis padrão: 99,9% de tempo de atividade. Inatividade menor ou igual a 43,2 min/mês
  • Redis Cluster: 99,99% de tempo de atividade com alta disponibilidade de multi-AZ. Inatividade menor ou igual a 4,38 min/mês.
  • Alta disponibilidade ativa-ativa multirregional: 99,999% de tempo de atividade. Inatividade menor ou igual a 26,3 min/mês.

Para mais informações, consulte o Contrato de nível de serviço do Redis Cloud.

Não relevante.

Você é responsável pelo tempo de atividade.

Não relevante.

Você é responsável pelo tempo de atividade.

Nível gratuito No Sim Teste gratuito por 30 dias Não relevante
Níveis de dados No Níveis automáticos Níveis automáticos No
Multicloud No Sim Manualmente Possível, mas envolve muito esforço
Ativo-ativo multirregional No Sim Manualmente Possível, mas envolve muito esforço
Módulos
Compliance Suporte integrado para os diferentes regimes de conformidade. Consulte Soluções de conformidade para mais informações. Suporte integrado para os diferentes regimes de conformidade. Consulte o Redis Trust Center para mais informações. Suporte integrado para os diferentes regimes de conformidade. Consulte o Redis Trust Center para mais informações. É necessário o gerenciamento de conformidade manual. Consulte Soluções de conformidade para mais informações.
Escalonamento de gravações de cluster Escalonamento horizontal e vertical Escalonamento horizontal e vertical Escalonamento horizontalmente. O escalonamento horizontal requer esforço manual. Autogerenciado, requer esforço manual.
Rebalanceamento automático Sim Sim Autogerenciado, requer esforço manual Autogerenciado, requer esforço manual
Adição de alta disponibilidade Integrada e sem necessidade de reimplantação Integrada e sem necessidade de reimplantação A reimplantação não é necessária, mas requer esforço manual Requer um esforço manual significativo. A reimplantação pode ser necessária dependendo da arquitetura original
Adição de réplicas de leitura Integrada e sem necessidade de reimplantação Integrada e sem necessidade de reimplantação Requer um esforço manual significativo. A reimplantação pode ser necessária dependendo da arquitetura original Autogerenciado, requer esforço manual
Migração para um Redis Cluster com fragmentação de dados ao ultrapassar a capacidade de processamento de gravação Requer reimplantação, mas as ferramentas são fornecidas para facilitar o esforço. Os clientes precisam ser refatorados para permitir a API Redis Cluster. Integrada e sem necessidade de reimplantação Integrada e sem necessidade de reimplantação Autogerenciado, requer esforço manual