Performance vs. Scalability
One key theme in distributed application design is the tradeoff between performance and scalability. Performance is a measure of the application’s speed, whereas scalability indicates how this speed varies as the client load increases or the server hardware is upgraded.
We’ve already considered one example of the difference between performance and scalability with session state. In ASP (the previous version of ASP.NET), Web pages that use session state almost always perform faster for small numbers of clients. Somewhere along the way, however, as the number of simultaneous clients increases, they reach a bottleneck and perform terribly. Figure 10-1 diagrams this relationship.
Figure 10-1. Performance vs. scalability
Get Microsoft® .NET Distributed Applications: Integrating XML Web Services and .NET Remoting now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.