Wartungsrichtlinie

Diese Seite bietet einen Überblick über die Wartung von Memorystore for Memcached.

Eine Anleitung zum Planen von Wartungsfenstern finden Sie unter Wartungsfenster finden und einrichten.

Übersicht

Memorystore for Memcached aktualisiert Instanzen regelmäßig, um sicherzustellen, dass der Dienst zuverlässig, leistungsfähig, sicher und auf dem neuesten Stand ist. Die meisten dieser Aktualisierungen werden ausgeführt, während Ihre Memcached-Instanz ausgeführt wird. Bestimmte Systemupdates erfordern jedoch eine kurze Dienstunterbrechung. Diese Updates werden als Wartung bezeichnet. Die Wartung fällt in der Regel in folgende Kategorien:

  • Memorystore-Funktionen. Für das Starten einiger Features ist ein Wartungsupdate erforderlich.

  • Betriebssystem-Patches. Wir halten kontinuierlich Ausschau nach neuen Sicherheitslücken im Betriebssystem. Bei der Erkennung reparieren wir das Betriebssystem, um Sie vor neuen Risiken zu schützen.

  • Upgrades der Datenbankversion. Eine Wartung kann ein OSS- Memcached-Nebenversionsupdate beinhalten, das keine funktionsgefährdenden oder inkompatiblen Änderungen enthält.

Nutzer haben zwei Möglichkeiten zur Wartung: automatisch oder manuell. Mit der Funktion Wartungsfenster können Nutzer einen wiederkehrenden Zeitraum angeben, in dem die Wartung automatisch geplant und ausgeführt werden kann. Für Nutzer, die eine genauere Kontrolle über die Wartung ihrer Instanz wünschen, bietet die manuelle Wartung eine gcloud-Oberfläche zum Aktualisieren einer Instanz basierend auf dem gewünschten Zeitplan und der gewünschten Logik.

Auswirkungen der Wartung

Während der Wartung werden bei einem Cluster von Memorystore for Memcached Verbindungen unterbrochen und der Cache wird vollständig geleert.

Die Knoten in Ihrem Cluster werden während der gesamten Dauer des Wartungsfensters nacheinander und gleichmäßig aktualisiert. Wenn ein Knoten aktualisiert wird, wird der Cache geleert und die Daten werden nach der Wartung nicht wiederhergestellt. Die Ausfallzeit beträgt in der Regel 5 Minuten pro Knoten.

Wenn ein Knoten gewartet wird, wird die Verbindung getrennt und für diesen Knoten zurückgesetzt. Sie sollten einen Wiederholungsmechanismus mit exponentiellem Backoff erstellen, um Ihre Anwendung nach Wartungsarbeiten wieder mit den Knoten zu verbinden.

Bei Nutzern, die sich für die manuelle Wartung entschieden haben, können Sie den Aktualisierungszeitpunkt für die einzelnen Knoten des Clusters selbst festlegen.

Wartungseinstellungen

Memorystore bietet Ihnen die Möglichkeit, die Wartung zum bestmöglichen Zeitpunkt für Ihre Anwendung zu konfigurieren. Dazu können Sie ein Wartungsfenster konfigurieren.

Wartungsfenster werden für jede Memorystore-Instanz festgelegt und ermöglichen die folgenden Konfigurationsoptionen:

  • Wochentag: Gibt den Tag an, an dem die Wartung stattfindet.
  • Start (Stunde): Die Stunde, zu der die Wartung beginnt.
  • Dauer: Die Länge des Wartungsfensters zwischen 3 Stunden und 8 Stunden.

Wenn ein Wartungsfenster für eine Instanz konfiguriert ist, wird eine künftige automatische Wartung für diese Einstellungen geplant. Wenn für Ihre Instanz kein Wartungsfenster angegeben ist, kann die Wartung jederzeit ohne vorherige Benachrichtigung beginnen.

Beispiel für die Wartung

Angenommen, Sie sind Entwickler bei einem Einzelhändler, der einen Einkaufswagendienst verwaltet. Sie haben eine Memorystore for Memcached-Instanz für eine Produktionsumgebung. Sie möchten erreichen, dass zu dem Zeitpunkt gewartet wird, an dem Ihre Instanz die geringste Menge an Traffic verarbeitet, also etwa Mitternacht am Sonntag.

In diesem Fall legen Sie das Wartungsfenster Ihrer Produktionsinstanz so fest:

  • Wochentag: Sonntag.
  • Start (Stunde): 1:00 Uhr.
  • Dauer: 3 Stunden.

In diesem Fall haben wir uns für die kürzeste zulässige Dauer entschieden, damit die Wartung auch in diesem Zeitraum mit geringem Traffic erfolgt. Bei einer Anwendung mit durchgehendem Traffic rund um die Uhr empfiehlt es sich, eine längere Dauer anzugeben, da dadurch die Auswirkungen von Cache-Leerungen gleichmäßiger verteilt werden. Für Anwendungen, die besonders empfindlich auf Beeinträchtigungen der Dienste reagieren, empfehlen wir eine manuelle Wartung.

Benachrichtigungen über anstehende Wartungen

Sie können eine Benachrichtigung über bevorstehende Wartungen mindestens eine Woche vor der geplanten Wartung an Ihre E-Mail-Adresse erhalten. Wenn du einen E-Mail-Filter für Benachrichtigungen festlegen möchtest, lautet der E-Mail-Titel "Upcoming maintenance for your Cloud Memorystore instance [your-instance-name]".

Wartungsbenachrichtigungen werden nicht standardmäßig gesendet. Wenn Sie über eine anstehende Wartung benachrichtigt werden möchten, müssen Sie Folgendes tun:

  1. Legen Sie ein Wartungsfenster fest.
  2. Wartungsbenachrichtigungen aktivieren

Benachrichtigungen werden an die E-Mail-Adresse gesendet, die mit deinem Google-Konto verknüpft ist. Es ist nicht möglich, einen benutzerdefinierten E-Mail-Alias (z. B. einen Team-E-Mail-Alias) zu konfigurieren. Ebenso wenig ist es möglich, eine andere E-Mail-Adresse als Ihre eigene zu abonnieren.

Beim Abonnieren aktivieren Sie Wartungsbenachrichtigungen für alle Memorystore-Instanzen, die in einem bestimmten Projekt Wartungsfenster haben. Sie erhalten eine Benachrichtigung pro Instanz.

Eine Anleitung dazu finden Sie unter Geplante Wartung finden.

Wartung verschieben

Wenn Sie ein Wartungsfenster für Ihre Instanz haben, können Sie die Wartung jederzeit verschieben, bevor die Wartung zum ersten Mal geplant ist. Wenn Sie z. B. während der ursprünglichen Wartungszeit einen neuen Dienst starten, sollten Sie das Wartungsfenster so verschieben, dass die Wartung einige Tage nach dem Start stattfindet.

Sie können die Wartung mehrmals verschieben, sofern der Zeitpunkt nicht später als eine Woche nach der ursprünglich geplanten Zeit liegt. Für das neue Wartungsfenster stehen Ihnen mehrere Planungsoptionen zur Verfügung:

  • Jetzt aktualisieren Sie können das Update sofort auf Ihre Instanz anwenden, anstatt auf das geplante Wartungsfenster zu warten.

  • Auf das nächste geplante Zeitfenster zurückgreifen Dadurch wird die Wartung um eine Woche verschoben.

  • Benutzerdefinierter Tag und Uhrzeit So können Sie einen bestimmten Zeitpunkt innerhalb einer Woche nach der ursprünglich geplanten Wartungszeit auswählen.

Das Ändern von Wartungsarbeiten hat folgende Auswirkungen:

  • Sie können eine Wartung nicht verschieben, wenn weniger als eine Stunde vor der derzeit geplanten Wartung verbleibt.

  • Sie können nicht mehrere Memcached-Instanzen mit einem einzigen Vorgang neu planen. Sie müssen einzeln verschoben werden.

Eine Anleitung zum Verschieben der Wartung finden Sie unter Geplante Wartung verschieben.

Best Practices

  • Legen Sie ein Wartungsfenster fest und abonnieren Sie Benachrichtigungen für alle Produktionsinstanzen.
  • Wählen Sie eine passende Dauer aus. Knoten werden über die gesamte angegebene Dauer sequenziell aktualisiert. Wenn Sie eine längere Dauer auswählen, wird der Knoten-Cache über einen längeren Zeitraum geleert. Dies hat weniger Auswirkungen auf Ihre Anwendung. Durch eine kürzere Dauer kann das Update jedoch schneller abgeschlossen werden. Dies kann für Anwendungen sinnvoll sein, die bekanntermaßen nur wenige Traffic-Zeiträume haben, oder Anwendungen, die empfindlich auf Cache-Störungen reagieren.
  • Ergreifen Sie Maßnahmen, damit der Messwert Systemspeicherauslastung zum Zeitpunkt der geplanten Wartung 50% oder weniger beträgt. Dazu können Sie einen Zeitpunkt planen, zu dem der Instanztraffic gering ist, oder die Instanzgröße während des Wartungsfensters vorübergehend erhöhen, damit der Messwert für die Systemspeicherauslastung maximal 50% beträgt.
  • Implementieren Sie einen Wiederholungsmechanismus mit exponentiellem Backoff, um Ihre Anwendung nach der Wartung wieder mit der Instanz zu verbinden.
  • Nutzen Sie die Funktionen zum Verschieben, um das Update auf einer Nicht-Produktionsinstanz zu testen, sobald es verfügbar ist.

Manuelle Wartung

Während wir davon ausgehen, dass die automatische Wartung über Wartungsfenster die Anforderungen der meisten Memorystore-Nutzer erfüllt, bietet die manuelle Wartung eine gcloud-Schnittstelle zum Aktualisieren einer Instanz. Mit dieser Schnittstelle können Sie Ihre Clusterknoten einzeln und zu einer für Ihre Anwendung sinnvollen Zeit und Zeit aktualisieren. Wenn jeder Knoten durch Aufrufen der gcloud-Schnittstelle aktualisiert wird, wird der einzelne Knoten-Cache gelöscht und Verbindungen werden ähnlich wie bei der automatischen Wartung gelöscht.

Für eine manuelle Wartung müssen Sie zuerst ein Wartungsfenster für Ihre Instanz festlegen und Benachrichtigungen zur Wartung abonnieren. Sobald ein Update verfügbar ist, erhalten Sie eine E-Mail-Benachrichtigung mit der geplanten Wartungszeit für Ihre Instanz. Jetzt können Sie damit beginnen, Aktualisierungen manuell auf Ihre Instanz anzuwenden. Wenn der Memorystore for Memcached-Cluster bis zum geplanten Zeitpunkt nicht vollständig aktualisiert wird, werden alle verbleibenden Clusterknoten automatisch während des Wartungsfensters aktualisiert. Wenn Sie Ihre Instanz vor der geplanten Wartungszeit vollständig aktualisiert haben, hat das keine Auswirkungen auf die Instanz während des definierten Wartungsfensters.

FAQ

Im Folgenden finden Sie einige häufig gestellte Fragen zur Wartungsrichtlinie für Memorystore for Memcached:

Wie wirkt sich die Wartung auf Memcached-Instanzen aus?

Während der Wartung werden die Knoten in Ihrem Cluster während der Dauer des Wartungsfensters nacheinander aktualisiert. Jeder Knoten wird einer Cache-Leerung mit einer Ausfallzeit von etwa 5 Minuten pro Knoten unterzogen. Weitere Informationen zu den Auswirkungen finden Sie unter Auswirkungen der Wartung.

Wie lange dauert ein Wartungsupdate?

Sie können den Zeitraum für den Nutzer zwischen 3 und 8 Stunden konfigurieren. Knotenaktualisierungen werden gleichmäßig über die festgelegte Dauer verteilt.

Wie erfahre ich, wann für meine Instanz eine Wartung geplant ist?

Wir empfehlen, ein Abo für Benachrichtigungen abzuschließen, um zu erfahren, wann die Wartung für Ihre Instanz geplant ist. Sie können dies auch manuell in der Cloud Console prüfen. Wenn die Cloud Console leer ist und Sie bereits ein Wartungsfenster festgelegt haben, ist keine anstehende Wartungsarbeiten geplant.

Wann werde ich über eine bevorstehende Wartung benachrichtigt?

Wenn Sie Wartungsbenachrichtigungen abonniert und ein Wartungsfenster festgelegt haben, werden Sie mindestens sieben Tage vor einem Wartungsereignis per E-Mail benachrichtigt.

Wie lange kann ich eine Wartung verschieben?

