Many large networks, or even smaller networks with a legacy design, may be composed of more than one print server. 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 may need multiple servers to spread the printing load.
Networks spanning multiple physical sites or subnets may have separate servers minimize cross-site network traffic.
Servers may 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 Server 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 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 Provider component and communicate back to the central server. The following diagram illustrates this setup.
When a client prints to a secondary server, 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 services protocol is specifically designed to facilitate easy firewalling, scalability, and will work over a wide range of network speeds.
PaperCut NG 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 may be conducted centrally from one location.
PaperCut NG's SOA design allows advanced setups including:
Decentralized deployment
Separation of concern (servers dedicated to separate tasks such as database server, application server and print server)
Options to remove points of failure via clustering or fail-over
© Copyright 1999-2009. PaperCut Software International Pty Ltd. All rights reserved.