Comportamento durante o dimensionamento

Nesta página, descrevemos como o Cloud Memorystore para Redis se comporta durante o dimensionamento. Para aprender como dimensionar uma instância do Redis, consulte Como dimensionar instâncias do Redis.

Dependendo do nível da instância, dimensioná-la traz implicações no desempenho e no armazenamento do aplicativo. Há também algumas limitações para o dimensionamento de instâncias, que são baseadas na quantidade de memória em uso num dado momento. Nesta seção, descrevemos como o fato de dimensionar uma instância pode afetar seu aplicativo e quando é possível dimensionar uma instância.

Como dimensionar uma instância do nível básico

O bloco de instâncias do nível básico lê e grava enquanto a instância é redimensionada para a capacidade que se pretende atingir. Depois que a instância é redimensionada, todos os dados são liberados do cache. Dimensione uma instância durante um período de baixa atividade para minimizar o efeito no desempenho do aplicativo.

Como dimensionar uma instância do nível padrão

As instâncias do nível padrão quase não apresentam inatividade durante o processo de dimensionamento, porque todas as instâncias do nível padrão têm mestres e réplicas. Durante o dimensionamento, a réplica é redimensionada primeiro, para então ser sincronizada com a mestre. Quando a réplica alcança a mestre, a mestre realiza o failover para a réplica. Durante o failover, as conexões com a instância são finalizadas. É preciso que os aplicativos incorporem a lógica de repetição no código para que sejam capazes de reconectar-se à nova instância mestre. Finalmente, a antiga instância mestre é redimensionada.

Após a conclusão do dimensionamento, pode haver dados desatualizados ou inconsistentes no cache, devido à natureza assíncrona da replicação do Redis. É preciso que o aplicativo seja suficientemente resiliente para lidar com inconsistências que surgirem durante o failover.

Carga de gravação durante o dimensionamento

Ao escalonar uma instância de nível padrão, mantenha a carga de gravação da instância no mínimo. Uma alta carga de gravação pode fazer com que o escalonamento demore muito mais e pode causar uma falha na operação de escalonamento.

Chaves expiradas

Quando você escalona uma instância de nível padrão, as chaves expiradas não são sincronizadas. Se você tiver chaves expiradas na sua instância do Redis antes de escalonar, terá menos chaves depois que a instância for escalonada.

Requisitos para reduzir a capacidade

Ao reduzir a capacidade de uma instância do nível padrão, é preciso escolher um tamanho que seja maior que a quantidade de dados que está sendo armazenada, caso contrário o dimensionamento falhará. Por exemplo, se sua instância estiver usando 5,5 GB de armazenamento, ela precisa ser redimensionada para um tamanho de no mínimo 6 GB.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Google Cloud Memorystore para Redis