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

Este documento oferece uma vista geral das implementações do Redis e das migrações para o Google Cloud, incluindo as opções e as concessões para a implementação do Redis em diferentes serviços, com base nos seus requisitos.

O Redis é um armazenamento de estruturas de dados na memória que pode usar como base de dados, cache, agente de mensagens e muito mais.O Google Cloud suporta totalmente o Redis, incluindo o seguinte:

A melhor forma de implementar o Redis no Google Cloud depende das suas necessidades e requisitos específicos. As recomendações fornecidas neste guia baseiam-se em práticas recomendadas e considerações gerais. É importante analisar detalhadamente a sua carga de trabalho do Redis e consultar a documentação oficial ou procurar aconselhamento profissional para exemplos de utilização ou requisitos específicos.

Arquiteturas

Pode implementar o Redis através de uma das seguintes arquiteturas:

Arquitetura Descrição Exemplo de utilização Opções de implementação Alta disponibilidade Débito de leitura Taxa de gravação
Padrão (autónomo) Um único nó do Redis, sem réplicas de leitura e sem alta disponibilidade. Casos em que todos os dados cabem num nó, a taxa de transferência de leitura e gravação pode ser servida por um nó e a elevada disponibilidade não é necessária.

Suportado no Memorystore (totalmente gerido) e no software de código aberto (OSS) Redis (autogerido).

A autogestão requer uma configuração mais complexa. O Memorystore é uma boa opção para começar rapidamente.

Não Nó único Nó único
HA e/ou réplicas de leitura Um único nó do Redis para operações de escrita, com nós adicionais para oferecer alta disponibilidade e, opcionalmente, partilhar a carga de leitura, por exemplo, através do Sentinel. Casos em que o débito de gravação ainda pode ser publicado por um nó, mas o débito de leitura não pode ser publicado por um nó ou é necessária alta disponibilidade.

Suportado no Memorystore (totalmente gerido) e no Redis OSS (autogerido).

As arquiteturas do Redis Cluster oferecem escalabilidade automática, elevada disponibilidade e partilha de dados, que são ideais para aplicações distribuídas em grande escala. Para compreender as concessões e os esforços de manutenção necessários na escalabilidade manual, no clustering e na divisão, reveja Escalabilidade sem tempo de inatividade no Memorystore for Redis Cluster.

A autogestão requer uma configuração mais complexa. O Memorystore é uma boa opção para começar rapidamente.

Multi-AZ Vários nós Nó único
Cluster (sem proxies) Vários nós dividem as operações de escrita de dados com fragmentos de dados separados. A alta disponibilidade e as réplicas de leitura podem ser adicionadas opcionalmente. Casos em que o débito de escrita não pode ser fornecido por um nó e a alta disponibilidade ou a replicação de leitura são opcionalmente necessárias. Multi-AZ Vários nós Vários nós
Cluster (com proxies) Vários nós dividem as operações de escrita de dados com fragmentos de dados separados. A alta disponibilidade e as réplicas de leitura podem ser adicionadas opcionalmente. Os proxies são implementados em cada nó principal. Casos em que o débito de gravação não pode ser fornecido por um nó e a alta disponibilidade ou a replicação de leitura são opcionalmente necessárias, e em que é demasiado dispendioso ou inconveniente refatorar as aplicações cliente para usar a API Redis Cluster, ou a utilização de proxies tem outras vantagens.

Suportado pelo Redis Enterprise Cloud (totalmente gerido) ou pelo software Redis Enterprise (autogestão).

A autogestão com o Redis OSS requer uma configuração mais complexa. O Redis Enterprise Cloud é uma boa opção para começar rapidamente.

Várias ZAs ou várias regiões (apenas Redis Enterprise) Vários nós Nó único

Opções de implementação

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

  • Memorystore for Redis totalmente gerido pela Google Cloud: um serviço Redis totalmente gerido, altamente disponível e duradouro gerido pela Google que é rentável e rápido de configurar, operar e dimensionar. O Memorystore suporta o Redis Cluster e o Redis autónomo com alta disponibilidade opcional.
  • Redis Enterprise autogerido ou totalmente gerido pela Redis Ltd.: Um cluster Redis altamente disponível e duradouro licenciado pela Redis Ltd. e com duas opções de gestão: gerido pela Redis Ltd. ("Redis Enterprise Cloud") ou autogerido ("Redis Enterprise Software") com o apoio técnico da Redis Ltd. Pode adquirir o Redis Enterprise diretamente à Redis Ltd. ou através do Google Cloud Marketplace. A Redis Ltd. suporta implementações no Compute Engine , Google Kubernetes Engine e OpenShift.
  • Software de código aberto (OSS) Redis autogerido: um cluster Redis autogerido ou um Redis autónomo com elevada disponibilidade opcional, implementável no Compute Engine, no Google Kubernetes Engine ou no OpenShift.

Escolha uma opção de implementação do Redis

Esta secção descreve como escolher uma opção de implementação do Redis mais adequada para a sua carga de trabalho. A Figura 1 apresenta uma vista geral visual dos pontos de decisão:

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

Escolha um modelo de gestão do Redis

Pode escolher um dos seguintes modelos de gestão:

  • Implementação totalmente gerida. Delega as operações de implementação e gestão ao fornecedor de serviços. Escolha este modelo quando precisar de se concentrar na criação da sua app e delegar tarefas de gestão.

  • Implementação autogerida. É responsável pelas operações de implementação e gestão. Escolha este modelo se alguma das seguintes afirmações for verdadeira:

    • Tem uma economia de escala operacional existente e a gestão e a operação do Redis fazem sentido do ponto de vista económico na sua organização.

    • Tem uma preferência estratégica pela dependência apenas de IaaS.

    • Precisar de otimizações avançadas.

Avalie as opções de implementação

Depois de escolher o modelo de gestão, avalie as opções de implementação que tem disponíveis.

Opções totalmente geridas

Para implementações totalmente geridas, pode usar o Memorystore ou o Redis Enterprise Cloud.

Memorystore

Escolha o Memorystore se alguma das seguintes afirmações for verdadeira:

  • Tem uma preferência pela consolidação do apoio técnico de software gerido com Google Cloud.
  • Tem uma preferência pela otimização para integração com Google Cloud construções como a gestão de identidade e acesso, APIs, políticas organizacionais, quota ou Cloud Asset Inventory.
  • Precisa de funcionalidades específicas apenas disponíveis no Memorystore (por exemplo, reduzir a escala).

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

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

Escolha o Redis Enterprise Cloud se alguma das seguintes afirmações for verdadeira:

  • Precisa de funcionalidades específicas disponíveis apenas no Redis Enterprise Cloud (por exemplo, escritas multiprimárias ativas-ativas em várias regiões com o respetivo SLA de 99,999%, exemplo de utilização do RedisSearch).
  • Precisa de escalabilidade de cluster para uma aplicação que não suporta a API Redis Cluster.

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

Opções autogeridas

Para implementações autogeridas, pode escolher entre o Redis Enterprise e o software de código aberto Redis.

Redis Enterprise

Escolha o Redis Enterprise autogerido se alguma das seguintes afirmações for verdadeira:

  • A sua aplicação requer as respetivas funcionalidades únicas, como a nova divisão automática para expansão, o Redis em flash ou o Redis Enterprise Operator para Kubernetes.
  • A sua equipa de operações não tem as competências necessárias para resolver problemas complexos do Redis internamente sem apoio técnico qualificado de terceiros.
  • Prefere o apoio técnico empresarial fornecido pela Redis Ltd. e os custos de licenciamento associados são geríveis pela sua organização.

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

Opções de implementação
Opções de aprovisionamento e faturação
  • Licença e apoio técnico faturados pela Redis Inc., enquanto a infraestrutura é faturada pela Google.
  • A licença e o apoio técnico são adquiridos através do Google Cloud Marketplace, enquanto a infraestrutura é faturada pela Google.
Software de código aberto Redis

Escolha o software de código aberto Redis autogerido se alguma das seguintes afirmações for verdadeira:

  • Precisa ou tem preferência por uma personalização completa que não seja possível de outra forma.
  • A sua equipa de operações tem as competências necessárias para resolver problemas complexos do Redis internamente sem apoio técnico qualificado de terceiros.
  • Quiser evitar custos de licenciamento.
  • Tem recursos internos de ajuste do kernel do Redis e do Linux, ou o seu exemplo de utilização não requer ajuste.

Quando implementar software de código aberto Redis autogerido, escolha um destino de implementação com base na sua escolha de estratégia de plataforma. O software de código aberto Redis é implementável no Compute Engine, no Google Kubernetes Engine ou no OpenShift. O GKE Autopilot pode reduzir os esforços de implementação e gestão, mas pode ser mais limitado em aspetos como a dificuldade de aumentar a escala.

