Sky Archive

자격증/AWS Developer Associate

[AWS] Certified Developer Associate Dump 문제 014

Anchovy ʕ-᷅ᴥ-᷄ʔ 2021. 8. 10. 21:38

A company is building a stock trading application that requires sub-millisecond latency in processing trading requests. Amazon DynamoDB is used to store all the trading data that is used to process each request. After load testing the application, the development team found that due to data retrieval times, the latency requirement is not satisfied. Because of sudden high spikes in the number of requests, DynamoDB read capacity has to be significantly over-provisioned to avoid throttling.
What steps should be taken to meet latency requirements and reduce the cost of running the application?


A. Add Global Secondary Indexes for trading data.
B. Store trading data in Amazon S3 and use Transfer Acceleration.
C. Add retries with exponential back-off for DynamoDB queries
D. Use DynamoDB Accelerator to cache trading data.

 

더보기

D

DAX는 DynamoDB로 ms(millisecond) 미만의 대기 시간 성능을 얻을 수 있는 유일한 옵션

문제에서 밀리초 미만의 초를 강조한다.

GSI(Global Secondary Indexes)의 사용(예: 사용자가 기본 키 이외의 속성을 검색해야 함)에 대해서는 정확한 언급이 없다.

https://docs.amazonaws.cn/en_us/amazondynamodb/latest/developerguide/DAX.html

 

 

한 회사가 거래 요청 처리에 밀리초 미만의 지연 시간을 요구하는 주식 거래 애플리케이션을 구축하고 있다. 아마존 다이너모DB는 각 요청을 처리하는 데 사용되는 모든 거래 데이터를 저장하는 데 사용된다. 개발팀은 애플리케이션 부하 테스트를 거쳐 데이터 검색 시간으로 인해 대기 시간 요구사항이 충족되지 않는 것을 확인했다. 요청 수가 갑자기 급증하기 때문에 DynamoDB 읽기 용량은 조절을 피하기 위해 상당히 초과 프로비저닝되어야 한다.
지연 시간 요구 사항을 충족하고 애플리케이션 실행 비용을 절감하려면 어떤 조치를 취해야 하는가?


A. 데이터 교환을 위한 글로벌 보조 인덱스 추가.
B. 거래 데이터를 Amazon S3에 저장하고 Transfer Acceleration을 사용하십시오.
C. DynamoDB 쿼리에 대해 지수 백오프를 사용하여 재시도 추가
D. 거래 데이터를 캐시하려면 DynamoDB Accelerator를 사용하십시오.