In the first part of Assignment 2, you are going to build a service, comprising two subservices connected by an SQS queue:
In the second part, you are going to make the system scalable by partitioning the image resizing step across multiple workers:
How many workers is enough? As the number of image resizes grows, you’ll need more workers. To make it scalable, you will need to automatically provision more workers (EC2 instances):
Complete The Tail at Scale, from “Cross-request long-term adaptations” to end.
You might also consider rereading the sections on “Hedged requests” and “Tied requests”.
Key points to look for: