DynamoDB-Burst und adaptive Kapazität - Amazon-DynamoDB

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.

DynamoDB-Burst und adaptive Kapazität

Um die Drosselung aufgrund von Durchsatzausnahmen zu minimieren, verwendet DynamoDB Burst-Kapazität, um Nutzungsspitzen zu bewältigen. DynamoDB verwendet Anpassungskapazität, um ungleichmäßigen Zugriffsmustern Rechnung zu tragen.

Burst-Kapazität

DynamoDB bietet eine gewisse Flexibilität bei der Bereitstellung des Durchsatzes pro Partition durch Bereitstellung von Burst-Kapazität. Wenn Sie Ihren verfügbaren Durchsatz nicht vollständig nutzen, reserviert DynamoDB einen Teil dieser ungenutzten Kapazität für spätere Durchsatzspitzen, um Nutzungsspitzen zu bewältigen. Mit Burst-Kapazität können unerwartete Lese- oder Schreibanforderungen erfolgreich sein, wo sie andernfalls gedrosselt werden würden.

DynamoDB behält derzeit bis zu fünf Minuten (300 Sekunden) ungenutzte Lese- und Schreibkapazität. Bei gelegentlichen Lese- oder Schreibaktivitäten können diese zusätzlichen Kapazitätseinheiten schnell verbraucht werden — sogar schneller als die pro Sekunde bereitgestellte Durchsatzkapazität, die Sie für Ihre Tabelle definiert haben.

Zudem kann DynamoDB die Burst-Kapazität für Wartungsaktivitäten im Hintergrund sowie für andere Aufgaben verbrauchen, ohne Sie vorher zu informieren.

Beachten Sie, dass die Burst-Kapazität in Zukunft geändert werden kann.

Adaptive Kapazität

DynamoDB verteilt Ihre Daten automatisch auf Partitionen, die auf mehreren Servern in der gespeichert sind. AWS Cloud Es ist nicht immer möglich, die Lese- und Schreibaktivitäten gleichmäßig zu verteilen. Wenn der Datenzugriff nicht ausgeglichen ist, kann es sein, dass eine „Hot Partition” mehr Lese- und Schreibdatenvolumen erhält als andere Partitionen. Da Lese- und Schreibvorgänge auf einer Partition unabhängig voneinander verwaltet werden, kommt es zu einer Drosselung, wenn auf einer einzelnen Partition mehr als 3000 Lese- oder mehr als 1000 Schreibvorgänge ausgeführt werden. Adaptive Kapazität funktioniert durch automatische Erhöhung der Durchsatzkapazität für Partitionen, die mehr Datenverkehr erhalten.

Um ungleichmäßigen Zugriffsmustern besser gerecht zu werden, ermöglicht die adaptive Kapazität von DynamoDB Ihrer Anwendung, weiterhin zu lesen und auf Hot-Partitionen zu schreiben, ohne gedrosselt zu werden, vorausgesetzt, dass der Datenverkehr die gesamte bereitgestellte Kapazität Ihrer Tabelle oder die maximale Partitionskapazität nicht überschreitet. Die adaptive Kapazität funktioniert durch automatische und sofortige Erhöhung der Durchsatzkapazität für Partitionen, die mehr Datenverkehr erhalten.

Das folgende Diagramm veranschaulicht, wie adaptive Kapazität funktioniert. Die Beispieltabelle enthält 400 Partitionen, die WCUs gleichmäßig auf vier Partitionen verteilt werden, sodass jede Partition bis zu 100 WCUs Partitionen pro Sekunde verwalten kann. Die Partitionen 1, 2 und 3 erhalten jeweils einen Schreibverkehr von 50 WCU /Sek. Partition 4 empfängt 150 /Sek. WCU Diese Hot-Partition kann Schreibverkehr akzeptieren, solange sie noch ungenutzte Burst-Kapazität hat, aber irgendwann drosselt sie Datenverkehr, der 100 /Sek. überschreitet. WCU

DynamoDB Adaptive Capacity reagiert darauf, indem die Kapazität von Partition 4 erhöht wird, sodass sie die höhere Arbeitslast von 150 WCU /Sek. bewältigen kann, ohne gedrosselt zu werden.

Adaptive Kapazität erhöht automatisch den Durchsatz für Partition 4 mit höherem Datenverkehr, um Drosselungen zu vermeiden.

Die adaptive Kapazität wird für jede DynamoDB-Tabelle ohne zusätzliche Kosten automatisch aktiviert. Die adaptive Kapazität muss nicht ausdrücklich aktiviert oder deaktiviert werden.

Isolieren von Elementen mit häufigen Zugriffen

Wenn eine Anwendung unverhältnismäßig viel Datenverkehr an einzelne oder mehrere Elemente leitet, gleicht die Funktion für adaptive Kapazität die Partitionen so aus, dass häufig aufgerufene Elemente nicht in derselben Partition abgelegt werden. Durch das Isolieren von Elementen, auf die häufig zugegriffen wird, wird die Wahrscheinlichkeit einer Anforderungsdrosselung aufgrund eines Workloads, der das Durchsatzkontingent für eine einzelne Partition überschreitet, reduziert. Sie können eine Sammlung von Elementen auch nach Sortierschlüssel in Segmente aufteilen, sofern es sich bei der Sammlung nicht um Datenverkehr handelt, der durch eine monotone Erhöhung oder Verringerung des Sortierschlüssels verfolgt wird.

Wenn die Anwendung dauernd Datenverkehr in großem Umfang an ein einzelnes Element leitet, gleicht die Funktion für die adaptive Kapazität die Daten so aus, dass eine Partition nur ein einzelnes Element enthält, auf das häufig zugegriffen wird. In diesem Fall kann DynamoDB einen Durchsatz bis zum Partitionsmaximum von 3.000 RCUs und 1.000 für WCUs den Primärschlüssel dieses einzelnen Elements bereitstellen. Die adaptive Kapazität teilt Elementsammlungen nicht auf mehrere Partitionen der Tabelle auf, wenn ein lokaler sekundärer Index in der Tabelle enthalten ist.