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) |
- É possível aumentar ou diminuir o tamanho da instância apenas ao criá-la.
- É possível ter no máximo duas réplicas de leitura para a instância.
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.