[문제6]
한 회사의 웹사이트에서는 매일 수백만 건의 요청을 처리하고 있으며 요청 건수는 계속 증가하고 있습니다. 솔루션 아키텍트는 웹 애플리케이션의 응답 시간을 개선해야 합니다. 솔루션 설계자는 Amazon DynamoDB 테이블에서 제품 세부 정보를 검색할 때 애플리케이션이 지연 시간을 줄여야 한다고 결정합니다.
최소한의 운영 오버헤드로 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
A. DynamoDB Accelerator(DAX) 클러스터를 설정합니다. 모든 읽기 요청을 DAX를 통해 라우팅합니다.
B. DynamoDB 테이블과 웹 애플리케이션 사이에 Redis용 Amazon ElastiCache를 설정합니다. Redis를 통해 모든 읽기 요청을 라우팅합니다.
C. DynamoDB 테이블과 웹 애플리케이션 사이에 Memcached용 Amazon ElastiCache를 설정합니다. Memcached를 통해 모든 읽기 요청을 라우팅합니다.
D. 테이블에 Amazon DynamoDB 스트림을 설정하고, AWS Lambda가 테이블에서 읽고 Amazon ElastiCache를 채우도록 합니다. ElastiCache를 통해 모든 읽기 요청을 라우팅합니다.
[요구사항 분석]
1. 웹앱 응답시간 개선
2. 운영 오버헤드 최소화가 중요한 조건
3. Amazon DynamoDB 이용
[각 보기 분석]
A. DynamoDB Accelerator(DAX) 클러스터를 설정합니다. 모든 읽기 요청을 DAX를 통해 라우팅합니다.
1) 장점 : DAX는 DynamoDB 전용 인메모리 캐시 솔루션으로, DynamoDB의 읽기 성능을 극대화 할 수 있습니다.
완전 관리형으로, 추가적인 인프라 관리가 거의 필요 없으며, 지연 시간을 마이크로초 단위로 줄여줍니다.
2) 단점 : 쓰기 성능에 대해서는 개선이 없습니다. 그러나 이 문제에서는 읽기 지연을 줄이는 것이 주요 목표이므로 단점이 크게 영향을 미치지 않습니다.
B. DynamoDB 테이블과 웹 애플리케이션 사이에 Redis용 Amazon ElastiCache를 설정합니다. Redis를 통해 모든 읽기 요청을 라우팅합니다.
1) 장점: Redis는 빠른 인메모리 캐시로, 읽기 성능을 향상시킬 수 있습니다. Redis는 더 다양한 데이터 구조를 지원합니다.
2) 단점: Redis는 DynamoDB 전용 솔루션이 아니므로, DAX처럼 DynamoDB와 긴밀하게 통합되어 있지 않으며 추가적인 운영 관리가 필요할 수 있습니다.
C. DynamoDB 테이블과 웹 애플리케이션 사이에 Memcached용 Amazon ElastiCache를 설정합니다. Memcached를 통해 모든 읽기 요청을 라우팅합니다.
1) 장점 : Memcached는 매우 빠르고 가벼운 인메모리 캐시입니다. 간단한 캐싱을 위한 적합한 솔루션입니다.
2) 단점 : Memcached는 Redis보다 기능이 제한적이며, 역시 DynamoDB 전용 솔루션이 아닙니다. 운영 오버헤드가 추가로 발생할 수 있습니다.
D. 테이블에 Amazon DynamoDB 스트림을 설정하고, AWS Lambda가 테이블에서 읽고 Amazon ElastiCache를 채우도록 합니다. ElastiCache를 통해 모든 읽기 요청을 라우팅합니다.
1) 장점: 이 솔루션은 Lambda를 통해 실시간으로 데이터를 캐시하여 읽기 성능을 개선할 수 있습니다. DynamoDB의 업데이트된 데이터를 효율적으로 반영할 수 있습니다.
2) 단점: Lambda와 ElastiCache를 설정하고 관리하는 데 복잡성이 증가할 수 있으며, 운영 오버헤드가 더 큽니다.
[정답 및 최종 판단]
정답은 A 입니다. DAX는 DynamoDB 전용 솔루션으로, 운영 오버헤드가 적고 매우 빠른 읽기 성능을 제공합니다. 이 문제에서 요구하는 조건(운영 오버헤드 최소화 및 읽기 성능 개선)에 가장 잘 맞습니다.
[개념 및 키워드]
1) DynamoDB Accelerator (DAX): DynamoDB의 읽기 성능을 극대화하는 완전 관리형 인메모리 캐시 서비스.
2) ElastiCache: 인메모리 캐싱 서비스로, Redis 또는 Memcached를 사용할 수 있음.
4) 운영 오버헤드: 인프라 관리 및 운영에 필요한 리소스와 노력.
[태스크]
2.4: 데이터베이스 성능 최적화
이 태스크는 DynamoDB와 같은 데이터베이스에서의 성능 최적화와 관련이 있습니다. 특히 읽기 지연 시간 감소를 위해 DAX를 사용하는 것은 성능 향상의 중요한 사례입니다.
관련 지식:
캐시 전략 (DAX, ElastiCache 등)의 장단점.
DynamoDB의 성능 최적화 방법.
'스케쥴 > 시험' 카테고리의 다른 글
AWS SAA-C03 한국어 샘플 8번 (1) | 2024.10.19 |
---|---|
AWS SAA-C03 한국어 샘플 7번 (0) | 2024.10.19 |
AWS SAA-C03 한국어 샘플 5번 (1) | 2024.10.19 |
AWS SAA-C03 한국어 샘플 4번 (0) | 2024.10.19 |
AWS SAA-C03 한국어 샘플 3번 (3) | 2024.10.19 |