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 |
- Só é possível aumentar ou diminuir o tamanho da instância durante a criação.
- É 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 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.