Para mais informações sobre o software de código aberto Redis, consulte Redis.io.

Comparação de funcionalidades

A tabela seguinte resume as principais diferenças entre todas as opções de implementação:

Caraterísticas de implementação Opções de implementação
Memorystore for Redis e Redis Cluster Redis Enterprise Cloud Software Redis Enterprise Software de código aberto Redis
Gerida por Totalmente gerido pela Google Totalmente gerido pela Redis Ltd. Autogerido Autogerido
Suportado por Google Redis Ltd. Redis Ltd. Autossuportado
Faturado por Google Redis Ltd. ou Google

A infraestrutura é faturada pela Google.

A licença e o apoio técnico da Redis Ltd. são faturados pela Redis Ltd. ou pela Google.

Google
Elementos de custos

Todos os custos incluídos.

Inclui: infraestrutura, licenciamento, apoio técnico e custos de gestão.

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

Todos os custos incluídos.

Inclui: infraestrutura, licenciamento, apoio técnico e custos de gestão.

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

Os custos de apoio técnico e de licença de software estão incluídos. A utilização da infraestrutura é faturada separadamente pela Google Cloud.

Os custos de gestão, incluindo implementação, otimização, pessoal e tempo de inatividade, são suportados pelo cliente.

Para mais informações, consulte os preços do software Redis Enterprise.

Sem taxas de serviço ou licenciamento. Utilização da infraestrutura faturada por Google Cloud.

Os custos de gestão, incluindo implementação, otimização, pessoal e tempo de inatividade, são suportados pelo cliente.

SLA
  • Redis standard: 99,9% de tempo de atividade; tempo de inatividade inferior ou igual a 43,2 min/mês
  • Redis Cluster: 99,99% de tempo de atividade com HA multi-AZ; menos ou igual a 4,38 min/mês de tempo de inatividade.

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

  • Redis standard: 99,9% de tempo de atividade; tempo de inatividade inferior ou igual a 43,2 min/mês
  • Redis Cluster: 99,99% de tempo de atividade com HA multi-AZ; menos ou igual a 4,38 min/mês de tempo de inatividade.
  • HA ativo-ativo em várias regiões: tempo de atividade de 99,999%; tempo de inatividade inferior 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 aplicável.

É responsável pelo tempo de atividade.

Não aplicável.

É responsável pelo tempo de atividade.

Nível gratuito Não Sim Avaliação gratuita de 30 dias Não aplicável
Níveis de dados Não Hierarquização automática Hierarquização automática Não
Várias nuvens Não Sim Manualmente Possível, mas envolve um grande esforço
Multirregião ativo-ativo Não Yes Manualmente Possível, mas envolve um grande esforço
Módulos
Conformidade Suporte incorporado para os diferentes regimes de conformidade. Consulte as ofertas de conformidade para mais informações. Suporte incorporado para os diferentes regimes de conformidade. Consulte o Centro de Confiança do Redis para mais informações. Suporte incorporado para os diferentes regimes de conformidade. Consulte o Centro de Confiança do Redis para mais informações. É necessária uma gestão manual da conformidade. Consulte as ofertas de conformidade para mais informações.
Dimensionar as escritas de clusters Aumenta e diminui Aumenta e diminui Aumenta o número de nós. O aumento da escala requer esforço manual. Autogerido, requer esforço manual.
Reequilíbrio automático Sim Sim Autogerido, requer esforço manual Autogerido, requer esforço manual
Adicionar alta disponibilidade Perfeita, não é necessário reimplementar Perfeita, não é necessário reimplementar Não é necessário uma nova implementação, mas requer esforço manual Requer um esforço manual substancial. Pode ser necessário uma nova implementação, dependendo da sua arquitetura original
Adicionar réplicas de leitura Perfeita, não é necessário reimplementar Perfeita, não é necessário reimplementar Requer um esforço manual substancial. Pode ser necessário uma nova implementação, dependendo da sua arquitetura original Autogerido, requer esforço manual
Mover para um Redis Cluster com partilha de dados quando o débito de gravação é insuficiente Requer uma nova implementação, mas são fornecidas ferramentas para facilitar o esforço. Os clientes têm de ser refatorados para suportarem a API Redis Cluster. Perfeita, não é necessário reimplementar Perfeita, não é necessário reimplementar Autogerido, requer esforço manual