Компания использует асинхронный API на Amazon API Gateway с функцией AWS Lambda, которая сохраняет запросы пользователей в Amazon DynamoDB перед их отправкой в микросервисы. Компания выделила максимально возможную пропускную способность DynamoDB в рамках бюджета, но по-прежнему сталкивается с проблемами доступности и потерей запросов. Что должен сделать архитектор решений, чтобы решить эту проблему, не затрагивая существующих пользователей?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать очередь Amazon Simple Queue Service (Amazon SQS) и Lambda для буферизации записей в DynamoDB..
Почему это правильный ответ
Проблема связана с тем, что DynamoDB не справляется с пиковыми нагрузками, несмотря на максимальное выделение пропускной способности. Использование Amazon SQS позволяет буферизовать запросы, сглаживая пики и обеспечивая надежную доставку данных в DynamoDB. Lambda-функция может считывать сообщения из SQS с контролируемой скоростью, соответствующей пропускной способности DynamoDB, предотвращая потерю данных и улучшая доступность. Добавление троттлинга на API Gateway (опция 1) приведет к отклонению запросов, что неприемлемо, так как компания сталкивается с потерей запросов. Использование DynamoDB Accelerator (DAX) (опция 2) предназначено для ускорения чтения, а не записи, и не решит проблему с перегрузкой записи. Создание вторичного индекса (опция 3) также не решает проблему с пропускной способностью записи в основную таблицу.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется