In order to scale MOSS, you have to think about which parts you can scale and also the costs you incur and benefits you gain in each scaling approach. In MOSS, you can scale in several different ways:
Adding Web Front Ends (WFEs)
Adding application servers
Scaling and clustering the database
In , I have broken our environment into three tiers: Web Front Ends, Application Servers, and Database Servers. Again, as discussed earlier, this entire picture can fit onto one single server. MOSS 2007 does make it easy to scale out. Later in the chapter, we will walk through the process of adding an additional server to our farm, but first I want to explain the different tiers and help you to understand the picture in more clearly.
The Web Front End's primary role is to render web content to the end user. Optionally, when you set up your search environment, a single WFE or multiple WFEs can also be used to query the Index server. Users interact directly with the Query server, and you can run it either on a dedicated server or on all WFEs.
Application Servers are where you set your various roles, such as Central Administration, Excel Services, Search/Index and Shared Service Providers.
Database Servers are your repositories for all that is SharePoint. What I mean is that SharePoint stores everything in SQL Server. A common question that comes up from time to time is "Where are the documents stored?" Plan your database implementation properly, and you will ensure a healthy and reliable SharePoint environment.
Before we begin our installation, it is important to plan where you want to place the various roles, such as Excel Services, Shared Service Provider, Search, Index, and so on. This is critical in ensuring a successful implementation.
These application server roles can be deployed to multiple servers. The code that is deployed to each server is identical, and the application server roles do not store any data. In other words, each instance of these server roles remains identical, so if one of the server computers fails, no saved data is lost. The web servers automatically load balance all requests to these server roles across the available application server computers.