Sobre a manutenção no Memorystore para Memcached

Nesta página, você terá uma visão geral da manutenção do Memorystore para Memcached.

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

Informações gerais

O Memorystore para Memcached atualiza frequentemente as instâncias para garantir que o serviço seja confiável, com bom desempenho, seguro e atualizado. A maioria dessas atualizações é realizada enquanto sua 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 normalmente se enquadra nas seguintes categorias:

  • Recursos do Memorystore. Para iniciar alguns recursos, o Memorystore requer 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, corrigimos o sistema operacional para proteger você de 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 interruptivas ou incompatíveis.

Os usuários têm duas maneiras de realizar a manutenção: automática 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 um controle mais preciso sobre a manutenção da instância, a manutenção manual oferece uma interface 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 passa por conexões descartadas e uma limpeza completa do cache.

Os nós no cluster são atualizados sequencialmente e de maneira uniforme durante toda a duração da janela de manutenção. Quando um nó é atualizado, o cache é limpo e os dados não são restaurados após a manutenção. O tempo de inatividade geralmente é de cinco minutos por nó.

Quando um nó é submetido à manutenção, a conexão é descartada e redefinida para esse nó. Crie um mecanismo de nova tentativa com espera exponencial para reconectar seu 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

Com o Memorystore, é possível configurar a manutenção para ocorrer no momento mais oportuno para o aplicativo. É possível fazer isso configurando 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.
  • Horário de início. A hora em que a manutenção começa.
  • Duração. A duração da janela de manutenção, de três horas a oito horas.

Se uma janela de manutenção for 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 sua instância, a manutenção poderá começar a qualquer momento sem notificação avançada.

Exemplo de manutenção

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

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

  • Dia da semana. domingo.
  • Horário de início. 1h.
  • Duração. 3 horas.

Nesse caso, optamos pela duração mais curta permitida, o que garante que a manutenção ocorra durante esse período de baixo tráfego. Para um aplicativo com tráfego 24 horas constante, é recomendável especificar uma duração mais longa, porque isso distribui de maneira mais uniforme o impacto das limpezas de cache. Para aplicativos que são particularmente sensíveis a qualquer impacto de serviço, recomendamos a manutenção manual.

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 para uma manutenção futura, faça o seguinte:

  1. Defina uma janela de manutenção.
  2. Ativar 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 inscrever outro endereço de e-mail.

Ao se inscrever, você ativa as notificações de manutenção para 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.

Consulte Encontrar manutenção programada para instruções sobre como 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:

  • Atualize agora. É possível aplicar a atualização à sua instância imediatamente, em vez de esperar a 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 originalmente programado.

O reagendamento da manutenção tem o seguinte comportamento adicional:

  • 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 para várias instâncias do Memcached com uma única operação. Elas precisam ser reprogramadas individualmente.

Para saber como reprogramar a manutenção, consulte Reagendar a manutenção planejada.

Práticas recomendadas

  • Defina uma janela de manutenção e inscreva-se para receber notificações de 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. Escolher uma duração maior distribui as limpezas de cache de nós por um período mais longo, o que gera menos impacto no aplicativo. No entanto, uma duração menor permite que a atualização seja concluída mais rapidamente, o que pode ser desejável para aplicativos que têm períodos de tráfego baixos conhecidos ou aplicativos sensíveis a qualquer nível de interrupção de cache.
  • Tome medidas para que a métrica Utilização da memória do sistema seja para 50% ou menos no momento da manutenção programada. Faça isso programando um horário em que o tráfego da instância esteja baixo ou aumentando 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 seja para 50% ou menos.
  • Implemente um mecanismo de nova tentativa com espera exponencial para reconectar o aplicativo à instância após a manutenção.
  • Aproveite os recursos de reprogramação para testar a atualização em uma instância de não produção quando ela estiver disponível

Manutenção manual

Embora seja esperado que a manutenção automática por janelas de manutenção atenda aos requisitos da maioria dos usuários do Memorystore, a manutenção manual fornece uma interface da gcloud para atualizar uma instância. Com essa interface, é possível atualizar individualmente os nós do cluster na taxa e no horário mais adequados para o aplicativo. À medida que cada nó é atualizado chamando a interface gcloud, o cache do nó individual é limpo e as conexões são descartadas de maneira semelhante à manutenção automática.

Para executar a manutenção manual, primeiro defina uma janela de manutenção para a instância e inscreva-se para receber 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. Agora já é possível começar a aplicar as atualizações manualmente à sua instância. Se o cluster do Memorystore para Memcached não for totalmente atualizado até o tempo de manutenção programado, todos os nós do cluster restantes 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

Veja 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 no cluster são atualizados sequencialmente ao longo da janela de manutenção. Cada nó passa por uma limpeza de cache com um tempo de inatividade de aproximadamente 5 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 é configurável pelo usuário de 3 a 8 horas. As atualizações de nós são espaçadas uniformemente de acordo com 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, você ainda não tem 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 Reagendar a manutenção planejada.

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

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

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

Não. Configurar ou ajustar a janela de manutenção não causa inatividade para a instância. Além disso, isso não altera o endereço IP da instância nem causa outras alterações 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 circunstância 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 planejada 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 na 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 reagendar a manutenção para adiá-la por até sete dias.

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

Em circunstâncias muito raras, para se 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ê receberá uma notificação de que a manutenção foi cancelada. 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 nas 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 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 configurar janelas com a Google Cloud CLI, você define o horário usando a hora 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

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