Разработчик создал игру, которая хранит данные игроков в таблице Amazon DynamoDB, где ключом раздела является страна игрока. После внезапного наплыва игроков из одной страны приложение начинает выдавать ошибки ProvisionedThroughputExceededException. Что должен сделать разработчик для устранения этих ошибок?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Изменить первичный ключ, чтобы включить больше уникальных идентификаторов..
Почему это правильный ответ
Ошибка ProvisionedThroughputExceededException указывает на то, что запросы к DynamoDB превышают выделенную пропускную способность. В данном случае, когда ключом раздела является страна игрока, а происходит наплыв игроков из одной страны, это приводит к "горячему" разделу (hot partition). Все запросы от игроков из этой страны направляются к одному разделу, быстро исчерпывая его пропускную способность. Изменение первичного ключа для включения большего количества уникальных идентификаторов (например, добавление playerid к country для создания составного ключа) распределит данные и запросы по большему числу разделов, снижая нагрузку на любой отдельный раздел и предотвращая ошибки превышения пропускной способности. Использование строго согласованных чтений увеличит потребление единиц чтения, что усугубит проблему. Пагинация уменьшает размер возвращаемых данных, но не решает проблему неравномерного распределения запросов по разделам. Операция Scan неэффективна для больших таблиц и потребляет много пропускной способности, что также усугубит проблему.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется