Компания использует приложение для блогов на базе Amazon API Gateway, Amazon DynamoDB и AWS Lambda. REST API имеет следующие конечные точки: GET /posts/{postId}, GET /users/{userId} и GET /comments/{commentId}. Пользователи активно обсуждают темы в комментариях, и компания хочет, чтобы комментарии появлялись в режиме реального времени для повышения вовлеченности. Какой дизайн уменьшит задержку комментариев и улучшит пользовательский опыт?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать AWS AppSync и WebSockets для доставки комментариев в режиме реального времени..
Почему это правильный ответ
Использование AWS AppSync с WebSockets — оптимальное решение, поскольку оно обеспечивает двустороннюю связь в реальном времени, что критически важно для мгновенного отображения комментариев. WebSockets поддерживают постоянное соединение между клиентом и сервером, позволяя серверу отправлять данные клиенту сразу после их появления, минимизируя задержку. AppSync упрощает реализацию таких решений, предоставляя управляемый сервис GraphQL с поддержкой подписок. Edge-optimized API с CloudFront кэширует ответы, что полезно для статических или редко изменяющихся данных, но не подходит для динамических комментариев в реальном времени, поскольку кэширование будет задерживать их появление. Опрос GET /comments/{commentId} каждые 10 секунд создает ненужную нагрузку на сервер и API Gateway, а также вносит задержку до 10 секунд, что противоречит требованию реального времени. Снижение лимита параллелизма функций Lambda ухудшит производительность и увеличит время ответа, а не уменьшит его.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется