For efficient delivery of applications, you can integrate the NetScaler appliance with Citrix XenApp and use the NetScaler load balancing feature to distribute the load across the XenApp server farms. The following figure is a topology diagram of such a setup.
Figure 1. Load Balancing of XenApp
The Web Interface servers provide secure access to XenApp application resources through the user's Web browser. The Web Interface client presents to the users all the resources, such as applications, content, and desktops that are made available in the XenApp server farms. Users can access the published resources through a standard Web browser or through the Citrix online plug-in.
The Web browser on the user's device sends information to the Web server, which communicates with the servers on the server farm to provide the user with access to the resources.
The Web Interface and the XML Broker are complementary services. The Web Interface provides users with access to applications, and the XML Broker evaluates the user's permissions to determine which applications appear in the Web Interface.
The XML service is installed on all the servers in the server farm. The XML service specified in the Web Interface functions as an XML broker. On the basis of the user credentials passed by the Web Interface server, the XML Broker server sends a list of applications accessible to the user.
In large enterprises where multiple Web Interface servers and XML Broker servers are deployed, Citrix recommends load balancing these servers by using NetScaler. Configure one virtual server to load balance all of the Web Interface servers and another for all of the XML Broker servers. The load balancing method and other features can be configured on the virtual server as required.
- To create a service, at the command prompt, type:
add service <name> <serverName> <serviceType> <port>
add service Service-HTTP-1 192.0.2.5 HTTP 80
- To create a virtual server, at the command prompt, type:
add lb vserver <name> <serviceType> <ip> <port>
add lb vserver Vserver-LB-1 HTTP 10.102.29.60 80
- To bind a service to a load balancing virtual server, at the command prompt, type:
bind lb vserver <name> <serviceName>
bind lb vserver Vserver-LB-1 Service-HTTP-1