Veröffentlicht am: Nov 9, 2017

Amazon ElastiCache für Redis führt Online-Cluster-Größenanpassung ein, um Shards in einem aktiven Cluster hinzuzufügen und zu entfernen. Sie können Ihre Redis-Cluster-Workloads jetzt dynamisch skalieren, um eine Anpassung an Bedarfsänderungen vorzunehmen. ElastiCache passt die Größe des Clusters an und verteilt Hash-Slots gleichmäßig auf der neuen Shard-Konfiguration weiter, während der Cluster weiterhin online bleibt und Anfragen verarbeitet. Außerdem können Sie für eine optimierte Verarbeitung einen erneuten Ausgleich für einen Cluster durchführen und den Slot-Speicherplatz gleichmäßig verteilen, ohne die Anzahl der Shards zu ändern.

Die wichtigsten Highlights der Ankündigung sind unten aufgeführt:

  • Richtige Größe und Effizienzsteigerung – Aufgrund der dynamischen Skalierung eines Clusters ist mit ElastiCache ein Overprovisioning von Clustern basierend auf Lastspitzen nicht mehr erforderlich, wodurch es ermöglicht wird, Cluster in der richtigen Größe zu verwenden, die Effizienz zu steigern und Kosten zu verringern.
  • Online-Erfahrung – Die Cluster-Größenanpassung in ElastiCache wurde als umfassende Online-Erfahrung entwickelt, um Verfügbarkeit, Leistung, Dauerhaftigkeit und Datenkonsistenz während der gesamten Slot-Migration sicherzustellen. 
    • Verfügbarkeit – Im Gegensatz zu Open-Source-Redis wurde die Cluster-Größenanpassung von ElastiCache entwickelt, um Multi-Thread-Vorgänge bei der Quell-Shard auszuführen, um die Ausführung einer Slot-Migration auf einem vom E/A-Haupt-Thread separaten Thread zu ermöglichen. Dadurch kann ElastiCache eine umfassende Online-Erfahrung bereitstellen und der Cluster kann eingehende E/A-Anfragen während der Größenanpassung verarbeiten. 
    • Unterstützung von Redis-Befehl – ElastiCache verwendet eine atomare Slot-Migration anstelle der von Open-Source-Redis verwendeten atomaren Schlüsselmigration. Wenn ein Schlüssel zum Ziel-Shard migriert wird, behält der Quell-Shard eine Kopie und bleibt Eigentümer des Schlüssels, bis der gesamte Slot mit allen seinen Schlüsseln migriert wurde. Dies erhöht nicht nur die Leistung, sondern ermöglicht Ihnen auch, von der umfassenden Redis-API-Abdeckung einschließlich Vorgängen wie Befehlen mit mehreren Schlüsseln, Transaktionen und LUA-Skripts zu profitieren.
    • Keine Änderungen auf Client-Seite erforderlich – Die in Cluster-Größenanpassungs-Workflows verwendete erweiterte Slot-Verteilung ist mit dem Redis-Cluster-Client-Verhalten kompatibel und erfordert keine Anwendungsänderungen. ElastiCache behält Cluster- Endpunkte , was es Ihnen ermöglicht, vorhandene Clients ohne Änderungen weiterhin zu verwenden.
  • Vollständig verwaltet – ElastiCache stellt eine vollständig verwaltete Erfahrung bereit, bei der Sie die Cluster-Größenanpassung als Workflow mit nur einem Klick initiieren können. Die Online-Cluster-Größenanpassung wurde robuster gemacht, um eine bessere Leistung, Fehlertoleranz und Stabilität zu erzielen, wodurch eine manuelle Intervention zur Aufrechterhaltung der Datenkonsistenz und Datenhaltbarkeit nicht mehr erforderlich ist. 
  • Integrierte Erfahrung – Online-Cluster-Größenanpassung beinhaltet Unterstützung für API, CLI und AWS-Managementkonsole zusammen mit End-to-End-Überwachung und -Berichten und vertrauter Tagging-Funktion.

Diese Funktionen sind mit der letzten Version, Amazon ElastiCache für Redis 3.2.10, ohne zusätzliche Kosten verfügbar und bewahren die Kompatibilität mit Open-Source-Redis.

Weitere Informationen finden Sie in Jeff Barrs Blog oder unter Amazon ElastiCache für Redis. Sie können einfach mit wenigen Klicks starten, indem Sie sich bei der AWS-Managementkonsole anmelden.