Sobre a manutenção no Memorystore para Memcached

Esta página oferece uma visão geral da manutenção do Memorystore para Memcached.

Para instruções sobre como programar janelas de manutenção, consulte Como localizar e definir janelas de manutenção.

Visão geral

O Memorystore para Memcached atualiza as instâncias regularmente para garantir que o serviço seja confiável, seguro, atualizado e tenha bom desempenho. A maioria dessas atualizações é realizada enquanto a instância do Memcached está em execução. No entanto, algumas atualizações do sistema exigem uma breve interrupção do serviço. Essas atualizações são chamadas de manutenção. A manutenção geralmente se enquadra nas seguintes categorias:

  • Recursos do Memorystore. Para lançar alguns recursos, o Memorystore precisa de uma atualização de manutenção.

  • Patches do sistema operacional. Estamos sempre monitorando vulnerabilidades de segurança recém-identificadas no sistema operacional. Após a descoberta, aplicamos um patch ao sistema operacional para proteger você contra novos riscos.

  • Upgrades da versão do banco de dados. A manutenção pode incluir uma atualização da versão secundária do patch do OSS Memcached que não inclui alterações incompatíveis ou quebras.

Os usuários têm duas maneiras de realizar a manutenção: automaticamente ou manualmente. O recurso de janelas de manutenção permite que os usuários especifiquem um período recorrente em que a manutenção pode ser programada e realizada automaticamente. Para usuários que querem mais controle sobre a manutenção da instância, a manutenção manual fornece uma interface do gcloud para atualizar uma instância com base na programação e na lógica desejadas.

Impacto da manutenção

Durante a manutenção, um cluster do Memorystore para Memcached sofre quedas de conexão e uma limpeza de cache completa.

Os nós do cluster são atualizados de forma sequencial e uniforme durante toda a duração da janela de manutenção. Quando um nó é atualizado, o cache é liberado e os dados não são restaurados após a manutenção. O tempo de inatividade geralmente é de 5 minutos por nó.

Quando um nó passa por manutenção, a conexão é descartada e redefinida para esse nó. Crie um mecanismo de repetição com espera exponencial para reconectar o aplicativo aos nós após a manutenção.

Para usuários que optaram pela manutenção manual, você controla o tempo de atualização dos nós individuais do cluster.

Configurações de manutenção

O Memorystore permite configurar a manutenção para o momento mais oportuno para seu aplicativo. Para fazer isso, configure uma janela de manutenção.

As janelas de manutenção são definidas por instância do Memorystore e permitem as seguintes opções de configuração:

  • Dia da semana. Designa o dia em que a manutenção ocorre.
  • Hora de início. A hora em que a manutenção começa.
  • Duração. A duração da janela de manutenção, que varia de 3 a 8 horas.

Se uma janela de manutenção estiver configurada para uma instância, a manutenção automática futura será programada para respeitar essas preferências. Se uma janela de manutenção não for especificada para a instância, a manutenção poderá começar a qualquer momento sem notificação antecipada.

Exemplo de manutenção

Suponha que você trabalhe como desenvolvedor em um varejista gerenciando um serviço de carrinho de compras. Você tem uma instância do Memorystore para Memcached para um ambiente de produção. Você quer que a manutenção ocorra no momento em que a instância processa a menor quantidade de tráfego, que é por volta da meia-noite aos domingos.

Nesse caso, defina a janela de manutenção da instância de produção como:

  • Dia da semana. Domingo.
  • Hora de início. 1h.
  • Duração. das últimas 3 horas.

Nesse caso, optamos pela duração mais curta permitida, o que garante que a manutenção seja realizada durante esse período de tráfego baixo. Para um aplicativo com tráfego constante 24 horas por dia, pode ser preferível especificar uma duração mais longa, já que isso distribui de maneira mais uniforme o impacto dos flushes de cache. Para aplicativos que são particularmente sensíveis a qualquer impacto no serviço, recomendamos realizar a manutenção manualmente.

Notificações de manutenções futuras

Você pode optar por receber uma notificação sobre uma manutenção futura no e-mail pelo menos uma semana antes da data programada. Se você quiser definir um filtro de e-mail para notificações, o título do e-mail será "Upcoming maintenance for your Cloud Memorystore instance [your-instance-name]".

As notificações de manutenção não são enviadas por padrão. Se você quiser receber uma notificação sobre uma manutenção futura, faça o seguinte:

  1. Defina uma janela de manutenção.
  2. Ative as notificações de manutenção.

As notificações são enviadas para o endereço de e-mail associado à sua Conta do Google. Não é possível configurar um alias de e-mail personalizado (por exemplo, um alias de e-mail de equipe) nem assinar outro endereço de e-mail que não seja o seu.

Ao assinar, você ativa as notificações de manutenção de todas as instâncias do Memorystore que têm janelas de manutenção em um determinado projeto. Você recebe uma notificação por instância.

Para instruções sobre como encontrar a manutenção programada, consulte Encontrar a manutenção programada.

Como reprogramar uma manutenção

Se você tiver uma janela de manutenção para a instância, é possível reprogramar a manutenção a qualquer momento antes do horário programado atualmente. Por exemplo, se um novo serviço for lançado durante o período de manutenção atual, talvez seja melhor reprogramar a janela de manutenção para alguns dias após o lançamento.

É possível reprogramar a manutenção várias vezes, desde que não seja mais de uma semana após o horário programado originalmente. Você tem algumas opções de programação para a nova janela de manutenção:

  • Atualizar agora. É possível aplicar a atualização à instância imediatamente em vez de esperar pela janela de manutenção programada.

  • Adiar para a próxima janela programada. Isso adia a manutenção em uma semana.

  • Dia e hora personalizados. Isso permite que você escolha qualquer horário específico dentro de uma semana após o horário de manutenção programado originalmente.

A reprogramação da manutenção tem o seguinte comportamento:

  • Não será possível reprogramar a manutenção se restar menos de uma hora antes da manutenção programada atualmente.

  • Não é possível reprogramar várias instâncias do Memcached com uma única operação. Elas precisam ser remarcadas individualmente.

Para instruções sobre como reprogramar a manutenção, consulte Reprogramar a manutenção planejada.

Práticas recomendadas

  • Defina uma janela de manutenção e assine as notificações para todas as instâncias de produção.
  • Escolha uma duração adequada. Os nós são atualizados sequencialmente ao longo de toda a duração especificada. A escolha de uma duração mais longa espalha os limpezas de cache do nó por um período mais longo, o que gera menos impacto no aplicativo. No entanto, uma duração mais curta permite que a atualização seja concluída mais rapidamente, o que pode ser desejável para aplicativos com períodos de tráfego baixo bem conhecidos ou que são sensíveis a qualquer nível de interrupção do cache.
  • Tome medidas para que a métrica Utilização da memória do sistema esteja em 50% ou menos no momento da manutenção programada. Para fazer isso, programe-se para um horário em que o tráfego da instância esteja baixo ou escalonando temporariamente o tamanho da instância durante a janela de manutenção para que a métrica de utilização da memória do sistema fique em 50% ou menos.
  • Implemente um mecanismo de repetição com espera exponencial para reconectar o aplicativo à instância após a manutenção.
  • Use os recursos de reprogramação para testar a atualização em uma instância que não seja de produção quando ela estiver disponível.

Manutenção manual

Embora a manutenção automática por janelas de manutenção atenda aos requisitos da maioria dos usuários do Memorystore, a manutenção manual oferece uma interface do gcloud para atualizar uma instância. Ao usar essa interface, você pode atualizar individualmente os nós do cluster em uma taxa e um horário que façam mais sentido para seu aplicativo. À medida que cada nó é atualizado chamando a interface gcloud, o cache do nó individual é esvaziado e as conexões são descartadas de forma semelhante à manutenção automática.

Para realizar a manutenção manual, primeiro defina uma janela de manutenção para sua instância e assine as notificações de manutenção. Quando uma atualização estiver disponível, você vai receber uma notificação por e-mail com o horário de manutenção programado para sua instância. Nesse ponto, você pode começar a aplicar manualmente as atualizações à sua instância. Se o Memorystore para cluster do Memcached não for totalmente atualizado no horário de manutenção programado, os nós restantes do cluster serão atualizados automaticamente durante a janela de manutenção. Se você tiver atualizado totalmente a instância antes do horário de manutenção programado, não haverá impacto na instância durante a janela de manutenção definida.

Perguntas frequentes

Confira a seguir algumas perguntas frequentes sobre a política de manutenção do Memorystore para Memcached:

Qual é o impacto da manutenção nas instâncias do Memcached?

Durante a manutenção, os nós do cluster são atualizados sequencialmente durante a duração da janela de manutenção. Cada nó passa por um flush de cache com um tempo de inatividade de aproximadamente cinco minutos por nó. Para mais detalhes sobre o impacto, consulte Impacto da manutenção.

Qual é a duração de uma atualização de manutenção?

A duração da janela pode ser configurada pelo usuário de 3 a 8 horas. As atualizações de nós são espaçadas uniformemente durante a duração designada.

Como saber quando a manutenção está programada para minha instância?

Recomendamos que você se inscreva nas notificações para saber quando a manutenção estiver programada para a instância. Também é possível verificar manualmente no console do Cloud. Se o console do Cloud estiver em branco e você já tiver definido uma janela de manutenção, ainda não terá a manutenção futura programada.

Quando recebo uma notificação sobre as próximas manutenções?

Se você tiver uma assinatura de notificações de manutenção e tiver definido uma janela de manutenção, receberá um alerta por e-mail pelo menos sete dias antes de um evento.

Por quanto tempo posso adiar a manutenção?

Depois que a manutenção for programada para a instância, inicie a atualização imediatamente ou adie a atualização por até sete dias a partir do horário de manutenção programado originalmente. Por exemplo, se a manutenção estiver programada para 11 de outubro às 23h15, será possível adiar até 18 de outubro às 23h15. A manutenção será aplicada no horário programado se nenhuma ação for realizada.

Para mais detalhes, consulte Reprogramar a manutenção planejada.

O endereço IP da minha instância muda durante a manutenção?

Não. O endereço IP da sua instância do Memcached não muda.

A definição ou ajuste de uma janela de manutenção afeta minha instância?

Não. A configuração ou ajuste da janela de manutenção não causa inatividade na instância. Além disso, ele não muda o endereço IP da instância nem causa outras mudanças nela.

Quais práticas recomendadas devo seguir para ter uma experiência de atualização de manutenção tranquila?

Recomendamos que você siga as orientações na seção de práticas recomendadas para atualizações de manutenção.

Quando devo aplicar a manutenção imediatamente?

Uma situação em que é necessário aplicar a manutenção imediatamente é em uma instância de teste para ver como isso afeta uma instância de produção. É possível reprogramar a manutenção programada para que ela seja aplicada imediatamente a uma instância de teste. Assim, você pode observar o impacto que ela tem e adiar a manutenção em instâncias de produção conforme necessário/permitido.

As atualizações de manutenção sempre são concluídas dentro da janela de manutenção?

As atualizações começam dentro da janela de manutenção especificada. A atualização quase sempre é concluída dentro da janela.

Posso desativar a manutenção ou programar a manutenção em determinadas instâncias primeiro?

Não, não é possível desativar a manutenção nem controlar a programação inicial de manutenção. No entanto, é possível reprogramar a manutenção para adiar por até sete dias.

Uma atualização pode ser aplicada fora de uma janela de manutenção?

Em circunstâncias muito raras, para proteger contra vulnerabilidades urgentes, a manutenção pode ser aplicada a uma instância do Memcached fora da janela de manutenção designada.

O que acontece se o Memorystore cancelar a manutenção?

Se o Memorystore cancelar um evento de manutenção, você vai receber uma notificação sobre o cancelamento. Em casos raros, pode não ser possível para o Lux enviar uma notificação de cancelamento com antecedência. Nesse caso, você é notificado de que a manutenção não foi aplicada depois que a janela de manutenção programada passou.

Em seguida, a manutenção é reprogramada para uma janela de manutenção futura com base nas preferências selecionadas. Você receberá uma nova notificação de manutenção futura quando o evento de manutenção for reprogramado.

Qual formato de hora é usado para janelas de manutenção?

Ao usar o console do Google Cloud, as janelas de manutenção são exibidas e definidas no fuso horário local, mas armazenadas no fuso horário UTC. O console do Google Cloud também exibe o horário da janela de manutenção em relação ao horário UTC. Ao definir janelas com a Google Cloud CLI, você define o horário usando o horário UTC.

Programe janelas com base no horário UTC porque o console do Google Cloud mostra a janela no fuso horário local do visualizador. Isso pode causar confusão se os usuários estiverem definindo a janela em diferentes fusos horários.

As janelas de manutenção não passam por alterações de horário de verão.

A seguir

  • Confira as permissões necessárias para gerenciar janelas de manutenção da sua instância do Memcached.