Multiple Interaction Servers in a Single Tenant
If you deploy separate solutions within a single tenant, the usual architecture has a single Interaction Server processing all the interactions according to business processes that are defined for the entire tenant (which may include separate business processes for the separate solutions). The server also uses a single database to store all the interactions.
However, assigning a separate instance of Interaction Server to each solution can provide the following benefits.
- Stopping or terminating one solution does not affect the others.
- New solutions can be deployed with their own Interaction Servers without disturbing existing solutions.
- The Interaction Servers assigned to different solutions can be configured most appropriately to handle the specific solution.
- The overall system performance can be higher:
- The servers do not affect each other and can utilize different hardware.
- The servers use separate databases.
- Each solution can be managed and maintained separately by different teams.
Physically separating the data of different solutions within one tenant provides the following benefits:
- Databases can be managed separately. Backup or restoration of one solution does not affect other solutions.
- Data corruption or hardware failures in one database only affects one solution.
- Performance is improved.
In addition to the method described on this page, starting with release 8.5.106.x of Interaction Server and Interaction Server Proxy, you can also use Interaction Server clusters to deploy multiple Interaction Servers working with a single instance of Interaction Server Proxy.
Configuring Multiple Interaction Servers
You can use Configuration Server security to allow a specific server instance to work only with a subset of Business Processes within a tenant. At a high level, the procedure is as follows:
- Use the Interaction Design window of Interaction Routing Designer to create an account and associate a Business Process with it. For more information, see the "Last Step in Creating a Business Process" topic of Universal Routing 8.1 Interaction Routing Designer Help (control of access to other configuration objects is not supported at this time).
- Associate any other desired Business Processes with this account. This creates an Access Group object that has access to the associated Business Process.
- In Genesys Administrator or Configuration Manager, create a Person object and add it to the Access Group.
- Configure the selected Interaction Server instance to run under this new Person account:
- Configuration Manager: In the Log On As area of the Security tab of the Interaction Server Application object, select This Account, then select the desired Person in the resulting Add User dialog box.
- Genesys Administrator: On the Configuration tab of the Interaction Server Application object, go to the Server Info area, clear the Log On As System checkbox, and click Browse to select an account.