Which combination of steps should a solutions architect take to meet these requirements?
(Choose two.)
Use Amazon DynamoDB as the database.
Use Amazon Aurora MySQL as the database.
Use Amazon RDS for MySQL as the database
Use Amazon ElastiCache as the caching layer.
Use Amazon DynamoDB Accelerator (DAX) as the caching layer.
Explanations:
Amazon DynamoDB is a fully managed NoSQL database service that provides high read throughput, low latency (single-digit milliseconds), and fault tolerance. It is designed for scalability and can handle the high read demands for real-time statistics without requiring operational overhead for database management.
Amazon Aurora MySQL is a relational database that offers good performance and scalability, but it is not optimized for the microsecond latency requirement or for the high read throughput needed for real-time tracking applications. It may also require more operational overhead compared to a fully managed NoSQL solution.
Amazon RDS for MySQL, while it is a managed relational database service, it does not inherently provide the low latency or high throughput required for real-time GPS tracking applications. Like Aurora, it may involve more operational overhead compared to NoSQL options.
Amazon ElastiCache is an in-memory data store and can improve read performance but does not serve as a primary database. It requires additional management and would not meet the fault tolerance requirement on its own without a primary database solution.
Amazon DynamoDB Accelerator (DAX) is an in-memory caching service for DynamoDB that can provide microsecond response times for read queries. It is designed to work seamlessly with DynamoDB and can significantly enhance read performance, thus meeting the real-time statistical requirements while reducing operational overhead.