Step 2: Planning an ArcGIS Server site configuration

An ArcGIS Server system can consist of one or more computers, depending on the needs of your organization. It's therefore advisable to plan your ArcGIS Server system configuration before installing ArcGIS Server. This section includes an overview and some common system configuration scenarios to help get you started on planning your ArcGIS Server system.

The ArcGIS Server system architecture

An ArcGIS Server system is made up of some of the following components:

The GIS server is composed of two distinct parts: the server object manager (SOM) and server object containers (SOCs). The SOM manages the services running on the server. When a client application requests the use of a particular service, it's the SOM that actually gives one out for the client to use. There is only one SOM per GIS server.

The SOM connects to one or more SOCs. The SOC machines—also referred to as container machines—contain, or host, the services that the SOM manages. Depending on your configuration, you may run the SOM and SOC on different machines and also have multiple SOC machines. The figure below shows an SOM machine connected to two SOC machines.

Manager is a Web application that supports publishing services, administering the GIS server, creating Web applications, and publishing ArcGIS Explorer maps on the server.

ArcCatalog includes a GIS Servers node that can be used to add connections to GIS servers for either general server usage or administration of a server's properties and services.

There are many possible ArcGIS Server system configurations. It's possible to run all components of ArcGIS Server on a single computer or to distribute the various components across multiple computers. Configurations will vary depending on the needs of an organization, the available computing resources, and the intended use of the ArcGIS Server system. For the Server Object Containers, processing speed and the ability to handle load are important. Some questions to consider are whether the Server Object Containers perform process-intensive functions, whether the nature of those functions and the applications that perform them allow the use of pooled server objects, or whether they require nonpooled server objects. How many server objects will the system need to run at one time, and how many users will the applications that use those server objects need to support? Will the Web server computer where any ArcGIS Server Web applications or Web services are running be dedicated to supporting these applications, or will it also be used for other purposes? Answers to these types of questions will assist in planning your ArcGIS Server system.

Configure your ArcGIS Server system based on its intended usage and number of simultaneous users. If you are a developer and intend to use your ArcGIS Server system to build and prototype applications, then you may want to install all the components on a single computer (your development computer). If the anticipated number of simultaneous users of your GIS server is low, satisfying on the order of 100 to 1,000 requests per day, then you may be able to run the entire system on one computer. As you get into higher-volume usage of the GIS server and its associated Web applications, your system should be distributed across multiple computers.

When planning your ArcGIS Server system configuration, there are some common installation recommendations to follow:

Common site configuration scenarios

This section presents a series of common configuration scenarios that illustrate how to distribute various installation components across various computer platforms.

ArcGIS on a single machine

Multiple Server Object Containers

Dedicated Web server machine

ArcGIS Server for the Java Platform can also be installed in a sparse zone on Solaris 10. See the ESRI Knowledge Base Article 34609 for more information.

ArcGIS Server for the Java Platform on a single machine

This installation scenario consists of the GIS server (Server Object Manager, Server Object Container), and Application Developer Framework on the Web server machine.

This type of configuration is useful for those sites with limited computing resources or light server loads or for developers who want to install ArcGIS Server for the purpose of developing applications.

The configuration in the diagram above illustrates the Web server, Application Developer Framework, and GIS server (server object container and server object manager) on one machine. Manager, installed with SOM, can be used to manage the GIS server. The ArcGIS Desktop applications (ArcMap and ArcCatalog) can be used for creating data and as an alternative for managing the GIS server. ArcGIS Desktop can only be installed on a Windows machine. ArcGIS Desktop is shown connected to the server object manager over a LAN.

Multiple server object containers

Additional SOCs can be added to the ArcGIS Server system configuration as the load on the GIS server increases or to optimize performance. There is no one formula for determining the number of SOCs necessary for a particular system. The number of SOCs will vary depending on the number of server objects, the number of users of those server objects the system needs to support, and the nature of the applications using those server objects—specifically, whether they require pooled or nonpooled server objects.

You can add new SOC machines or additional CPUs to SOC machines already on the system. It's important to note that the GIS server assumes that all SOC machines have the same configuration (number and speed of CPUs and amount of RAM) when it balances the load across the system. The SOM also assumes that the same licensing exists across all SOCs, meaning if your system makes use of functionality provided by one of the ArcGIS Server options (Spatial, 3D, or StreetMap), then it's assumed that all SOC machines are licensed for that functionality.

The SOM can also be on a dedicated machine. There is no requirement that the SOM and a SOC be installed on the same machine.

The configuration in the diagram above illustrates the Web server, Application Developer Framework, and GIS server (server object container and server object manager) on one machine. An additional SOC has been installed on another machine. The load is equally balanced between the two SOCs. Manager, included with SOM, can be used to manage the GIS server. The ArcGIS Desktop applications (ArcMap and ArcCatalog) can be used for creating data and as an alternative for managing the GIS server. ArcGIS Desktop can only be installed on a Windows machine. ArcGIS Desktop is shown connected to the SOM over a LAN.

When adding additional container machines to your ArcGIS Server configuration, the following should be taken into consideration:

  1. Note that multiple SOCs can only be hosted on either Solaris or Linux. A mixed environment consisting of Windows and UNIX machines is not supported.
  2. If using the same user accounts on all machines participating in the distributed setup, the user ID and group ID of these accounts must be identical.

Dedicated Web server machine

Your organization may require your Web server to be on one machine while the ArcGIS Server components reside on a different machine. In this configuration, the Application Developer Framework Runtime must be installed on your Web server machine.

The configuration in the diagram above illustrates the Web server and Application Developer Framework on one machine. The GIS server (server object container and server object manager) are on another machine. ArcGIS Desktop is shown connected to the SOM over a LAN. Manager, included with SOM, can be used to manage the GIS server. The ArcGIS Desktop applications (ArcMap and ArcCatalog) can be used for creating data and as an alternative for managing the GIS server. ArcGIS Desktop can only be installed on a Windows machine.


Published 6/24/2010