Farm / NLB Topologies

The following section discusses the deployment of components in a Farm/NLB topology. Due to the nature of a farm environment and its extensibility, the following is just an example of a basic farm set up. When implementing a farm topology, configuration of Network Load balancing is required.

For best performance, We recommend installing the web sites and web services on the same physical machine as the application server components. Furthermore, when the web sites and services and the application server components are installed on the same physical machine, We recommend adding a hosts file entry to force any network communication between the Websites hosted in IIS and the Application server components on the same physical machine to stay within the machine boundaries. Please refer to the Knowledge Base article Modifying the hosts file to improve performance for more information.
The following topology does not include integration with SharePoint. If you require SharePoint integration see the appropriate SharePoint section: SharePoint 2016, 2019 and Online.
Removing a server from a farm does not remove references to that node in the products database. The farm will continue to poll the removed node in the server cluster. Contact support to remove all references to the node in the product database.

Farm/NLB environment with a separate SQL Server


Farm Install
User Machine N/A
NLB Web and Application Server(s) Internet Information Server (IIS):
  • Websites and web services
  • Smartforms runtime site
  • Designer site
  • Workspace(Desktop)
  • Management
Application Server:
  • Server
SQL
  • Database

Considerations for a Farm Install

  • The Workspace(Desktop) and Web Services, Management, Designer and SmartForms Runtime sites are hosted on a common IIS server. An option is to install Workspace(Desktop) and the Web Services on a separate web server farm. This will lessen the impact of client requests through Workspace on the Application Server. We strongly recommend the preferred method of keeping the websites on the same physical server as the application server.
  • Network connection speed between the Application Server and the SQL server must be as fast as possible with as little latency as possible (physical servers should preferably be on the same Gigabit-backbone.)
  • We recommend you do not geographically separate the SQL Server from the application servers since this can introduce performance issues due to low bandwidth or latency between the application servers and the SQL server.
  • The SQL Server can share physical resources with other SQL databases or SQL Server Instances on the same SQL server, or be located on a dedicated SQL server/instance, or be located on an Azure SQL DB.
    • We recommend that SQL administrators track performance of the SQL server and address performance issues through standard Microsoft SQL Server scaling approaches.
  • Pass-Through Authentication (PTA) or Kerberos is required to pass user credentials between physical or logical servers.
  • NLB can be configured by using either the operating system or specific hardware. In either case, NLB configuration should be completed before installing smartforms. When installing components that will be load balanced, the installation must be performed on each machine independently.