Hyperscaling Aurora MySQL-Compatible to handle sudden traffic growth
Oliver Francis, Shyam Sunder Rakhecha, and Vikram singh Rai, Amazon Web Services (AWS)
October 2022
Your business on the internet might face unprecedented hypergrowth
To address these unexpected loads, you have to hyperscale your infrastructure. Scaling the application tier entails adding more servers or pods. But the most difficult piece in achieving hyperscaling is the database. You can scale your database instance to the largest available instance size, but that might not solve your problem.
If you run your database workload on Amazon Aurora MySQL-Compatible Edition, this guide provides recommendations you can implement to hyperscale your database to meet sudden hypergrowth. Not all of these recommendations are long-term best practices. If you expect hypergrowth and have time to plan to address it, see the blog posts that are listed in the Resources section. Those posts can help you implement long-term best practices. On the other hand, if you face unexpected hypergrowth, this guide will help you manage your load and achieve reasonable stability while you plan and implement long-term solutions for your business.
Note that the recommendations outlined in this guide will require implementation help from your development team.
Targeted business outcomes
The approaches covered in this guide will help you do the following:
-
Stabilize your business in the event of unexpected hypergrowth. Achieve enough stability to implement long-term best practices for hypergrowth.
-
Prevent financial loss. Sudden interruptions on a hyperscaled environment can lead to a drop in business transactions that are performed on your application by your customers. This can lead to substantial financial losses in some cases. A stabilized hyperscaled environment is key to preventing long outages that result in a loss of business.