Amazon DynamoDB
- NoSQL(비관계형) 데이터베이스 서비스로서 확장성과 빠르고 예측 가능한 성능을 제공합니다.
- 데이터 규모에 관계없이 데이터를 저장 및 검색하고 성능 저하 없이 테이블의 처리능력을 확장 및 축소할 수 있습니다.
- 10밀리초 미만의 응답시간을 제공하고 더 빠른 액세스가 필요한 사례를 위해 Dynamo DB Accelerator는 메모리 캐시를 제공합니다.
- 서버리스이므로 소포트웨어를 설치하거나 운영할 필요가 없습니다.
- AS DynamoDB는 용량을 정의하는 두가지 모드가 있는데
온디맨드 용량 모드는 애플리케이션에서 한달 동안 소비하는 읽기 및 쓰기 요청 단위의 양을 기준으로 가격이 책정되며 예측할 수 없거나 급증하는 애플리케이션을 위한 옵션입니다. 다만 비용은 훨씬 높습니다.
프로비저닝 용량 모드는 개발자가 읽기 및 쓰기의 용량 단위를 할당하고 그만큼의 비용을 지불하기에 예측 가능한 사용량을 가진 애플리케이션에 적합합니다. 비용은 상대적으로 저렴합니다.
예시문제 및 나만의 풀이
A solutions architect must design a database solution for a high-traffic ecommerce web application. The database stores customer profiles and shopping cart information. The database must support a peak load of several million requests each second and deliver responses in milliseconds The operational overhead for managing and scaling the database must be minimized Which database solution should the solutions architect recommend?
솔루션 설계자는 트래픽이 많은 전자 상거래 웹 애플리케이션을위한 데이터베이스 솔루션을 설계해야합니다. 데이터베이스는 고객 프로필과 장바구니 정보를 저장합니다. 데이터베이스는 초당 수백만 요청의 최대로드를 지원하고 밀리 초 내에 응답을 전달해야합니다. 데이터베이스 관리 및 확장을 위한 운영 오버 헤드를 최소화해야합니다. 솔루션 설계자가 권장해야하는 데이터베이스 솔루션은 무엇입니까?
문제를 해석해보자면 데이터베이스 솔루션을 설계해야하는데 읽기/쓰기의 양이 초당 수백만건이며 빠른시간내에 응답을 전달해야하며 관리 및 확장을 위한 요구시간을 최소화해야하는데 이러한 요구사항을 만족하는 서비스를 찾는 문제인 것 같습니다.
A. Amazon Aurora
B. Amazon DynamoDB
C. Amazon RDS
D. Amazon Redshift
일단 D는 DB가 아니기에 제외하고 A는 RDS를 통해 만들 수 있기에 제외하면 B 또는 C입니다.
여기서 B는 비관계형 데이터베이스며 C는 관계형 데이터베이스입니다. 여기서 비관계형 데이터베이스가 대규모의 데이터를 유연하게 처리할 수 있고 확장에 용이하니 B라고 판단했습니다
나의 답 : B
실제 답 : B
위의 내용은 지극히 주관적인 의견이기에 살을 덧붙여 주시거나 추가적인 의견은 언제든지 환영입니다.
문제 해설이 아니라 저의 문제 풀이를 적은 것이기에 오해없으시길 바라겠습니다 :)
'AWS > SA 자격증' 카테고리의 다른 글
AWS-SAA S3 문제 - 2 (0) | 2021.07.12 |
---|---|
AWS-SAA EBS, EFS, S3의 차이점 (0) | 2021.07.08 |
AWS-SAA 용어 정리 (Route53, CloudFront, S3) (0) | 2021.06.28 |
AWS-SAA S3 문제 (0) | 2021.06.25 |
AWS-SAA Auto Scaling 문제 (0) | 2021.06.25 |