Web or Server Farm:
A server farm is a group of
computers acting as servers and housed together in a single location. A server
farm is sometimes called a server cluster or a Web Farm.
A web server farm can be either
- A Web site that has more than one server, or
- An Internet service provider (ISP) that provides Web
hosting services using multiple servers.
In a business network, a server farm or cluster might
perform such services as providing centralized access control, file access,
printer sharing, and backup for workstation users. The servers may have
individual operating systems or a shared operating system and may also be set
up to provide load balancing when there are many server requests. In a server
farm, if one server fails, another can act as backup.
On the Internet, a Web server
farm, or simply Web farm, may refer to a Web site that uses two or more servers
to handle user requests. Typically, serving user requests for the files (pages)
of a Web site can be handled by a single server. However, larger Web sites may
require multiple servers.
Web farm is a term that is also
simply used to mean a business that performs Web site hosting on multiple
servers. Some Web farms allow you to put your own server on their site, a
service known as collocation.
When constructing an application
pool, the administrator has the option to decide how many worker processes to
assign to the pool. When two or more worker processes are configured as part of
an application pool they form what is referred to as a Web garden. A Web garden
allows an application to achieve higher scalability, since multiple processes
are used to process requests on its behalf. A Web garden is like a Web farm (in
that it aims to achieve higher scalability), but within the confines of a
In simple, Web farm is an
application which uses multiple servers hosted in different physical
locations or at a single location where as Web garden is an application which
uses different processes in the same server. Google or Yahoo is a best example
for Web Farm. If you see Google has a lot of servers located all over the
world. And if a request comes from a user who is situated in India,
then the request will be redirected to a server in India
or to a nearest location based on the load on that particular server serving.
The link http://www.codeproject.com/scrapbook/hosting.asp
explains how Code Project site was able to handle more requests and able to
serve more pages simultaneously with faster load times than ever before with