Ativar e desativar o modo cluster

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

  • Modo de cluster ativado:o modo de cluster ativado é compatível com a especificação de cluster do Valkey OSS. 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 fica hospedada em um único fragmento. Use esse modo se o volume de dados e a capacidade 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 escolher 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 de cluster ativado ou desativado, não é possível mudar a instância para o outro modo. Recomendamos que você selecione "Modo de cluster ativado" porque ele tem melhores características de escalonamento horizontal.

Comparar o modo de cluster ativado e desativado

Recurso Modo de cluster ativado Modo de cluster desativado
Escalonamento horizontal 1 a 250 fragmentos Não compatível (somente um fragmento)
Suporte ao cliente É necessário um cliente compatível com cluster para usar o endpoint de descoberta Use qualquer cliente do Valkey ou do Redis
Comandos com várias teclas Compatível apenas com um único slot de chave 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 para até 100 bancos de dados)

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 um máximo de duas réplicas, use uma instância com o modo de cluster desativado. Se os requisitos de capacidade de leitura e gravação forem altos, use uma instância com o 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 com o modo de cluster desativado exigirá mudanças mínimas em comparação com a migração para uma instância com o modo de cluster ativado. Para migrar para uma instância com o modo de cluster ativado, use um cliente compatível com cluster.

  • Consultas com várias chaves: uma instância com o modo de cluster desativado oferece suporte a operações com 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 com 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 vários aplicativos ou se precisar gravar diferentes tipos de dados não relacionados. O modo de cluster ativado não é compatível com vários bancos de dados. Como prática recomendada, recomendamos que você use 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ó oferecem apenas isolamento lógico.