Skalierung eines Clusters - Amazon Timestream

Für ähnliche Funktionen wie Amazon Timestream für sollten Sie Amazon Timestream for LiveAnalytics InfluxDB in Betracht ziehen. Es bietet eine vereinfachte Datenaufnahme und Antwortzeiten im einstelligen Millisekundenbereich für Analysen in Echtzeit. Erfahren Sie hier mehr.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Skalierung eines Clusters

-Übersicht

Die Skalierung mit mehreren Knoten erweitert die Funktionen von Timestream for InfluxDB 3 Enterprise Edition, indem Sie Cluster mit bis zu 15 Knoten erstellen können, was eine horizontale Skalierbarkeit für erhöhte Workload-Anforderungen ermöglicht. Diese Funktion bietet flexible Cluster-Konfigurationsoptionen zur Optimierung für bestimmte Lese- und Schreib-Workloads, wobei die Knoten für hohe Verfügbarkeit auf mehrere Availability Zones verteilt sind.

Die wichtigsten Funktionen

Mit der Skalierung mehrerer Knoten können Sie:

  • Erstellen Sie Cluster mit bis zu 15 Knoten (maximal 4 Writer-Knoten, 13 Leseknoten und 1 dedizierter Compactor)

  • Passen Sie die Clustergröße dynamisch an, indem Sie Knoten hinzufügen oder entfernen, wenn sich Ihre Workload-Anforderungen ändern

  • Konfigurieren Sie die Knotenrollen zwischen dem Writer/Reader Modus oder dem Nur-Lese-Modus

  • Verteilen Sie Knoten auf mehrere Availability Zones, um die Verfügbarkeit zu verbessern

  • Greifen Sie über spezielle Endpunkte read/write oder für schreibgeschützte Operationen auf Ihren Cluster zu

Cluster-Konfiguration

Knotentypen und Rollen

Bei der Konfiguration Ihres Clusters können Sie Folgendes angeben:

  • Writer/Reader-Nodes: Verarbeiten Sie sowohl Schreib- als auch Lesevorgänge (1-4 Knoten)

  • Nur-Lese-Knoten: Speziell für die Verarbeitung von Leseabfragen (0-13 Knoten)

  • Dedizierter Compactor: Für Cluster mit mehr als 3 Knoten erforderlich, um die Datenspeicherung zu optimieren

Cluster-Endpunkte

Timestream for InfluxDB 3 bietet zwei Arten von Endpunkten:

  • Cluster-Endpunkte: Verteilen Sie den Verkehr auf die verfügbaren Knoten

    • Endpunkt mit Lese-/Schreibzugriff: Leitet den Verkehr an alle Knoten weiter Writer/Reader

    • Schreibgeschützter Endpunkt: Leitet den Datenverkehr an alle Knoten weiter, die Lesevorgänge ausführen können

  • Knotenendpunkte: Erlauben Sie den direkten Zugriff auf bestimmte Knoten zur Workload-Isolierung

Wichtig

Bei der Verwendung von Knotenendpunkten kommt es zu Ausfallzeiten, wenn der Knoten neu gestartet, gepatcht, aktualisiert wird oder ausfällt.

Anmerkung

Beim Generieren von Schreib- oder Lesevorgängen mithilfe mehrerer parallel Threads auf demselben Client-Computer kann sich das DNS-Caching-Verhalten auf die Verteilung des Datenverkehrs auf die Clusterknoten auswirken. Hinweise zur Optimierung der DNS-Auflösung zur Sicherstellung einer gleichmäßigen Verteilung des Datenverkehrs finden Sie unterVerwaltung der DNS-Auflösung für Cluster-Endpunkte.

Verwaltung der Clustergröße

Um Ihre Clusterkonfiguration zu ändern, müssen Sie Parametergruppen verwenden:

  1. Erstellen Sie eine neue Parametergruppe mit Ihrer gewünschten Konfiguration

  2. Wenden Sie die Parametergruppe auf Ihren Cluster an

Dieser Ansatz gilt sowohl für das Hochskalieren (Hinzufügen von Knoten) als auch für das Herunterskalieren (Entfernen von Knoten).

Wichtig

Achten Sie beim Erstellen einer neuen Parametergruppe für die Skalierung darauf, dass Sie alle empfohlenen Parameter für Ihre Instanzgröße verwenden. Auf der Unterstützte Instance-Typen und Spezifikationen Seite finden Sie instanzspezifische Anleitungen. Bevor Sie die neue Parametergruppe anwenden, überprüfen Sie Ihre aktuell ausgeführte Konfiguration, um sicherzustellen, dass beim Hinzufügen oder Entfernen von Knoten keine Einstellungen versehentlich geändert werden. Sie können Ihre aktuelle Konfiguration überprüfen, indem Sie die Schritte unter befolgenErstellen von Parametergruppen mit dem AWS CLI.

Multi-AZ-Bereitstellung

Beim Betrieb von Clustern mit mehreren Knoten werden die Knoten automatisch auf verschiedene Availability Zones in der ausgewählten Region verteilt. Diese Verteilung gewährleistet:

  • Keine Ausfallzeiten in Ihrem Cluster bei der Verwendung von Cluster-Endpunkten

  • Verbesserte Fehlertoleranz gegenüber Ausfällen auf AZ-Ebene

  • Konsistente Leistung in der gesamten Region

Anforderungen und Einschränkungen

  • Cluster mit mehr als 3 Knoten benötigen einen speziellen Verdichter

  • Für eine hohe Verfügbarkeit werden mindestens 2 Writer/Reader Knoten empfohlen

  • Alle Knoten in einem Cluster müssen denselben Instanztyp verwenden

  • Änderungen am Knotenmodus erfordern die Erstellung einer neuen Parametergruppe

  • Bei den Knotenendpunkten kann es bei Wartungsarbeiten zu Ausfallzeiten kommen

Best Practices

  • Verwenden Sie Cluster-Endpunkte anstelle von Knotenendpunkten für Produktionsworkloads, um eine hohe Verfügbarkeit sicherzustellen

  • Skalieren Sie Ihren Cluster auf der Grundlage Ihres read/write Workload-Verhältnisses (mehr Leseknoten für leseintensive Workloads)

  • Überwachen Sie die Knotenleistung, um die optimalen Skalierungsanforderungen zu ermitteln

  • Planen Sie Skalierungsvorgänge in Zeiten geringerer Aktivität

  • Um die Leistung bei schreibintensiven Workloads in Bereitstellungen mit mehreren Knoten zu maximieren, senden Sie Schreibvorgänge nur an Ihre (n) Writer-Knoten und leiten Sie Leseabfragen an Ihre Nur-Lese-Nodes weiter

Tipp

Für schreibintensive Workloads sollten Sie mehr Knoten konfigurieren. Writer/Reader Fügen Sie für leseintensive Workloads weitere Nur-Lese-Knoten hinzu und behalten Sie gleichzeitig mindestens 2 Knoten bei, um eine hohe Verfügbarkeit zu gewährleisten. Writer/Reader