Vorwärmen für Tabellen in Amazon Keyspaces konfigurieren - Amazon Keyspaces (für Apache Cassandra)

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.

Vorwärmen für Tabellen in Amazon Keyspaces konfigurieren

Amazon Keyspaces skaliert Speicherpartitionen automatisch auf der Grundlage des On-Demand-Durchsatzes oder des bereitgestellten Durchsatzes. Bei neuen Tabellen oder plötzlichen Durchsatzspitzen kann es jedoch länger dauern, bis die erforderlichen Speicherpartitionen zugewiesen sind. Um sicherzustellen, dass eine neue oder bestehende Tabelle über genügend Kapazität verfügt, um den erwarteten Spitzendurchsatz zu unterstützen, können Sie manuell bestimmte Warmdurchsatzwerte festlegen, um Ihre Tabelle vorzuwärmen.

Der warme Durchsatz bezieht sich auf die Anzahl der Lese- und Schreibvorgänge, die Ihre Amazon Keyspaces-Tabelle sofort unterstützen kann. Diese Werte sind standardmäßig für alle neuen und vorhandenen Tabellen verfügbar. Wenn Sie den On-Demand-Modus verwenden oder Ihren bereitgestellten Durchsatz aktualisieren, stellt Amazon Keyspaces sicher, dass Ihre Anwendung Anfragen bis zu diesen Werten sofort ausgeben kann.

Amazon Keyspaces passt die Warmdurchsatzwerte automatisch an, wenn Ihre Nutzung zunimmt. Um die Durchsatzkapazität an bevorstehende Spitzenereignisse anzupassen, z. B. wenn Sie Daten aus einer anderen Datenbank migrieren, was das Laden von Terabyte an Daten in kurzer Zeit erfordern kann, können Sie die Warmdurchsatzwerte Ihrer Tabellen manuell erhöhen. Dies ist nützlich für geplante Spitzenereignisse, bei denen die Anforderungsraten um das Zehnfache, das Hundertfache oder mehr steigen könnten. Prüfen Sie zunächst, ob der aktuelle Durchsatz im Warmbetrieb ausreicht, um den erwarteten Verkehr zu bewältigen. Wenn Sie dann die Tabelle für die geplante Spitzenauslastung vorwärmen müssen, können Sie den Wert für den Warmdurchsatz manuell erhöhen, ohne Ihre Durchsatzeinstellungen oder den Kapazitätsmodus zu ändern.

Sie können Tabellen für Lesevorgänge, Schreibvorgänge oder beides vorwärmen. Sie können diesen Wert für neue und bestehende Tabellen mit einer Region und Tabellen mit mehreren Regionen erhöhen. Die von Ihnen festgelegten Einstellungen für den Warmdurchsatz gelten automatisch für alle Replikate der Tabellen mit mehreren Regionen. Die Anzahl der Amazon Keyspaces-Tabellen, die Sie jederzeit vorwärmen können, ist unbegrenzt. Die Zeit bis zum Abschluss des Vorwärmens hängt von den von Ihnen eingestellten Werten und der Größe des Tisches ab. Sie können gleichzeitig Anfragen zum Vorwärmen einreichen, ohne dass diese Anfragen den Betrieb der Tabelle beeinträchtigen. Sie können Ihren Tisch vorwärmen, bis das Tischkontingentlimit für Ihr Konto in dieser Region erreicht ist. Verwenden Sie die Service Quotas Quotas-Konsole, um Ihre aktuellen Kontingente zu überprüfen und sie bei Bedarf zu erhöhen.

Die Warmdurchsatzwerte, die Amazon Keyspaces auf der Grundlage Ihrer On-Demand-Nutzung oder der bereitgestellten Kapazität anpasst, sind standardmäßig für alle Tabellen ohne zusätzliche Gebühren verfügbar. Wenn Sie jedoch die Standardwerte für den Warmdurchsatz manuell auf Tabellen für die Vorwärmphase für Ereignisse mit hohem Verkehrsaufkommen erhöhen, fallen zusätzliche Gebühren an. Weitere Informationen finden Sie unter Amazon Keyspaces-Preise.

Im Folgenden finden Sie einige verschiedene Szenarien und bewährte Methoden, die Sie beim Vorwärmen von Amazon Keyspaces-Tabellen berücksichtigen könnten.

Warmdurchsatz und ungleiche Zugriffsmuster

