Wie geht Amazon DynamoDB mit Spitzenlasten in kurzen Intervallen um?
Ich möchte wissen, wie Amazon DynamoDB mit Spitzenlasten in kurzen Intervallen umgeht.
Lösung
Wenn Sie den Bereitstellungsmodus verwenden, bietet DynamoDB durch die Bereitstellung von Burst-Kapazität ein gewisses Maß an Flexibilität bei der Bereitstellung des Durchsatzes pro Partition. DynamoDB behält derzeit bis zu 5 Minuten (300 Sekunden) ungenutzte Lese- und Schreibkapazität bei. Angenommen, die Kapazität einer DynamoDB-Tabelle wurde mit 150 RCUs bereitgestellt und sie wurde in den letzten 5 Minuten nicht genutzt. Für diese Konfiguration hat die Tabelle 45.000 Leseeinheiten mit Burst-Kapazität (150\ * 300). Wenn also eine plötzliche Spitzenlast den Verbrauch auf 200 Leseeinheiten erhöht, kann DynamoDB die Burst-Kapazität nutzen, um 200 RCUs 15 Minuten lang unterzubringen.
Beispiel: 45.000 / (200 − 150) = 900 Sekunden = 15 Minuten
Beachten Sie jedoch Folgendes:
- Die Burst-Kapazität wird nach bestem Wissen und Gewissen bereitgestellt und kann nicht garantiert werden. Berücksichtigen Sie daher nicht die Burst-Kapazität, wenn Sie die bereitgestellte Kapazität einer Tabelle konfigurieren.
- DynamoDB kann die Burst-Kapazität ohne vorherige Ankündigung für Wartungsarbeiten im Hintergrund und für andere Aufgaben beanspruchen.
- Die Burst-Kapazität kann die Drosselung auf Partitionsebene nicht verhindern. Ein Partitionsschlüssel, der keine hohe Kardinalität aufweist, kann zu vielen Anfragen führen, die nur auf wenige Partitionen abzielen. Wenn eine resultierende heiße Partition die Grenzwerte pro Partition von 3.000 RCU oder 1.000 WCU pro Sekunde oder eine Kombination aus beidem überschreitet, wird Ihre Tabelle gedrosselt.
Weitere Informationen finden Sie unter Effektive Nutzung der Burst-Kapazität.
Im On-Demand-Kapazitätsmodus passt sich DynamoDB automatisch an das Trafficvolumen Ihrer Anwendung an. Der On-Demand-Kapazitätsmodus kann sofort bis zum Doppelten des vorherigen Spitzentraffics pro Tabelle aufnehmen. Angenommen, das Verkehrsmuster Ihrer Anwendung variiert zwischen 25.000 und 50.000 konsistenten Lesevorgängen pro Sekunde und 50.000 Lesevorgänge pro Sekunde sind die vorherige Trafficspitze. In diesem Fall ermöglicht der On-Demand-Kapazitätsmodus sofort anhaltenden Traffic von bis zu 100.000 Lesevorgängen pro Sekunde. Wenn Ihre Anwendung den Traffic von 100.000 Lesevorgängen pro Sekunde aushält, wird diese Spitze zu Ihrer neuen vorherigen Spitze. Mit diesem neuen Spitzenwert könnte der nachfolgende Traffic bis zu 200.000 Lesevorgänge pro Sekunde erreichen.
Wenn die Spitzen jedoch fast sofort auftreten und mehr als doppelt so hoch sind wie der vorherige Spitzenwert, kann es sein, dass Ihre Tabelle drosselt. Weitere Informationen finden Sie unter Lese-/Schreibkapazitätsmodus.
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren