AWS SAA-C03 한국어 샘플 6번

2024. 10. 19. 22:06·스케쥴/시험

[문제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번  (2) 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
'스케쥴/시험' 카테고리의 다른 글
  • AWS SAA-C03 한국어 샘플 8번
  • AWS SAA-C03 한국어 샘플 7번
  • AWS SAA-C03 한국어 샘플 5번
  • AWS SAA-C03 한국어 샘플 4번
hyeseong-dev
hyeseong-dev
안녕하세요. 백엔드 개발자 이혜성입니다.
  • hyeseong-dev
    어제 오늘 그리고 내일
    hyeseong-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (283)
      • 여러가지 (108)
        • 알고리즘 & 자료구조 (73)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (1)
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (39)
        • 파이썬 (31)
        • 자바 (3)
        • 스프링부트 (5)
      • 컴퓨터 구조와 운영체제 (3)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (2)
        • 도커 (2)
        • AWS (0)
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (0)
        • 정보처리기사 (0)
      • 재태크 (0)
        • 암호화폐 (0)
        • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    완전탐색
    프로그래머스
    ecs
    EC2
    mybatis
    FastAPI
    SAA
    reactor
    백준
    spring
    AWS
    #개발자포트폴리오 #개발자이력서 #개발자취업 #개발자취준 #코딩테스트 #항해99 #취리코 #취업리부트코스
    Docker-compose
    docker
    Spring WebFlux
    그리디
    파이썬
    java
    항해99
    RDS
    Spring Boot
    DP
    celery
    Redis
    자바
    OOP
    Python
    취업리부트
    WebFlux
    시험
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeseong-dev
AWS SAA-C03 한국어 샘플 6번
상단으로

티스토리툴바