A financial technology company is refactoring its monolithic application into a microservices architecture. They have identified two distinct database requirements:
1. A transactional ledger that requires schema enforcement, complex relational joins, and strict ACID compliance.
2. A user session store that requires low-latency, single-digit millisecond response times for simple key-value lookups at high scale.
Which of the following database options should the cloud practitioner recommend to meet these requirements? (Select TWO.)
- Amazon Aurora to host the transactional ledger microservice.Answer
- Amazon DynamoDB to host the user session store microservice.Answer
- CAmazon Redshift to host the user session store because it provides columnar storage optimized for real-time key-value transactions.
- DAmazon RDS for the transactional ledger, with AWS assuming responsibility for database schema updates and query optimization.
- EA single Amazon Aurora instance hosting both microservices to maintain a tightly coupled database schema for simplified management.
Answer
Amazon Aurora to host the transactional ledger microservice, and Amazon DynamoDB to host the user session store microservice.
The correct choices are the option proposing Amazon Aurora for the transactional ledger and the option proposing Amazon DynamoDB for the user session store. Aurora provides high-performance relational features with ACID compliance, and DynamoDB is a managed NoSQL service that provides fast, single-digit millisecond latency for key-value user session data.
Step-by-Step Solution
Key Concept
Selecting appropriate AWS database services based on relational vs. NoSQL requirements, shared responsibility, and loose coupling design principles.