Eine Anwendung ruft DynamoDB über den Low-Level-Vorgang BatchGetItem auf und erhält häufig Antworten, die Einträge in UnprocessedKeys enthalten. Welche Maßnahmen erhöhen die Ausfallsicherheit der Anwendung, wenn UnprocessedKeys zurückgegeben werden? (Wählen Sie zwei.)
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Den Batch-Vorgang mit exponentiellem Backoff und einer zufälligen Verzögerung wiederholen., Die bereitgestellte Lesekapazität der DynamoDB-Tabellen erhöhen, auf die der Vorgang zugreift..
Warum dies die Antwort ist
Wenn UnprocessedKeys in einer BatchGetItem-Antwort zurückgegeben werden, bedeutet dies, dass DynamoDB nicht alle angeforderten Elemente innerhalb der zulässigen Zeit verarbeiten konnte, oft aufgrund von Drosselung. Das Wiederholen des Batch-Vorgangs mit exponentiellem Backoff und einer zufälligen Verzögerung ist eine bewährte Methode, um die Ausfallsicherheit zu erhöhen. Dies reduziert die Belastung von DynamoDB und erhöht die Wahrscheinlichkeit erfolgreicher Wiederholungen, ohne die Datenbank zu überlasten. Das Erhöhen der bereitgestellten Lesekapazität (Read Capacity Units, RCUs) der betroffenen DynamoDB-Tabellen ist ebenfalls eine direkte Lösung, da es die Fähigkeit der Tabelle verbessert, mehr Leseanfragen pro Sekunde zu verarbeiten und somit Drosselung zu vermeiden. Das sofortige Wiederholen des Vorgangs würde die Drosselung wahrscheinlich verschlimmern. Das Erhöhen der Schreibkapazität ist irrelevant für Leseoperationen. Die Verwendung eines AWS SDK ist zwar eine gute Praxis, löst aber nicht direkt das Problem der UnprocessedKeys, da das SDK standardmäßig keine exponentielle Backoff-Logik für BatchGetItem implementiert, die UnprocessedKeys verarbeitet.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich