Esta página descreve como a instância do Memorystore para Valkey se comporta durante o dimensionamento.
É possível escalonar a capacidade da instância das seguintes maneiras:
É possível mudar o número de fragmentos da sua instância. Isso é chamado de escalonamento horizontal. É possível escalonar uma instância horizontalmente de uma das seguintes maneiras:
Escalabilidade horizontal: aumente a capacidade da instância, o que oferece à instância mais memória e capacidade de processamento para lidar com um volume maior de dados ou tráfego. A capacidade da sua instância é determinada pelo número de fragmentos nela.
Ao dimensionar a instância, seu aplicativo pode lidar com um aumento na demanda sem degradação de desempenho. Para escalonar uma instância, adicione fragmentos a ela.
Redimensionar para dentro: reduz a capacidade da instância, o que diminui o poder de processamento e a quantidade de memória disponível para armazenar dados. Isso ocorre quando as demandas de dados do aplicativo diminuem e você precisa reduzir o uso de recursos para economizar custos. Para dimensionar uma instância, reduza o número de fragmentos na instância.
É possível mudar o tipo de nó da sua instância. Isso é chamado de escalonamento vertical. É possível dimensionar uma instância verticalmente de uma das seguintes maneiras:
- Escalonamento vertical: aumente a capacidade da sua instância. A capacidade da sua instância é determinada pelo tipo de nó dela. Para aumentar o escalonamento de uma instância,
mude o tipo de nó para um tipo maior. Por exemplo, aumente a instância
de um tipo de nó
standard-small
para um tipo de nóhighmem-medium
. Reduzir: reduza a capacidade da sua instância. Para reduzir o escalonamento de uma instância, mude o tipo de nó para um menor. Por exemplo, reduza a instância de um tipo de nó
highmem-medium
para um tipo de nóstandard-small
.
- Escalonamento vertical: aumente a capacidade da sua instância. A capacidade da sua instância é determinada pelo tipo de nó dela. Para aumentar o escalonamento de uma instância,
mude o tipo de nó para um tipo maior. Por exemplo, aumente a instância
de um tipo de nó
Impacto do escalonamento
Durante uma operação de escalonamento, a disponibilidade da instância não é afetada. No entanto, quando você muda o número de fragmentos na sua instância, o Memorystore para Valkey reequilibra o keyspace da instância. Isso pode aumentar a latência durante a operação de escalonamento.
Além disso, o impacto da escalonamento vertical da instância ao mudar o tipo de nó é semelhante ao que acontece com uma operação de manutenção.
Cenários de falha
Se você encontrar um erro durante a operação de escalonamento, provavelmente será devido a um dos seguintes cenários:
- Você dimensionou para uma contagem de fragmentos menor que não tem capacidade de armazenar todas as chaves que o Memorystore para Valkey armazena na instância original. Para resolver isso, escalone para uma contagem de fragmentos maior que possa armazenar todas as chaves armazenadas.
- Você dimensionou para um tipo de nó menor que não tem capacidade para armazenar todos os dados que o Memorystore para Valkey armazena no tipo de nó original. Se isso acontecer, o Memorystore para Valkey vai fornecer um tipo de nó recomendado para reduzir a escala verticalmente.
- Você atualizou o tipo de nó da sua instância e substituiu as configurações padrão do tipo de nó original ou elas já foram substituídas. No entanto, o novo tipo de nó dimensionado não oferece suporte aos valores das configurações padrão ou as configurações não são válidas para o tipo de nó. Se isso ocorrer, o Memorystore para Valkey vai retornar um erro. Para resolver isso, modifique as configurações manualmente para que sejam válidas para o novo tipo de nó.
- Você dimensionou a instância durante um período de alta pressão de gravação (por exemplo, durante o teste de carga). Para resolver esse problema, faça a escala durante períodos de baixo tráfego de instâncias.
Práticas recomendadas
Para ajudar a dimensionar a capacidade da instância e aumentar a velocidade e a confiabilidade do dimensionamento, faça isso durante períodos de baixo tráfego, sempre que possível. Para saber como monitorar o tráfego da instância, consulte Monitorar instâncias.