Компания разработала новую многопользовательскую видеоигру как веб-приложение с трехуровневой архитектурой в VPC с Amazon RDS for MySQL на уровне базы данных. Несколько игроков будут соревноваться онлайн одновременно. Разработчикам нужна почти в реальном времени таблица лидеров (топ-10) и возможность останавливать и возобновлять игру, сохраняя текущие результаты. Что должен реализовать архитектор решений для выполнения этих требований?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Настроить кластер Amazon ElastiCache for Redis для вычисления и кэширования результатов, которые будут отображаться веб-приложением..
Почему это правильный ответ
Amazon ElastiCache for Redis идеально подходит для этой задачи, поскольку он поддерживает структуры данных, такие как отсортированные наборы (sorted sets), которые позволяют эффективно хранить и извлекать данные для таблицы лидеров в реальном времени. Redis также может использоваться для сохранения состояния игры (например, текущих результатов), что позволяет останавливать и возобновлять игру. ElastiCache for Memcached не поддерживает отсортированные наборы и менее подходит для сложных операций с данными. Использование CloudFront для кэширования таблицы лидеров не обеспечит обновление данных в почти реальном времени. Реплика для чтения RDS улучшит производительность чтения, но не предоставит функциональность для эффективного вычисления таблицы лидеров или сохранения состояния игры, как это делает Redis.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется