Nesta página, apresentamos 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 definir janelas de manutenção.
Visão geral
O Memorystore para Memcached atualiza com frequência as instâncias para garantir que o serviço seja confiável, eficiente, seguro e atualizado. A maioria dessas atualizações é executada 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. Normalmente, a manutenção se enquadra nas seguintes categorias:
Recursos do Memorystore. Para lançar alguns recursos, o Memorystore requer uma atualização de manutenção.
Patches de 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ê 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 do OSD 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 janelas de manutenção permite que os usuários especifiquem um período recorrente quando a manutenção pode ser agendada e realizada automaticamente. Para usuários que querem ter um controle mais preciso sobre a manutenção das instâncias, 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 experimenta conexões descartadas e uma limpeza total 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. A inatividade geralmente é de cinco 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 seu aplicativo aos nós após a manutenção.
Para usuários que optaram por manutenção manual, você controla o tempo da atualização dos nós individuais do cluster.
Configurações de manutenção
O Memorystore oferece a capacidade de configurar a manutenção para ocorrer no horário 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 quando ocorre a manutenção.
- 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 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 a instância, a manutenção poderá ser iniciada a qualquer momento sem uma notificação avançada.
Exemplo de manutenção
Suponha que você seja um desenvolvedor de um varejista que gerencia 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, aproximadamente à meia-noite dos domingos.
Neste caso, você define a janela de manutenção da instância de produção como:
- Dia da semana. Domingo.
- Hora de início. 1h.
- Duração. Três horas.
Nesse caso, escolhemos a duração mais curta permitida, o que garante que a manutenção ocorra durante esse período de baixo tráfego. Para um aplicativo que tem tráfego 24 horas estável, especifique um mais longo, porque isso distribui de maneira mais uniforme o impacto das limpezas do cache. No caso de aplicativos que são particularmente sensíveis a qualquer impacto nos serviços, 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 para as 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 futura manutenção, faça o seguinte:
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 que não seja seu.
Ao se inscrever, você aceita 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.
Veja instruções sobre como encontrar manutenção programada em Encontrar 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. Há algumas opções de programação para a nova janela de manutenção:
Atualize agora. Você pode 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 escolher qualquer horário específico em até uma semana após o horário de manutenção programado originalmente.
O reagendamento da manutenção tem o seguinte comportamento adicional:
Não será possível reprogramar a manutenção se faltar menos de uma hora para a manutenção programada no momento.
Não é possível reprogramar várias instâncias do Memcached com uma única operação. Eles precisam ser remarcados individualmente.
Veja instruções sobre como reprogramar a manutenção em Reprogramar manutenção planejada.
Práticas recomendadas
- Definir uma janela de manutenção e se inscrever para receber notificações de todas as instâncias de produção.
- Escolha uma duração apropriada. Os nós são atualizados sequencialmente durante todo o período especificado. A escolha de uma duração mais longa distribui as limpezas do cache de nós por um período mais longo, o que gera menos impacto para o 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 que tenham períodos de tráfego baixo bem conhecidos ou aplicativos sensíveis a qualquer nível de interrupção do cache.
- Tome medidas para que a métrica Uso da memória do sistema seja 50% ou menor no momento da manutenção programada. Para fazer isso, basta programar para um horário em que o tráfego da instância estiver baixo ou escalonar 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 igual a 50% ou menos.
- Implementar um mecanismo de repetição com espera exponencial para reconectar seu aplicativo à instância após a manutenção.
- Usar os recursos de reagendamento para testar a atualização em uma instância de não produção quando a atualização estiver disponível
Manutenção manual
Embora seja esperado que a manutenção automática usando janelas de manutenção atenda aos requisitos da maioria dos usuários do Memorystore, a manutenção manual oferece uma interface da gcloud para atualizar uma instância. Com essa interface, é possível atualizar individualmente os nós do cluster na velocidade e no horário mais adequados para o aplicativo. Como cada nó é atualizado chamando a interface da gcloud, o cache do nó individual é limpo e as conexões são descartadas de maneira semelhante à manutenção automática.
Para realizar a manutenção manual, primeiro você precisa definir uma janela de manutenção para sua instância e se inscrever para receber notificações de manutenção. Quando uma atualização estiver disponível, você receberá uma notificação por e-mail com o horário de manutenção programado para sua instância. Neste ponto, é possível começar a aplicar manualmente as atualizações à instância. Se o cluster do Memorystore para Memcached não for totalmente atualizado pelo horário de manutenção programada, todos os nós de cluster restantes serão atualizados automaticamente durante a janela de manutenção. Se você atualizou totalmente sua instância antes do horário de manutenção programado, ela não será afetada 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 do cluster são atualizados sequencialmente durante a janela de manutenção. Cada nó passa por uma limpeza de cache com um intervalo de aproximadamente cinco minutos por nó. Para mais detalhes sobre 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 de maneira uniforme durante o período designado.
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 uma manutenção 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. Se nenhuma ação for realizada, a manutenção será aplicada no horário programado.
Veja mais detalhes em Reprogramar manutenção planejada.
O endereço IP da instância muda durante a manutenção?
Não. O endereço IP da instância do Memcached não é alterado.
A configuração ou o ajuste de uma janela de manutenção afeta minha instância?
Não. Definir ou ajustar a janela de manutenção não causa inatividade na instância. Além disso, isso não altera o endereço IP da instância nem causa outras alterações na instância.
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 da seção de práticas recomendadas para receber atualizações de manutenção.
Quando devo aplicar a manutenção imediatamente?
Uma circunstância em que aplicar a manutenção imediatamente é em uma instância de teste para ver como ela afeta uma instância de produção. É possível reprogramar a manutenção planejada para que ela seja aplicada imediatamente em 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 reprogramar a manutenção para adiá-la por até sete dias.
É possível aplicar uma atualização 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.
Que formato de tempo é 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 horário UTC. O console do Google Cloud também exibe o tempo da janela de manutenção em relação ao horário UTC. Ao definir janelas com a Google Cloud CLI, você define a hora usando 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
- Veja as permissões necessárias para gerenciar as janelas de manutenção da sua instância do Memcached.