Available in PaperCut NG and PaperCut MF.

Multiple print servers

Many large networks, or even smaller networks with a legacy design, can have more than one print serverA print server is a system responsible for hosting print queues and sharing printer resources to desktops. Users submit print jobs to a print server rather then directly to the printer itself. A print server can be a dedicated server but on many networks this server also performs other tasks, such as file serving. Reasons for separating printers across servers/systems include:

  • Legacy design - That's the way the previous admin set it up.

  • Networks with 100 printers or more might need multiple servers to spread the printing load.

  • Networks spanning multiple physical sites or subnets can have separate servers minimize cross-site network traffic.

  • Servers can exist to support different operating systems

  • A local desktop printer attached to a system is also a remote print server.

One of the servers on the network needs to be nominated as the primary server. This system runs the Application ServerAn Application Server is the primary server program responsible for providing the PaperCut user interface, storing data, and providing services to users. PaperCut uses the Application Server to manage user and account information, manage printers, calculate print costs, provide a web browser interface to administrators and end users, and much more. software responsible for providing the user interface, storing the data, and managing the application logic. The system nominated for this task is usually a print server (but could be any server). It needs to be a system with spare capacity to run the PaperCut NG/MF Application Server software. This system should have good performance, have at least 500 Mb of free hard-disk space, and be included in an off-disk backup routine.

Other print servers are known as secondary servers. These servers run the Print ProviderA Print Provider is a monitoring service installed on a secondary print server to allow PaperCut to control and track printers. This monitoring component intercepts the local printing and reports the use back to the primary Application Server. component and communicate back to the central server. The following diagram illustrates this setup.

Figure 12: Secondary server reporting back to primary server (application server)

When a client prints to a secondary serverA PaperCut secondary server is a system that directly hosts a printer, that is, a print server with a Print Provider installed. A secondary server can be a server style system hosting many printers, a desktop style system hosting printer(s) also shared to other network users, or a desktop style system with the printer used only for local users (not shared)., the Print Provider intercepts the print job and forwards the information to the central server for processing. Communication is via XML Web Services over HTTP on the PaperCut Application Server's nominated port (normally port 9191). The web servicesWeb services are a standardized way of integrating Web-based applications using the XML, SOAP, WSDL and UDDI open standards over an Internet protocol backbone. protocol is specifically designed to facilitate easy firewalling, scalability, and works over a wide range of network speeds.

PaperCut NG/MF Service Oriented Architecture offers many advantages for network administrators including:

  • Secondary servers run the minimum amount of software

  • Communication between servers uses minimal bandwidth. Physically separated servers connected via WAN links, VPNs or other slow links are supported with minimal or no impact on printing performance.

  • All data, logging and configuration information is stored on one single central server facilitating central backup from one location.

  • Management is conducted centrally from one location.

PaperCut NG/MF's SOA design allows advanced setups including:

Figure 13: Architecture - an advanced configuration