Auf dieser Seite finden Sie eine Übersicht ü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 durchgefü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 die folgenden Kategorien:
Memorystore-Funktionen. Zum Starten einiger Funktionen ist ein Wartungsupdate für Memorystore erforderlich.
Betriebssystem-Patches. Wir halten kontinuierlich Ausschau nach neuen Sicherheitslücken im Betriebssystem. Wenn wir eine Sicherheitslücke finden, patchen wir das Betriebssystem, um Sie vor neuen Risiken zu schützen.
Upgrades der Datenbankversion. Die Wartung kann ein Update der Nebenversion des OSS Memcached-Patches umfassen, das keine inkompatiblen Änderungen enthält.
Nutzer haben zwei Möglichkeiten, die Wartung durchzuführen: automatisch oder manuell. Mit der Funktion für Wartungsfenster können Nutzer einen wiederkehrenden Zeitraum angeben, in dem die Wartung automatisch geplant und durchgeführt werden kann. Für Nutzer, die mehr Kontrolle über die Wartung ihrer Instanz haben möchten, bietet die manuelle Wartung eine gcloud-Schnittstelle zum Aktualisieren einer Instanz gemäß dem gewünschten Zeitplan und der gewünschten Logik.
Auswirkungen der Wartung
Während der Wartung werden die Verbindungen zu einem Memorystore for Memcached-Cluster unterbrochen und der Cache wird vollständig geleert.
Die Knoten in Ihrem Cluster werden während der gesamten Dauer des Wartungsfensters sequenziell und gleichmäßig aktualisiert. Wenn ein Knoten aktualisiert wird, wird der Cache geleert und Daten werden nach der Wartung nicht wiederhergestellt. Die Ausfallzeit beträgt in der Regel etwa 5 Minuten pro Knoten.
Wenn ein Knoten gewartet wird, wird die Verbindung für diesen Knoten unterbrochen und zurückgesetzt. Sie sollten einen Wiederholungsmechanismus mit exponentiellem Backoff erstellen, um die Verbindung Ihrer Anwendung zu den Knoten nach der Wartung wiederherzustellen.
Nutzer, die sich für die manuelle Wartung entschieden haben, steuern den Zeitpunkt des Updates für die einzelnen Knoten ihres Clusters.
Wartungseinstellungen
Memorystore bietet Ihnen die Möglichkeit, die Wartung so zu konfigurieren, dass sie zum optimalen Zeitpunkt für Ihre Anwendung erfolgt. Dazu können Sie ein Wartungsfenster konfigurieren.
Wartungsfenster werden pro Memorystore-Instanz festgelegt und bieten die folgenden Konfigurationsoptionen:
- Wochentag Gibt den Tag an, an dem die Wartung stattfindet.
- Startzeit (Stunde) Die Stunde, zu der die Wartung beginnt.
- Dauer Die Länge des Wartungsfensters, die zwischen 3 und 8 Stunden liegt.
Wenn ein Wartungsfenster für eine Instanz konfiguriert ist, wird die zukünftige automatische Wartung gemäß diesen 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 und verwalten einen Einkaufswagendienst. Sie haben eine Memorystore for Memcached-Instanz für eine Produktionsumgebung. Sie möchten, dass Ihre Instanz gerade dann gewartet wird, wenn Ihre Instanz den geringsten Traffic verarbeitet, also sonntags um Mitternacht.
In diesem Fall legen Sie das Wartungsfenster der Produktionsinstanz auf Folgendes fest:
- Wochentag Sonntag
- Startzeit (Stunde) 1:00 Uhr
- Dauer 3 Stunden
In diesem Fall haben wir uns für die kürzeste zulässige Dauer entschieden, um sicherzustellen, dass die Wartung während dieser Zeit mit geringem Traffic stattfindet. Bei einer Anwendung mit konstantem Traffic rund um die Uhr kann es besser sein, eine längere Dauer anzugeben, da dadurch die Auswirkungen von Cache-Flushes gleichmäßiger verteilt werden. Bei Anwendungen, die besonders empfindlich auf Dienstunterbrechungen reagieren, empfehlen wir, die Wartung manuell durchzuführen.
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 Sie einen E-Mail
Filter für Benachrichtigungen einrichten möchten, lautet der E-Mail-Titel "Upcoming maintenance for your
Cloud Memorystore instance [your-instance-name]".
Wartungsbenachrichtigungen werden nicht standardmäßig gesendet. Wenn Sie eine Benachrichtigung über eine bevorstehende Wartung erhalten möchten, müssen Sie Folgendes tun:
Benachrichtigungen werden an die E-Mail-Adresse Ihres Google-Kontos gesendet. Ein benutzerdefinierter E-Mail-Alias wie ein Team-E-Mail-Alias kann nicht konfiguriert werden. Außerdem können Sie keine andere E-Mail-Adresse als Ihre eigene abonnieren.
Wenn Sie sich anmelden, aktivieren Sie Wartungsbenachrichtigungen für alle Memorystore-Instanzen in einem bestimmten Projekt, die Wartungsfenster haben. Sie erhalten pro Instanz eine Benachrichtigung.
Eine Anleitung zum Suchen nach geplanten Wartungen finden Sie unter Geplante Wartung suchen.
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 haben Sie einige Planungsoptionen:
Jetzt aktualisieren. Sie können das Update sofort auf die Instanz anwenden, anstatt auf das Eintreten des geplanten Wartungsfensters zu warten.
Auf das nächste geplante Fenster verschieben. Dadurch wird die Wartung um eine Woche verschoben.
Tag und Uhrzeit (benutzerdefiniert). So können Sie einen beliebigen spezifischen Zeitpunkt innerhalb einer Woche nach dem ursprünglich geplanten Wartungszeitpunkt auswählen.
Das Verschieben von Wartungen hat folgendes zusätzliche Verhalten:
Sie können eine Wartung nicht verschieben, wenn die aktuell geplante Wartung in weniger als einer Stunde erfolgt.
Sie können die Wartung nicht für mehrere Memcached-Instanzen mit einem einzigen Vorgang verschieben. Sie müssen einzeln verschoben werden.
Eine Anleitung zum Verschieben von Wartungen 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 geeignete Dauer aus. Die Knoten werden während der gesamten angegebenen Dauer sequenziell aktualisiert. Wenn Sie eine längere Dauer auswählen, werden die Cache-Flushes der Knoten über einen längeren Zeitraum verteilt, was sich weniger auf Ihre Anwendung auswirkt. Eine kürzere Dauer ermöglicht jedoch, dass das Update schneller abgeschlossen wird. Das kann für Anwendungen mit bekannten Zeiten mit geringem Traffic oder für Anwendungen, die empfindlich auf Cache-Störungen reagieren, wünschenswert sein.
- Ergreifen Sie Maßnahmen, damit der Systemarbeitsspeichernutzung Messwert zum Zeitpunkt der geplanten Wartung bei 50% oder darunter liegt. Sie können dies erreichen, indem Sie einen Zeitpunkt einplanen, an dem der Traffic der Instanz gering ist, oder indem Sie die Größe Ihrer Instanz während des Wartungsfensters vorübergehend erhöhen, sodass der Messwert „Systemarbeitsspeichernutzung“ bei 50% oder darunter liegt.
- Implementieren Sie einen Wiederholungsmechanismus mit exponentiellem Backoff um die Verbindung Ihrer Anwendung zur Instanz nach der Wartung wiederherzustellen.
- Nutzen Sie die Funktionen zum Verschieben, um das Update auf einer Nicht-Produktionsinstanz zu testen, sobald es verfügbar ist.
Manuelle Wartung
Wir gehen davon aus, dass die automatische Wartung über Wartungsfenster die Anforderungen der meisten Memorystore-Nutzer erfüllt. Die manuelle Wartung bietet jedoch eine gcloud-Schnittstelle zum Aktualisieren einer Instanz. Über diese Schnittstelle können Sie Ihre Clusterknoten einzeln zu einem Zeitpunkt und mit einer Häufigkeit aktualisieren, die für Ihre Anwendung am besten geeignet sind. Da jeder Knoten durch Aufrufen der gcloud-Schnittstelle aktualisiert wird, wird der Cache des einzelnen Knotens geleert und die Verbindungen werden ähnlich wie bei der automatischen Wartungunterbrochen.
Um die manuelle Wartung durchzuführen, müssen Sie zuerst ein Wartungsfenster für Ihre Instanz festlegen und Wartungsbenachrichtigungen abonnieren. Sobald ein Update verfügbar ist, erhalten Sie eine E-Mail-Benachrichtigung mit der geplanten Wartungszeit für Ihre Instanz. An diesem Punkt können Sie mit der manuellen Anwendung von Updates auf Ihre Instanz beginnen. Wenn der Memorystore for Memcached-Cluster bis zum geplanten Wartungszeitpunkt nicht vollständig aktualisiert wurde, werden alle verbleibenden Clusterknoten während des Wartungsfensters automatisch aktualisiert. Wenn Sie Ihre Instanz vor dem geplanten Wartungszeitpunkt vollständig aktualisiert haben, hat dies während des definierten Wartungsfensters keine Auswirkungen auf die Instanz.
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 gesamten Dauer des Wartungsfensters sequenziell aktualisiert. Bei jedem Knoten wird der Cache geleert. Die Ausfallzeit beträgt etwa 5 Minuten pro Knoten. Weitere Informationen zu den Auswirkungen finden Sie unter Auswirkungen der Wartung.
Wie lange dauert ein Wartungsupdate?
Die Dauer des Wartungsfensters kann vom Nutzer zwischen 3 und 8 Stunden konfiguriert werden. Die Knotenaktualisierungen werden gleichmäßig über die angegebene Dauer verteilt.
Wie erfahre ich, wann für meine Instanz eine Wartung geplant ist?
Wir empfehlen, Benachrichtigungen zu abonnieren, um zu erfahren, wann für Ihre Instanz eine Wartung geplant ist. Sie können auch manuell in der Cloud Console nachsehen. Wenn die Cloud Console leer ist und Sie bereits ein Wartungsfenster festgelegt haben, ist noch keine bevorstehende Wartung 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 Sie keine Aktion ausführen, wird die Wartung zum geplanten Zeitpunkt angewendet.
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.
Hat das Festlegen oder Anpassen eines Wartungsfensters Auswirkungen auf meine Instanz?
Nein. Das Festlegen oder Anpassen des Wartungsfensters führt nicht zu Ausfallzeiten für Ihre Instanz. Außerdem ändert sich dadurch nicht die IP-Adresse der Instanz und es werden keine anderen Änderungen an Ihrer Instanz vorgenommen.
Welche Best Practices sollte ich für ein reibungsloses Wartungsupdate beachten?
Wir empfehlen, die Anleitung im Abschnitt Best Practices für Wartungsupdates zu befolgen.
Wann sollte ich eine Wartung sofort anwenden?
Ein Fall, in dem Sie Wartungen sofort ausführen sollten, ist der einer Testinstanz. Hier wollen Sie sehen, wie sich die Wartung auf eine Produktionsinstanz auswirkt. Sie können geplante Wartungen verschieben , um sie sofort auf Testinstanzen anzuwenden. 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 innerhalb des Fensters abgeschlossen.
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 eine Wartung verschieben um bis zu sieben Tage.
Kann ein Update jemals außerhalb eines Wartungsfensters angewendet werden?
In sehr seltenen Fällen kann zum Schutz vor dringenden Sicherheitslücken eine Wartung außerhalb des festgelegten Wartungsfensters auf eine Memcached-Instanz angewendet werden.
Was passiert, wenn Memorystore die Wartung abbricht?
Wenn Memorystore ein Wartungsereignis abbricht, erhalten Sie eine Benachrichtigung, dass die Wartung nicht ausgeführt wird. 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?
Bei Verwendung der Google Cloud console werden Wartungsfenster in Ihrer lokalen Zeitzone angezeigt und festgelegt, jedoch in UTC-Zeit gespeichert. In der Google Cloud console wird auch die Zeit des Wartungsfensters relativ zur UTC-Zeit angezeigt. Wenn Sie Wartungsfenster mit der Google Cloud CLI festlegen, legen Sie die Zeit mit UTC-Zeit fest.
Sie sollten Fenster basierend auf der UTC-Zeit planen, da die Google Cloud console das Wartungsfenster in der lokalen Zeitzone des Betrachters anzeigt. Dies kann zu Verwirrung führen, wenn Nutzer das Wartungsfenster in verschiedenen Zeitzonen festlegen.
Bei Wartungsfenstern wird keine Sommerzeit verwendet.
Nächste Schritte
- Sehen Sie sich die Berechtigungen an, die zum Verwalten von Wartungsfenstern für Ihre Memcached-Instanz erforderlich sind.