Приложение, развернутое на IoT-устройствах, отправляет данные в RESTful API, реализованный функцией AWS Lambda. Каждый запрос включает уникальный идентификатор. Трафик может непредсказуемо возрастать, и при регулировании запросов клиент может повторить попытку, что приведет к дублированию запросов. API должен обрабатывать дубликаты без несогласованности или потери данных. Какое решение соответствует этим требованиям?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать таблицу Amazon DynamoDB для записи уникального идентификатора каждого запроса. Изменить функцию Lambda для проверки наличия идентификатора в таблице перед обработкой..
Почему это правильный ответ
Правильный ответ — использование Amazon DynamoDB. DynamoDB — это бессерверная база данных NoSQL, которая обеспечивает высокую производительность и масштабируемость, что идеально подходит для обработки непредсказуемых всплесков трафика. Она поддерживает условные записи, позволяя функции Lambda атомарно записывать уникальный идентификатор и проверять его отсутствие, эффективно предотвращая дублирование обработки. Использование Amazon RDS for MySQL менее эффективно из-за потенциальных проблем с масштабированием при непредсказуемых нагрузках и более высокой задержки по сравнению с DynamoDB. Возврат ошибки клиенту при дублировании не решает проблему идемпотентности, так как клиент может получить ошибку, но исходный запрос мог быть обработан. Amazon ElastiCache for Memcached не подходит, так как это кэш, а не постоянное хранилище, и данные могут быть потеряны, что приведет к повторной обработке запросов.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется