Ativar e desativar o modo cluster

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

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

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

Só é possível selecionar entre o 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 de cluster ativado ou desativado, não é possível mudar a instância para o outro modo. Recomendamos que você selecione o modo de cluster ativado, porque ele tem melhores características de escalonamento horizontal.

Comparar o modo de cluster ativado e o modo de cluster desativado

Recurso Modo de cluster ativado Modo de cluster desativado
Escalonamento horizontal 1 a 250 fragmentos Indisponível (somente um fragmento)
Suporte ao cliente É necessário um cliente com reconhecimento de cluster para usar o endpoint de descoberta Use qualquer cliente Valkey ou Redis
Comandos de várias chaves Compatível apenas em um único keyslot Compatível com todas as chaves em um banco de dados
Capacidade máxima gravável 14.500 GB 58 GB
Número máximo de bancos de dados por instância 1 16 (configurável em até 100 bancos de dados)

Independentemente de você especificar o modo de cluster ativado ou desativado para a instância do Memorystore para Valkey, as seguintes condições se aplicam:

Qual eu devo escolher?

Ao escolher entre o modo de cluster ativado e o 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 um máximo de duas réplicas, use uma instância do modo de cluster desativado. Se os requisitos de capacidade de leitura e gravação forem altos, use uma instância do modo de cluster ativado, porque esse tipo de instância pode distribuir a carga em diferentes nós.
  • Migrar 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 do modo de cluster desativado exigirá mudanças mínimas em comparação com a migração para uma instância do modo de cluster ativado Para migrar para uma instância do modo de cluster ativado, é necessário usar um cliente com reconhecimento de cluster.

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 com suporte do Memorystore para Redis.

  • Consultas de várias chaves:uma instância do modo de 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 do modo de cluster ativado, as operações de várias chaves são limitadas a um único slot de hash.
  • Namespacing: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 alimentar vários aplicativos ou se precisar gravar diferentes tipos de dados não relacionados. Vários bancos de dados não são compatíveis com o modo de cluster ativado. Como prática recomendada, use várias instâncias em vez de vários bancos de dados para garantir a qualidade de serviço (QoS). Vários bancos de dados no mesmo nó fornecem apenas isolamento lógico.