MATLAB Production Server
MATLAB Production Server handles large numbers of concurrent requests for MATLAB calculations by taking advantage of multicore and multiprocessor servers. To provide redundancy, it can be deployed on multiple servers.
MATLAB Production Server uses a pool of workers (MATLAB computational engines) to run MATLAB programs concurrently. To optimize performance, workers are allocated across available processing cores within a computer. System administrators can configure the worker pool to optimize the number of active workers versus desired response time. When not servicing a request, workers are kept on standby to ensure a low latency response.
To service more requests and optimize response time, system administrators can deploy additional instances of MATLAB Production Server. MATLAB Production Server uses a stateless architecture, which enables any free worker in a pool to service a request. Client requests can be directed to any MATLAB Production Server in a cluster using a load balancer or by incorporating load balancing into an enterprise application. This approach creates a system architecture that is resilient to failures.
Packaged MATLAB programs are published in a repository for automatic deployment. By creating a shared repository, system administrators can automatically deploy MATLAB programs across multiple instances of MATLAB Production Server.