A customer has a 10 GB AWS Direct Connect connection to an AWS region where they have a web application hosted on Amazon Elastic Computer Cloud (EC2).
The application has dependencies on an on-premises mainframe database that uses a BASE (Basic Available, Soft state, Eventual consistency) rather than an
ACID (Atomicity, Consistency, Isolation, Durability) consistency model. The application is exhibiting undesirable behavior because the database is not able to handle the volume of writes.
How can you reduce the load on your on-premises database resources in the most cost-effective way?
- A. Use an Amazon Elastic Map Reduce (EMR) S3DistCp as a synchronization mechanism between the on-premises database and a Hadoop cluster on AWS.
- B. Modify the application to write to an Amazon SQS queue and develop a worker process to flush the queue to the on-premises database.
- C. Modify the application to use DynamoDB to feed an EMR cluster which uses a map function to write to the on-premises database.
- D. Provision an RDS read-replica database on AWS to handle the writes and synchronize the two databases using Data Pipeline.
한글 번역
고객이 EC2(Elastic Computer Cloud)에서 호스팅되는 웹 애플리케이션이 있는 AWS 리전에 10GB의 AWS Direct Connect 연결을 가지고 있습니다.
응용 프로그램은 ACID(원자성, 일관성, 격리, 내구성) 일관성 모델 대신
BASE(기본 사용 가능, 소프트 상태, 최종 일관성)를 사용하는 온-프레미스 메인프레임 데이터베이스에 종속됩니다. 응용 프로그램이 데이터베이스가 쓰기 볼륨을 처리할 수 없기 때문에 바람직하지 않은 동작을 보이고 있습니다.
가장 비용 효율적인 방법으로 온-프레미스 데이터베이스 리소스의 부하를 줄이려면 어떻게 해야 할까요?
- A. Amazon Elastic Map Reduce(EMR) S3DistCp를 온프레미스 데이터베이스와 AWS의 하둡 클러스터 간의 동기화 메커니즘으로 사용합니다.
- B. Amazon SQS 대기열에 쓰도록 애플리케이션을 수정하고 대기열을 온프레미스 데이터베이스로 플러시하는 작업자 프로세스를 개발합니다.
- C. DynamoDB를 사용하여 맵 함수를 사용하여 온프레미스 데이터베이스에 쓰는 EMR 클러스터를 공급하도록 애플리케이션을 수정합니다.
- D. AWS에서 RDS 읽기 전용 복제본 데이터베이스를 프로비저닝하여 쓰기를 처리하고 Data Pipeline을 사용하여 두 데이터베이스를 동기화합니다.
정답
- B. Modify the application to write to an Amazon SQS queue and develop a worker process to flush the queue to the on-premises database.
해설
ACID란?
Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성)
데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 4가지 성질이다.
상반되는 개념으로는 NoSQL의 BASE 속성이 있다.
BASE란?
Basically Available, Soft-State, Eventually Consistent
분산 데이터베이스의 특징을 나타내는 개념을 모아서 부르는 약어이다. 기존 관계형 데이터베이스의 ACID와 대비되는 개념이다.
Amazon Simple Queue Service 란?
현재 문제점은 쓰기 볼륨을 처리할 수 없기 때문에 바람직하지 않은 동작을 보여주고 있다.
쓰기 볼륨을 처리하는 문제 뿐만 아니라 비용 처리 문제 역시 SQS가 효율적이므로 SQS를 사용하는 B가 정답이다.
참조 문서
AWS Simple Queue Service - SQS (jayendrapatil.com)
AWS 공인 솔루션스 아키텍트 – 프로페셔널 시험 – 무료 시험 Q&A, 6페이지| 시험주제 (examtopics.com)
'[AWS] > AWS SAP EXAMTOPICS' 카테고리의 다른 글
[AWS][SAP] Question 47 (0) | 2022.11.03 |
---|---|
[AWS][SAP] Question 46 (0) | 2022.11.03 |
[AWS][SAP] Question 45 (0) | 2022.10.27 |
[AWS][SAP] Question 44 (0) | 2022.10.26 |
[AWS][SAP] Question 43 (0) | 2022.10.21 |
[AWS][SAP] Question 42 (0) | 2022.10.11 |
[AWS][SAP] Question 41 (0) | 2022.10.06 |
[AWS][SAP] Question 40 (1) | 2022.10.05 |
댓글