Scalability is the capability to increase resources to yield a linear (ideally) increase in service capacity. The key characteristic of a scalable application is that additional load only requires additional resources rather than extensive modification of the application itself.
Although raw performance makes a difference in determining the number of users that an application can support, scalability and performance are two separate entities. In fact, performance efforts can sometimes be opposed to scalability efforts.
In This Section
- Scalability Overview
- Outlines the significance of application scalability and its significance in the development process.
- Designing for Scalability
- Discusses how certain application design choices affect application scalability.
- Testing for Scalability
- Discusses how to test for scalability.
- Best Practices for Scalability
- Provides useful implementation strategies and best practice recommendations.
- Design Goals
- Gives an introduction to six important design issues: availability, manageability, performance, reliability, scalability, and securability.
- A Blueprint for Building Web Sites Using the Microsoft Windows Platform
- Shows architects and decision-makers how to build complex Web sites using Microsoft technologies.
- Windows Clustering
- Examines how Windows Clustering encompasses both network load balancing clusters and server clusters.
- Developing Scalable Web Applications
- Provides a compilation of notes and procedures specific to IIS, which will help you create a scalable Web application.
- Performance and Scalability Testing
- Gives testing procedures and practices that ensure a truly scalable Web application.
- Server Performance and Scalability Killers
- Introduces "The Ten Commandments of Killing Server Performance."
- Asynchronous Programming Overview
- Provides an introduction to asynchronous programming in .NET.
- Architecture Decisions for Dynamic Web Applications: Performance, Scalability, and Reliability
- Discusses the Doculabs benchmark tests on Windows 2000 and illustrates how different architectural decisions can affect scalability and performance of a Web application.
- Application Center 2000 (http://www.microsoft.com/applicationcenter/default.htm)
- Explains how Application Center 2000 enables Web applications built on Microsoft Windows 2000 to achieve mission-critical availability (99.999% uptime) through software scaling while reducing operational complexity and costs.
- Component Load Balancing (CLB) Technology Overview (http://www.microsoft.com/applicationcenter/techinfo/clb.htm)
- Describes Application Center Component Load Balancing (CLB).
- Network Load Balancing Technical Overview (http://www.microsoft.com/windows2000/techinfo/howitworks/cluster/nlb.asp)
- Describes the key features of Network Load Balancing (NLB) and explores its internal architecture and performance characteristics in detail.
- Microsoft Visual Studio and Windows 2000 Scalability Center (http://msdn.microsoft.com/vstudio/centers/scale/default.asp)
- Contains information to help you build Web applications that will meet your performance and scalability goals.
- Capacity Planning (http://www.microsoft.com/TechNet/ecommerce/capplan.asp)
- Discusses and gives practical examples of how capacity planning is performed on a Web site for server and network hardware.