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