Eine Tabelle kann einen warmen Durchsatz von 30.000 Leseeinheiten pro Sekunde und 10.000 Schreibeinheiten pro Sekunde haben, aber es kann trotzdem zu Kapazitätsüberschreitungen bei Lese- oder Schreibvorgängen kommen, bevor diese Werte erreicht werden. Das liegt wahrscheinlich an einer Hot-Partition. Amazon Keyspaces kann zwar weiter skaliert werden, um praktisch unbegrenzten Durchsatz zu unterstützen, aber jede einzelne Partition ist auf 1.000 Schreibeinheiten pro Sekunde und 3.000 Leseeinheiten pro Sekunde begrenzt. Wenn Ihre Anwendung zu viel Traffic auf einen kleinen Teil der Tabellenpartitionen lenkt, kann es zu Kapazitätsüberschreitungen kommen, noch bevor Sie die warmen Durchsatzwerte der Tabelle erreichen. Wir empfehlen, die Best Practices von Amazon Keyspaces zu befolgen, um eine nahtlose Skalierbarkeit zu gewährleisten und heiße Partitionen zu vermeiden.

Warmdurchsatz für eine bereitgestellte Tabelle

Stellen Sie sich eine bereitgestellte Tabelle vor, die einen Warm-Durchsatz von 30.000 Leseeinheiten pro Sekunde und 10.000 Schreibeinheiten pro Sekunde hat, derzeit jedoch einen bereitgestellten Durchsatz von 4.000 RCUs und 8.000 aufweist. WCUs Sie können den bereitgestellten Durchsatz der Tabelle sofort auf bis zu 30.000 RCUs oder 10.000 skalieren, WCUs indem Sie Ihre Einstellungen für den bereitgestellten Durchsatz aktualisieren. Wenn Sie den bereitgestellten Durchsatz über diese Werte hinaus erhöhen, passt sich der warme Durchsatz automatisch an die neuen höheren Werte an, da Sie einen neuen Spitzendurchsatz festgelegt haben. Wenn Sie beispielsweise den bereitgestellten Durchsatz auf 50.000 RCU festlegen, steigt der Durchsatz im Warmbetrieb auf 50.000 Leseeinheiten pro Sekunde.

"ProvisionedThroughput": { "ReadCapacityUnits": 4000, "WriteCapacityUnits": 8000 } "WarmThroughput": { "ReadUnitsPerSecond": 30000, "WriteUnitsPerSecond": 10000 }

Warmdurchsatz für eine On-Demand-Tabelle

Eine neue On-Demand-Tabelle beginnt mit einem Warmdurchsatz von 12 000 Leseeinheiten pro Sekunde und 4 000 Schreibeinheiten pro Sekunde. Ihre Tabelle kann anhaltenden Datenverkehr bis zu diesen Werten sofort verarbeiten. Wenn Ihre Anfragen 12.000 Leseeinheiten pro Sekunde oder 4.000 Schreibeinheiten pro Sekunde überschreiten, passt sich der Warmdurchsatz automatisch an die höheren Werte an.

"WarmThroughput": { "ReadUnitsPerSecond": 12000, "WriteUnitsPerSecond": 4000 }

Bewährte Methoden für das Vorwärmen von Amazon Keyspaces-Tabellen

Folgen Sie diesen bewährten Methoden, wenn Sie Pre-Warming für Ihre Amazon Keyspaces-Tabellen implementieren:

Schätzen Sie die benötigte Kapazität genau ab

Da das Vorwärmen mit einmaligen Kosten verbunden ist, sollten Sie den benötigten Durchsatz anhand der zu erwartenden Arbeitslast sorgfältig berechnen, um eine übermäßige Bereitstellung zu vermeiden.

Betrachten Sie das Schema der Tabelle

Tabellen mit größeren Zeilen benötigen möglicherweise mehr Partitionen für denselben Durchsatz. Berücksichtigen Sie bei der Schätzung des Bedarfs vor der Erwärmung Ihre durchschnittliche Zeilengröße.

Überwachen Sie die Tabellenleistung

Überprüfen Sie nach dem Vorwärmen anhand von CloudWatch Messwerten, ob Ihre Tabelle die Last erwartungsgemäß bewältigt. Weitere Informationen finden Sie unter Überwachen Sie die Leistung eines vorgewärmten Tisches mit Amazon CloudWatch.

Kontingente verwalten

Wenn Ihre Anwendung einen höheren Durchsatz benötigt, als es die Standardkontingente zulassen (40.000 RCUs/WCUs oder 2.000 Partitionen), wird das Anforderungskontingent rechtzeitig vor dem Ereignis mit hohem Datenaufkommen erhöht. Zum Anfordern einer Erhöhung für ein Kontingent können Sie die Service-Quotas-Konsole verwenden.

Optimieren Sie die Kosten

Bei temporären Ereignissen mit hohem Datenaufkommen sollten Sie die Verwendung von Pre-Warming in Betracht ziehen, anstatt in den Bereitstellungsmodus mit hoher Kapazität zu wechseln, da dies für Ereignisse mit kurzer Dauer kostengünstiger sein kann. Weitere Informationen zur Preisgestaltung finden Sie unter Amazon Keyspaces-Preise.

Anmerkung

Überwachen Sie die Leistungskennzahlen Ihrer Anwendung während der Testphase, um sicherzustellen, dass Ihre Pre-Warming-Konfiguration Ihre Workload-Anforderungen angemessen unterstützt.