As a web application, a corporation has built a new video game. The application is deployed in a three-tier design using Amazon RDS for MySQL in a VPC. Multiple players will compete simultaneously online through the database layer. The makers of the game want to show a top-10 scoreboard in near-real time and to enable players to pause and resume the game while retaining their existing scores.
What actions should a solutions architect take to ensure that these criteria are met?
- A. Set up an Amazon ElastiCache for Memcached cluster to cache the scores for the web application to display.
- B. Set up an Amazon ElastiCache for Redis cluster to compute and cache the scores for the web application to display.
- C. Place an Amazon CloudFront distribution in front of the web application to cache the scoreboard in a section of the application.
- D. Create a read replica on Amazon RDS for MySQL to run queries to compute the scoreboard and serve the read traffic to the web application.
한글 번역
웹 애플리케이션으로서 한 기업이 새로운 비디오 게임을 구축했습니다. 애플리케이션은 VPC의 MySQL용 Amazon RDS를 사용하여 3계층 설계로 배포됩니다. 여러 플레이어가 데이터베이스 계층을 통해 온라인에서 동시에 경쟁합니다. 게임 제작자는 거의 실시간으로 상위 10개 점수판을 표시하고 플레이어가 기존 점수를 유지하면서 게임을 일시 중지했다가 다시 시작할 수 있기를 원합니다.
이러한 기준이 충족되도록 솔루션 설계자는 어떤 조치를 취해야 합니까?
- A. 웹 애플리케이션이 표시할 점수를 캐시하도록 Amazon ElastiCache for Memcached 클러스터를 설정합니다.
- B. Redis용 Amazon ElastiCache 클러스터를 설정하여 웹 애플리케이션이 표시할 점수를 계산하고 캐시합니다.
- C. 웹 애플리케이션 앞에 Amazon CloudFront 배포판을 배치하여 애플리케이션 섹션의 스코어보드를 캐시합니다.
- D. MySQL용 Amazon RDS에서 읽기 전용 복제본을 생성하여 쿼리를 실행하여 스코어보드를 계산하고 웹 애플리케이션에 읽기 트래픽을 제공합니다.
정답
- B. Set up an Amazon ElastiCache for Redis cluster to compute and cache the scores for the web application to display.
해설
Redis용 Amazon ElastiCache로 실시간 게임 리더보드 구축
게임 순위표를 통해 플레이어는 서로의 성과를 측정할 수 있습니다. 이 중요한 소셜 기능은 플레이어의 참여를 높이고 경쟁을 장려합니다. 순위표 데이터는 유사한 기술 수준의 경쟁자와 플레이어를 일치시키는 게임 내 알고리즘에 정보를 제공할 수도 있습니다.
이 게시물에서는 기존의 관계형 데이터베이스를 사용하여 게임 리더보드를 구축하고 확장하는 것과 관련된 문제를 살펴봅니다. 또한 Redis와 같은 최신 인메모리 데이터 저장소를 활용하여 매우 효율적이고 확장 가능한 솔루션을 제공하는 방법도 살펴봅니다.
이 제안된 솔루션은 리더보드 스토리지 및 쿼리를 관계형 데이터베이스에서 더 다재다능한 Redis용 Amazon ElastiCache로 밀어냅니다 . 여기에 설명된 접근 방식은 게임 순위표뿐만 아니라 일반적으로 애플리케이션 내에서 순위를 생성하는 모든 상황에 적용됩니다.
ElastiCache 소개
ElastiCache는 Memcached 또는 Redis를 지원하는 완전 관리형 저지연 인메모리 데이터 저장소입니다. ElastiCache를 사용하면 프로비저닝, 설정, 패치 적용, 구성, 모니터링, 백업 및 장애 복구와 같은 관리 작업이 처리되므로 애플리케이션 개발에 집중할 수 있습니다.
Redis에만 해당하는 ElastiCache를 사용하면 읽기와 쓰기를 모두 "확대" 또는 "축소"할 수 있습니다. 클러스터 모드는 추가 샤드 지원을 제공하여 쓰기 확장을 가능하게 합니다. 최대 250개의 샤드를 지원하여 최대 170.6TB의 메모리 내 데이터를 제공합니다. 온라인 클러스터 크기 조정을 통해 샤드를 축소하거나 축소할 수 있습니다. Amazon CloudWatch 경보에 대한 응답으로 조정을 자동화할 수도 있습니다. 읽기를 확장하려면 읽기 전용 복제본을 더 추가하기만 하면 됩니다.
참조 문서:
'[AWS] > AWS SAA EXAMTOPICS' 카테고리의 다른 글
[AWS][SAA][EXAMTOPICS] Question 187 (0) | 2022.07.01 |
---|---|
[AWS][SAA][EXAMTOPICS] Question 186 (0) | 2022.07.01 |
[AWS][SAA][EXAMTOPICS] Question 185 (0) | 2022.07.01 |
[AWS][SAA][EXAMTOPICS] Question 184 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 182 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 181 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 180 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 179 (0) | 2022.06.30 |
댓글