Page #113 (Chapter 11. Scalability)



Scalability is defined as the measure of an application s resistance to performance degradations when it services multiple concurrent requests. A perfectly scalable application would provide constant performance regardless of the number of concurrent users. However, such an application exists only in theory, as it requires infinite resources. In the real world, it is very common for two applications to contend for a shared resource such as memory, database access, or CPU time. In this case, one application has to wait until the other is finished using the resource, resulting in degraded performance.

There are several ways to resolve this problem, including the following:

  • Increase the supply of available resources (more processors, memory, database handles, etc.)

  • Design the application so that each request uses shared resources as efficiently as possible.

For the greatest degree of scalability, the developers may end up doing both.

While the first method requires a hardware or software upgrade to the system, the second method can be achieved programmatically.

Let s look at some COM+ services that help us achieve the second option.


COM+ Programming. A Practical Guide Using Visual C++ and ATL
COM+ Programming. A Practical Guide Using Visual C++ and ATL
ISBN: 130886742
Year: 2000
Pages: 129 © 2008-2017.
If you may any questions please contact us: