Master and Analytic Servers
From Array Suite Wiki
Array Server can run in two separate modes.
Master only mode
In this mode, there is a single server. The user logs into a single instance of Array Server, and this contains access to all published projects, sample management, raw data management, server project management, etc. There is a single FTP site that manages raw data management. Any job sent to the server is run through this server.
Master and Analytical modes
In this mode, there is a single master server. The master server is responsible for all access to published projects and sample management. However, individual analytical servers (which are installed on separate servers), manage access to the raw data management functionality, and manage access to server projects. In addition, any job sent to the server is run through the analytical servers, rather than the master server.
The administrator can choose to setup as many analytical servers as they'd like. Many customers setup analytical servers closer to the site of their users. If an organization has 4 sites, they may have 4 analytical servers, with a single master server. The user logs into the master server first, then chooses the analytical server they'd like to use.
Each analytical server has its own Users folder (containing raw data for each user) and its own Server Projects folder (containing each user's personal workspace of server projects. This is important to understand, as users could have multiple sets of data they can access
In some cases, it makes sense to setup the master server as both Master AND analytical, while in other cases the administrator might want to have a completely separate master server (to reduce the load on this server).
Master Server Responsibilities
The master server is responsible for the management of published projects, user management, sample management. It is this server that connects direct to either the Sqlite database or Oracle database that is setup with Array Server. The master server also manages shared views and shared genome browsers. The master server also manages List Management.
The master server always has ArrayServer.cfg as its primary configuration file.
Analytical Server Responsibilities
The analytical server is responsible for Raw Data Management, Server Project Management (individual user's projects), and as acting as a server for server-based analysis (all NGS modules, Genome Browser access to server files, and any other option Sent to Queue).
Each analytical server always has AnalyticServer.cfg as its primary configuration file.