Sobre o escalonamento da capacidade da instância

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.

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.