Ativar e desativar o modo cluster

Esta página explica os dois modos disponíveis do Memorystore para Valkey: modo de cluster ativado e modo de cluster desativado.

  • Cluster Mode Enabled:o Cluster Mode Enabled oferece suporte à especificação de cluster do OSS Valkey. Ele permite particionar seus dados em vários fragmentos e é útil para aplicativos com alto volume ou velocidade de dados.

  • Modo de cluster desativado:quando o modo de cluster está desativado, a instância não é particionada e é hospedada em um único fragmento. Use esse modo se o volume de dados e a taxa de gravação puderem ser processados por um único nó e se você preferir usar os recursos específicos que não estão disponíveis no modo de cluster ativado.

Só é possível selecionar entre "Modo de cluster ativado" e "Desativado" ao criar uma instância. O campo server_mode na saída do comando INFO especifica o modo da instância. Depois de criar uma instância com o modo cluster ativado ou desativado, não será possível mudar a instância para o outro modo. Recomendamos selecionar "Cluster Mode Enabled" porque esse modo tem melhores características de escalonamento horizontal.

Comparar o modo cluster ativado e desativado

Recurso Modo de cluster ativado Modo de cluster desativado
Escalonamento horizontal De 1 a 250 fragmentos Não é compatível (somente fragmento único)
Suporte ao cliente É necessário um cliente compatível com cluster para usar o endpoint de descoberta Usar qualquer cliente Valkey ou Redis
Comandos de várias teclas Suporte apenas em uma única chave Compatível com todas as chaves em um banco de dados
Capacidade máxima gravável 14.500 GB 58 GB
Máximo de bancos de dados por instância 1 16

Qual devo escolher

Ao escolher entre "Modo de cluster ativado" e "Modo de cluster desativado", considere os seguintes fatores:

  • Capacidade de processamento de leitura e gravação:se a capacidade de processamento de gravação for atendida por um único nó e a capacidade de processamento de leitura for atendida por no máximo duas réplicas, use uma instância com o modo cluster desativado. Se os requisitos de capacidade de leitura e gravação forem altos, use uma instância com o modo cluster ativado, porque esse tipo de instância pode distribuir a carga entre diferentes nós.
  • Migração do Memorystore para Redis:se você estiver usando uma instância do Memorystore para Redis ou uma instância do Redis autogerenciada, a migração para uma instância com o modo cluster desativado exige mudanças mínimas em comparação com a migração para uma instância com o modo cluster ativado. Para migrar para uma instância com o modo de cluster ativado, use um cliente compatível com o cluster. Observação: o Memorystore para Valkey oferece suporte à autenticação do IAM, que é um mecanismo de autenticação mais seguro do que a autenticação de texto simples aceita pelo Memorystore.

  • Consultas de várias chaves: uma instância com o modo cluster desativado oferece suporte a operações de várias chaves (por exemplo, MGET, MSET, EVAL) em chaves no banco de dados. Para uma instância com o modo de cluster ativado, as operações de várias chaves são limitadas a um único slot de hash.

  • Espaço de nomes:com o modo de cluster desativado, é possível usar vários bancos de dados para agrupar diferentes tipos de dados usando o comando SELECT. Esse recurso é útil se você quiser usar a mesma instância para vários aplicativos ou precisar gravar diferentes tipos de dados não relacionados. O modo cluster ativado não oferece suporte a vários bancos de dados. Como prática recomendada, recomendamos o uso de várias instâncias do Valkey em vez de vários bancos de dados para garantir a qualidade do serviço (QoS). Vários bancos de dados no mesmo nó fornecem apenas isolamento lógico.