Política de manutenção

O Memorystore para Memcached passa por uma manutenção disruptiva aproximadamente a cada seis meses para incluir os patches e as atualizações de segurança mais recentes. As atualizações disruptivas exigem a reinicialização dos nós. As instâncias do Memcached recebem atualizações de manutenção não ininterruptas com mais frequência em segundo plano.

As atualizações sem interrupções são aplicadas automaticamente sem notificação. As atualizações disruptivas recebem uma notificação de 30 dias.

Manutenção manual x automática

Para atualizações disruptivas, é possível escolher entre manutenção manual ou automática.

Manutenção manual

A manutenção manual permite aplicar uma atualização à instância do Memcached. É possível aplicar manualmente a atualização por 30 dias após receber a notificação de manutenção futura.

Para instruções sobre como aplicar manualmente uma atualização de manutenção, consulte Como aplicar atualizações de manutenção.

Manutenção automática

Se você não atualizar manualmente a instância dentro de 30 dias após a notificação, a atualização da manutenção será aplicada automaticamente. Para mais detalhes, consulte Lançamento automático de manutenção.

Cronograma de manutenção para atualizações disruptivas

  • Você receberá um e-mail de aviso de serviço obrigatório informando que a janela de manutenção manual de 30 dias está aberta.

  • Durante a janela de 30 dias fixa, é possível aplicar manualmente a atualização do software aos nós do cluster do Memcached.

  • Após o fechamento da janela de manutenção, um lançamento automático de manutenção pode atualizar o cluster do Memcached a qualquer momento.

Lançamento de manutenção automática

A manutenção automática ocorre após o período de manutenção manual de 30 dias. A atualização de manutenção é aplicada em cada nó individualmente, em sequência. As atualizações de nós são espaçadas uniformemente em um período de manutenção de seis horas. A tabela a seguir mostra lançamentos de manutenção para números diferentes de nós:

Número de nós Atraso entre as atualizações do nó Duração total
1 nó Sem atraso No máximo 60 minutos
2 nós 310 minutos 360 minutos
4 nós 96 minutos 358 minutos
7 nós 43 minutos 358 minutos
13 nós 16 minutos 352 minutos
20 nós 6 minutos 344 minutos

Se o cluster consistir em apenas um nó do Memcached, todos os dados no cluster serão esvaziados. Caso contrário, os nós no cluster serão atualizados sequencialmente. Assim, outros nós continuarão veiculando dados enquanto estiverem na fila a serem atualizados. Depois que um nó é atualizado, ele resfria e começa a retornar chamadas de cache, mesmo que outros nós estejam passando por uma atualização.

Práticas recomendadas para manutenção manual

As atualizações de manutenção disruptivas exigem que cada nó no cluster do Memcached seja atualizado e reiniciado, resultando em uma limpeza completa do cache do cluster. Dependendo do caso de uso do seu aplicativo, pode ser preferível concluir a manutenção de nós simultaneamente ou em um curto período de tempo.

No entanto, atualizar tudo de uma vez ou em um período curto reduz o espaço de chaves disponível do cache, o que pode ter impacto negativo no número de chaves exibidas às solicitações de cache recebidas (uma proporção de ocorrência em cache menor). Isso é especialmente importante para clusters com um número maior de nós.

Você pode reduzir a perda do espaço-chave atualizando os nós um por um ou em lotes, deixando um tempo entre as atualizações do nó para reidratar chaves.

Além disso, leve em consideração o período em que o cache recebe a maioria das solicitações e tente atualizar nós durante um período de uso menor.

Como simular um lançamento de manutenção

Antes de um evento de manutenção, teste como a indisponibilidade sequencial do keyspace afetará o aplicativo. Entender como a falta de espaço de chaves afeta seu aplicativo ajudará a evitar qualquer impacto negativo inesperado no aplicativo quando ocorrer a manutenção do Memorystore para Memcached.

É possível simular um evento de manutenção usando o comando gcloud memcache applyparameters.

Simular um evento de manutenção com esse comando requermudar temporariamente uma configuração do Memcached que aciona uma limpeza de cache, semelhante à que os nós passam durante a manutenção.

Execute o comando gcloud memcache applyparameters em lotes após a sequência de implantação de manutenção para a forma do cluster.