Case study – Cloudy Skies Airlines
As we close the chapter, let’s look at our case study from Cloudy Skies Airlines.
Brian, a lead developer, has been investigating a growing number of problems with the reservation and payment processing part of the application.
These issues, initially thought to be isolated, seem to occur during peak usage times when many customers are trying to book flights or modify their existing flight reservations.
After investigating, Brian and his team discover that the problems are related to the current design and architecture of the system. While the system could handle the old number of users, it is simply not able to adequately scale to handle peak workloads given its current inefficiencies.
Ordinarily, such a system could be scaled out to have multiple servers running in parallel with a load balancer distributing traffic between them (see Figure 15.4):
Figure 15.4 – A load balancer distributing...