Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.
exam questions

Exam AWS Certified Solutions Architect - Associate SAA-C03 All Questions

View all questions & answers for the AWS Certified Solutions Architect - Associate SAA-C03 exam

Exam AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 268 discussion

A gaming company has a web application that displays scores. The application runs on Amazon EC2 instances behind an Application Load Balancer. The application stores data in an Amazon RDS for MySQL database. Users are starting to experience long delays and interruptions that are caused by database read performance. The company wants to improve the user experience while minimizing changes to the application’s architecture.

What should a solutions architect do to meet these requirements?

  • A. Use Amazon ElastiCache in front of the database.
  • B. Use RDS Proxy between the application and the database.
  • C. Migrate the application from EC2 instances to AWS Lambda.
  • D. Migrate the database from Amazon RDS for MySQL to Amazon DynamoDB.
Show Suggested Answer Hide Answer
Suggested Answer: A 🗳️

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
Steve_4542636
Highly Voted 1 year, 8 months ago
Selected Answer: A
Rds proxy is for too many connections, not for performance
upvoted 34 times
vipyodha
1 year, 5 months ago
to use elasticache , you need to perform heavy code change ,aand also elasticache do chaching that can improve read perfromance but will not provide scalability
upvoted 9 times
pentium75
10 months, 2 weeks ago
We should "minimize", not "avoid", code changes.
upvoted 2 times
chickenmf
8 months, 1 week ago
minimize *architectural changes, NOT code changes
upvoted 2 times
...
...
...
JackyCCK
7 months, 2 weeks ago
RDS Proxy: It helps applications improve scalability and performance by managing database connections and pooling, which can significantly reduce the load on the database
upvoted 3 times
...
Mkenya08
9 months, 3 weeks ago
ElastiCache stores data in memory, which means it may not always have the most up-to-date information. This might be acceptable for certain use cases where slightly stale data is acceptable, but for applications like gaming scores, real-time accuracy is often crucial.
upvoted 4 times
Maru86
9 months ago
“Data in the cache is never stale. Because the data in the cache is updated every time it's written to the database, the data in the cache is always current and updated whenever data is written to the database.” https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/Strategies.html#Strategies.WriteThrough
upvoted 4 times
...
...
Yadav_Sanjay
1 year, 6 months ago
Can't use cache as score gates updated. If data would have been static then definitely can go with A. But here score is dynamic...
upvoted 9 times
rfelipem
1 year, 5 months ago
Users are starting to experience long delays and interruptions caused by the "read performance" of the database... While the score is dynamic, there is also read activity in the DB that is causing the delays and outages and this can be improved with Elastic Cache.
upvoted 5 times
...
...
...
kraken21
Highly Voted 1 year, 7 months ago
Selected Answer: B
RDX proxy will :"improve the user experience while minimizing changes".
upvoted 26 times
pentium75
10 months, 2 weeks ago
.. but not address issues with "database read performance".
upvoted 2 times
...
...
Mish
Most Recent 1 week, 6 days ago
Selected Answer: A
Use Amazon ElastiCache in front of the database.
upvoted 2 times
...
pujithacg8
3 months, 3 weeks ago
A. Use Amazon ElastiCache in front of the database. Explanation: Amazon ElastiCache is a managed caching service that can be placed in front of the database to cache frequently accessed data. By caching the most common queries, it can significantly reduce the load on the database, leading to faster response times and an improved user experience. This solution minimizes changes to the existing architecture because it doesn't require modifications to the application's core logic or database schema. Instead, it optimizes performance by reducing the need for repetitive database reads. ElastiCache supports both Redis and Memcached, which are widely used for caching in web applications.
upvoted 2 times
...
ChymKuBoy
4 months, 2 weeks ago
Selected Answer: A
A for sure
upvoted 2 times
...
Mayank0502
4 months, 3 weeks ago
Selected Answer: B
answer should be B
upvoted 1 times
...
Manjeet_Kumar
4 months, 3 weeks ago
Selected Answer: A
Not B because this can help with connection management and improve scalability and availability but won't directly address read performance issues caused by high read traffic.
upvoted 2 times
...
MomenAWS
5 months, 1 week ago
Selected Answer: A
Another vague question from AWS: I would prefer A over B
upvoted 2 times
...
sumpatil
5 months, 1 week ago
A Caching frequently accessed data: ElastiCache can be used to reduce the load on your database by caching frequently accessed data. This can improve application performance and reduce the number of read queries to your database. Real-time applications: If your application requires real-time data processing, ElastiCache can help. Since it provides sub-millisecond response times, it can be used to power applications like gaming leaderboards, chat applications, and real-time analytics.
upvoted 2 times
...
rohitph
5 months, 2 weeks ago
Selected Answer: B
ask is - minimum changes. RDS Proxy is a feature of Amazon RDS. This would be easiest option to try.
upvoted 1 times
...
MandAsh
5 months, 2 weeks ago
Selected Answer: A
Elasticache - reduce load due to read operations RDS proxy - reduce load due to lot of connections Here problem is read operations thus A is solution
upvoted 3 times
...
hb0011
5 months, 4 weeks ago
Selected Answer: A
I vote for Elasticache
upvoted 2 times
...
rjjkc
6 months, 1 week ago
Selected Answer: B
B - "Use RDS Proxy between the application and the database." B because it improves the user experience while minimizing the changes. If A is used, you have to modify your application to get the data from the cache first, if it is not there, then get from db; and also to invalidate the cache if there is a db update.
upvoted 1 times
...
osmk
7 months, 3 weeks ago
Selected Answer: A
https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/Welcome.html
upvoted 2 times
...
Uzbekistan
7 months, 4 weeks ago
Selected Answer: B
RDS Proxy: It helps applications improve scalability and performance by managing database connections and pooling, which can significantly reduce the load on the database. By using RDS Proxy, you can offload connection management tasks from your application and optimize database access, thereby improving read performance without making significant changes to the application's architecture. Minimizing Changes: Implementing RDS Proxy does not require architectural changes to the application. It works as a proxy layer between the application and the RDS database, so the application code remains unchanged. This minimizes the effort and risk associated with making modifications to the application.
upvoted 2 times
...
alawada
8 months ago
Selected Answer: A ElastiCache stores data in memorY RESOLVE THE READING Issue
upvoted 2 times
...
bujuman
8 months, 3 weeks ago
Selected Answer: A
A will be the best option regarding read performance and based on following link: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/creating-elasticache-cluster-with-RDS-settings.html
upvoted 3 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...