Eine auf IoT-Geräten bereitgestellte Anwendung sendet Daten an eine RESTful API, die von einer AWS Lambda-Funktion implementiert wird. Jede Anfrage enthält einen eindeutigen Bezeichner. Der Datenverkehr kann unvorhersehbar ansteigen, und wenn Anfragen gedrosselt werden, kann der Client Wiederholungsversuche unternehmen, was zu doppelten Anfragen führt. Die API muss Duplikate ohne Inkonsistenzen oder Datenverlust verarbeiten. Welche Lösung erfüllt diese Anforderungen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Verwenden Sie eine Amazon DynamoDB-Tabelle, um den eindeutigen Bezeichner jeder Anfrage aufzuzeichnen. Ändern Sie die Lambda-Funktion so, dass sie die Tabelle vor der Verarbeitung auf den Bezeichner überprüft..
Warum dies die Antwort ist
Die Verwendung einer Amazon DynamoDB-Tabelle ist die beste Lösung. DynamoDB ist eine NoSQL-Datenbank, die für hohe Skalierbarkeit und Leistung ausgelegt ist, was sie ideal für die Speicherung von Anforderungsbezeichnern macht, insbesondere bei unvorhersehbaren Verkehrsspitzen. Die Lambda-Funktion kann vor der Verarbeitung einer Anfrage schnell überprüfen, ob der Bezeichner bereits existiert, um Duplikate zu vermeiden. DynamoDB unterstützt auch atomare Schreibvorgänge, die Konsistenz gewährleisten. Eine RDS-Instanz wäre aufgrund der potenziell hohen und unvorhersehbaren Schreiblast weniger geeignet und teurer. ElastiCache for Memcached ist ein In-Memory-Cache, der nicht für die dauerhafte Speicherung von Anforderungsbezeichnern bei Wiederholungsversuchen geeignet ist, da Daten verloren gehen können. Das Zurückgeben eines Client-Fehlers bei Duplikaten löst das Problem der idempotenten Verarbeitung nicht, da der Client möglicherweise nicht weiß, ob die ursprüngliche Anfrage erfolgreich war.
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