Acerca da manutenção no Memorystore for Memcached

Esta página fornece uma vista geral da manutenção do Memorystore for Memcached.

Para obter instruções sobre como agendar janelas de manutenção, consulte o artigo Encontrar e definir janelas de manutenção.

Vista geral

O Memorystore for Memcached atualiza rotineiramente as instâncias para garantir que o serviço é fiável, tem um bom desempenho, é seguro e está atualizado. A maioria destas atualizações é realizada enquanto a instância do Memcached está em funcionamento. No entanto, determinadas atualizações do sistema requerem uma breve interrupção do serviço. Estas atualizações são denominadas manutenção. Normalmente, a manutenção enquadra-se nas seguintes categorias:

  • Funcionalidades do Memorystore. Para iniciar algumas funcionalidades, o Memorystore requer uma atualização de manutenção.

  • Patches do sistema operativo. Monitorizamos continuamente novas vulnerabilidades de segurança identificadas no sistema operativo. Após a deteção, aplicamos patches ao sistema operativo para proteger o seu dispositivo contra novos riscos.

  • Atualizações da versão da base 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 que interrompem o funcionamento.

Os utilizadores têm duas formas de realizar a manutenção: automática ou manual. A funcionalidade janelas de manutenção permite que os utilizadores especifiquem um intervalo de tempo recorrente em que a manutenção pode ser agendada e realizada automaticamente. Para os utilizadores que pretendem um controlo mais preciso da manutenção da respetiva instância, a manutenção manual oferece uma interface gcloud para atualizar uma instância com base na lógica e na programação desejadas.

Impacto da manutenção

Durante a manutenção, um cluster do Memorystore for Memcached sofre quedas de ligações e uma limpeza total da cache.

Os nós no cluster são atualizados sequencialmente e de forma uniforme durante todo o período de manutenção. Quando um nó é atualizado, a cache é esvaziada e os dados não são restaurados após a manutenção. Normalmente, o tempo de inatividade é de cerca de 5 minutos por nó.

Quando um nó é submetido a manutenção, a ligação é interrompida e reposta para esse nó. Deve criar um mecanismo de repetição com rejeição exponencial para voltar a ligar a sua aplicação aos nós após a manutenção.

Para os utilizadores que optaram pela manutenção manual, controla o momento da atualização dos nós individuais do cluster.

Definições de manutenção

O Memorystore oferece-lhe a capacidade de configurar a manutenção para ocorrer no momento mais oportuno para a sua aplicação. Pode fazê-lo configurando um período 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 do período de manutenção, que varia entre 3 e 8 horas.

Se for configurado um período de manutenção para uma instância, a manutenção automática futura é agendada de forma a respeitar estas preferências. Se não for especificado um período de manutenção para a sua instância, a manutenção pode começar em qualquer altura sem notificação avançada.

Exemplo de manutenção

Suponha que é um programador de um retalhista que gere um serviço de carrinho de compras. Tem uma instância do Memorystore for Memcached para um ambiente de produção. Quer que a manutenção ocorra na altura em que a sua instância processa a menor quantidade de tráfego, que é por volta da meia-noite aos domingos.

Neste caso, define o período de manutenção da instância de produção como:

  • Dia da semana. Domingo.
  • Hora de início. 01:00
  • Duração. 3 horas.

Neste caso, optámos pela duração permitida mais curta, o que garante que a manutenção ocorre durante este período de tráfego baixo. Para uma aplicação com tráfego constante 24 horas por dia, 7 dias por semana, é preferível especificar uma duração mais longa, uma vez que isto distribui de forma mais uniforme o impacto das limpezas da cache. Para aplicações particularmente sensíveis a qualquer impacto no serviço, recomendamos que faça a manutenção manualmente.

Notificações de manutenção futuras

Pode receber uma notificação sobre a manutenção futura enviada para o seu email, pelo menos, uma semana antes da manutenção agendada. Se quiser definir um filtro de email para notificações, o título do email é "Upcoming maintenance for your Cloud Memorystore instance [your-instance-name]".

As notificações de manutenção não são enviadas por predefinição. Se quiser receber uma notificação para uma manutenção futura, tem de fazer o seguinte:

  1. Defina um período de manutenção.
  2. Aceite as notificações de manutenção.

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

Quando subscreve, aceita receber notificações de manutenção para todas as instâncias do Memorystore que tenham períodos de manutenção num determinado projeto. Recebe uma notificação por instância.

Para obter instruções sobre como encontrar a manutenção agendada, consulte o artigo Encontre a manutenção agendada.

Reagendamento da manutenção

Se tiver um período de manutenção para a sua instância, pode reagendar a manutenção em qualquer altura antes da data agendada. Por exemplo, se tiver um novo serviço a ser lançado durante o período de manutenção agendado, pode querer reagendar o período de manutenção para alguns dias após o lançamento.

Pode reagendar a manutenção várias vezes, desde que não seja mais de uma semana após a hora originalmente agendada. Tem algumas opções de agendamento para o novo período de manutenção:

  • Atualizar agora. Pode aplicar a atualização à sua instância imediatamente em vez de esperar pelo período de manutenção agendado.

  • Adiar para a próxima janela agendada. Isto adia a manutenção por uma semana.

  • Dia e hora personalizados. Isto permite-lhe escolher qualquer hora específica no prazo de uma semana após a hora de manutenção originalmente agendada.

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

  • Não pode reagendar a manutenção se faltar menos de uma hora para a manutenção agendada atualmente.

  • Não pode reagendar várias instâncias do Memcached com uma única operação. Tem de reagendar cada um individualmente.

Para obter instruções sobre como reagendar a manutenção, consulte o artigo Reagende a manutenção planeada.

Práticas recomendadas

  • Defina um período de manutenção e subscreva 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 distribui as limpezas da cache dos nós por um período mais longo, o que tem um menor impacto na sua aplicação. No entanto, uma duração mais curta permite que a atualização seja concluída mais rapidamente, o que pode ser desejável para aplicações que tenham períodos de tráfego baixo bem conhecidos ou aplicações sensíveis a qualquer nível de interrupção da cache.
  • Tome medidas para que a métrica Utilização da memória do sistema seja de 50% ou inferior no momento da manutenção agendada. Pode fazê-lo agendando a manutenção para uma altura em que o tráfego da instância seja baixo ou aumentando temporariamente o tamanho da instância durante o período de manutenção para que a métrica de utilização da memória do sistema seja de 50% ou inferior.
  • Implemente um mecanismo de repetição com retirada exponencial para voltar a ligar a sua aplicação à instância após a manutenção.
  • Tire partido das funcionalidades de reagendamento para testar a atualização numa instância de não produção assim que a atualização ficar disponível

Manutenção manual

Embora esperemos que a manutenção automática através de períodos de manutenção cumpra os requisitos para a maioria dos utilizadores do Memorystore, a manutenção manual oferece uma interface gcloud para atualizar uma instância. Ao usar esta interface, pode atualizar individualmente os nós do cluster a uma taxa e a uma hora que façam mais sentido para a sua aplicação. À medida que cada nó é atualizado através da chamada à interface gcloud, a cache do nó individual é esvaziada e as ligações são interrompidas de forma semelhante à manutenção automática.

Para realizar a manutenção manual, primeiro tem de definir um período de manutenção para a sua instância e subscrever as notificações de manutenção. Quando uma atualização estiver disponível, recebe uma notificação por email com a hora de manutenção agendada para a sua instância. Neste ponto, pode começar a aplicar manualmente atualizações à sua instância. Se o cluster do Memorystore for Memcached não estiver totalmente atualizado até à hora de manutenção agendada, os nós do cluster restantes são atualizados automaticamente durante a janela de manutenção. Se tiver atualizado totalmente a sua instância antes da hora de manutenção agendada, não existe qualquer impacto na instância durante o período de manutenção definido.

Perguntas frequentes

Seguem-se algumas perguntas frequentes sobre a política de manutenção do Memorystore for 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 durante o período de manutenção. Cada nó é submetido a uma limpeza da cache com um tempo de inatividade de aproximadamente 5 minutos por nó. Para mais detalhes sobre o impacto, consulte a secção Impacto da manutenção.

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

A duração da janela é configurável pelo utilizador entre 3 e 8 horas. As atualizações dos nós são espaçadas uniformemente ao longo da duração designada.

Como posso saber quando está agendada a manutenção da minha instância?

Recomendamos que subscreva as notificações para saber quando a manutenção está agendada para a sua instância. Também pode verificar manualmente na Cloud Console. Se a Cloud Console estiver em branco e já tiver definido um período de manutenção, ainda não tem manutenção agendada.

Quando é que recebo uma notificação sobre a manutenção futura?

Se subscreveu as notificações de manutenção e definiu um período de manutenção, recebe um alerta por email, pelo menos, sete dias antes de um evento de manutenção.

Durante quanto tempo posso adiar a manutenção?

Assim que a manutenção for agendada para a sua instância, pode iniciar a atualização imediatamente ou adiá-la até sete dias a partir da hora de manutenção originalmente agendada. Por exemplo, se a manutenção estiver agendada para 11 de outubro às 23:15, pode adiá-la até 18 de outubro às 23:15. A manutenção é aplicada à hora agendada se não forem tomadas medidas.

Para mais detalhes, consulte o artigo Reprograme a manutenção planeada.

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 é alterado.

A definição ou o ajuste de um período de manutenção afeta a minha instância?

Não. A definição ou o ajuste do período de manutenção não causam qualquer inatividade para a sua instância. Além disso, não altera o endereço IP da instância nem provoca outras alterações à mesma.

Que práticas recomendadas devo seguir para uma experiência de atualização de manutenção sem problemas?

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

Quando devo aplicar a manutenção imediatamente?

Uma circunstância em que deve aplicar a manutenção imediatamente é numa instância de teste para ver como afeta uma instância de produção. Pode reagendar a manutenção planeada para que seja aplicada imediatamente numa instância de teste. Isto permite-lhe observar o impacto que tem e adiar a manutenção nas instâncias de produção conforme necessário/permitido.

As atualizações de manutenção são sempre concluídas dentro do período de manutenção?

As atualizações começam dentro do período de manutenção especificado. A atualização é quase sempre concluída dentro do período.

Posso recusar a manutenção ou agendá-la primeiro em determinadas instâncias?

Não, não pode recusar a manutenção nem controlar o agendamento inicial da manutenção. No entanto, pode reagendar a manutenção para a adiar até sete dias.

Pode ser aplicada uma atualização fora de um período de manutenção?

Em circunstâncias muito raras, para proteção contra vulnerabilidades sensíveis ao tempo, a manutenção pode ser aplicada a uma instância do Memcached fora do período de manutenção designado.

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

Se o Memorystore cancelar um evento de manutenção, recebe uma notificação a informar que a manutenção foi cancelada. Em casos raros, o Memorystore pode não conseguir enviar uma notificação de cancelamento antecipadamente. Neste caso, recebe uma notificação de que a manutenção não foi aplicada após o período de manutenção agendado.

A manutenção é reagendada para um período de manutenção futuro com base nas preferências selecionadas. Recebe uma nova notificação de manutenção futura quando o evento de manutenção for reagendado.

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

Quando usa a Google Cloud consola, as janelas de manutenção são apresentadas e definidas no seu fuso horário local, mas armazenadas na hora UTC. A Google Cloud consola também apresenta a hora da janela de manutenção relativamente à hora UTC. Quando define janelas com a Google Cloud CLI, define a hora através da hora UTC.

Deve agendar intervalos com base na hora UTC, porque a Google Cloud consola mostra o intervalo no fuso horário local do visitante. Isto pode causar confusão se os utilizadores definirem o período em fusos horários diferentes.

As janelas de manutenção não sofrem alterações devido à mudança de hora.

O que se segue?

  • Veja as autorizações necessárias para gerir as janelas de manutenção da sua instância do Memcached.