Sobald die Wartung für Ihre Instanz geplant wurde, können Sie das Update sofort starten oder um bis zu sieben Tage nach der ursprünglich geplanten Wartung verschieben. Wenn die Wartung beispielsweise für den 11. Oktober um 23:15 Uhr geplant ist, können Sie die Wartung maximal auf den 18. Oktober um 23:15 Uhr verschieben. Wenn keine Maßnahmen ergriffen werden, wird eine Wartung zum geplanten Zeitpunkt durchgeführt.

Weitere Informationen finden Sie unter Geplante Wartung verschieben.

Ändert sich die IP-Adresse meiner Instanz während der Wartung?

Nein. Die IP-Adresse Ihrer Memcached-Instanz ändert sich nicht.

Wirkt sich das Festlegen oder Anpassen eines Wartungsfensters auf meine Instanz aus?

Nein. Das Festlegen oder Anpassen des Wartungsfensters verursacht keine Ausfallzeiten für Ihre Instanz. Außerdem ändert sie nicht die IP-Adresse der Instanz oder führt zu anderen Änderungen an der Instanz.

Welche Best Practices sollte ich für ein reibungsloses Wartungsupdate beachten?

Wir empfehlen, die Hinweise im Abschnitt zu Best Practices für Wartungsarbeiten zu befolgen.

Wann sollte ich eine Wartung sofort anwenden?

Wenn eine Wartung sofort erfolgen soll, können Sie in einer Testinstanz prüfen, wie sich dies auf eine Produktionsinstanz auswirkt. Sie können geplante Wartungsarbeiten so verschieben, dass sie sofort auf eine Testinstanz angewendet werden. So können Sie die relevanten Auswirkungen beobachten und die Wartung von Produktionsinstanzen nach Bedarf/Möglichkeit verschieben.

Werden Wartungsupdates immer innerhalb des Wartungsfensters abgeschlossen?

Updates beginnen innerhalb des von Ihnen angegebenen Wartungsfensters. Das Update wird fast immer im Fenster ausgeführt.

Kann ich Wartungen deaktivieren oder zuerst Wartungen für bestimmte Instanzen planen?

Nein, Sie können Wartungen weder deaktivieren noch die anfängliche Wartungsplanung steuern. Sie können jedoch die Wartung verschieben, um sie bis zu sieben Tage zu verschieben.

Kann ein Update jemals außerhalb eines Wartungsfensters angewendet werden?

In sehr seltenen Fällen kann zum Schutz vor Sicherheitslücken, die zeitkritisch sind, eine Wartung auf eine Memcached-Instanz außerhalb des festgelegten Wartungsfensters angewendet werden.

Was geschieht, wenn Memorystore die Wartung abbricht?

Wenn Memorystore ein Wartungsereignis abbricht, erhalten Sie eine Benachrichtigung, dass die Wartung abgebrochen wurde. In seltenen Fällen kann es vorkommen, dass von Memorystore keine Abbruchsbenachrichtigung im Voraus gesendet wird. In diesem Fall werden Sie nach Ablauf des geplanten Wartungsfensters benachrichtigt, dass die Wartung nicht durchgeführt wurde.

Die Wartung wird dann gemäß der ausgewählten Einstellungen auf ein zukünftiges Wartungsfenster verschoben. Sie erhalten eine neue Benachrichtigung über die bevorstehende Wartung, wenn das Wartungsereignis neu geplant wurde.

Welches Zeitformat wird für Wartungsfenster verwendet?

Wenn Sie die Google Cloud Console verwenden, werden Wartungsfenster in Ihrer lokalen Zeitzone angezeigt und festgelegt, jedoch in UTC gespeichert. Die Google Cloud Console zeigt auch die Wartungsfensterzeit in Bezug auf die UTC-Zeit an. Beim Festlegen von Fenstern mit der Google Cloud CLI legen Sie die Zeit in UTC fest.

Sie sollten Zeitfenster auf Basis der UTC-Zeit planen, da das Fenster in der Google Cloud Console in der lokalen Zeitzone des Betrachters angezeigt wird. Dies kann zu Verwirrung führen, wenn Nutzer das Wartungsfenster in verschiedenen Zeitzonen festlegen.

Bei Wartungsfenstern wird keine Sommerzeit verwendet.

Weitere Informationen

  • Sehen Sie sich die Berechtigungen an, die zum Verwalten von Wartungsfenstern für Ihre Memcached-Instanz erforderlich sind.