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:
Opções totalmente geridas fornecidas pelo Memorystore e pela Redis Ltd.
Opções de autogestão através dos seguintes produtos:
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:

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
- Memorystore for Redis (autónomo, HA)
- Memorystore for Redis Cluster (Cluster, HA)
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 de aprovisionamento e faturação
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
- Software Redis Enterprise autogerido no GKE ou no OpenShift, com utilização opcional do operador Redis Enterprise para Kubernetes
- Software Redis Enterprise autogerido no Compute Engine
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.
Recursos adicionais
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 | Redis Ltd. | Redis Ltd. | Autossuportado | |
Faturado por | 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. |
||
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 |
Para mais informações, consulte o contrato de nível de serviço do Memorystore. |
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 |