The solution options are as follow:
- There are two architecture choices for achieving scalability: vertically, by adding additional memory, processors or disks; and horizontally, by adding more machines to the system. Vertical scalability is easier to achieve than horizontal scalability.
- Handling more customer requests requires the system to be scaled by deploying additional web servers.
- Design layers and tiers for scalability, that is, to scale out or scale up a web, application, or database tier.
- The key scalability patterns include distributed computing, parallel computing, SOA, event-driven architecture, push-and-pull data modeling, optimal load sharing, enterprise portals, and message modeling.
- Clustering allows the ...