InetSoft Reporting Software - Report Server Clustering

InetSoft's reporting software allows users to cluster the report server for increased speed and efficiency. View the example below to learn more about the Style Intelligence solution.

Server clustering is the standard method for increasing the scalability of a server system. Instead of using one server component to handle all client requests, multiple instances of the server can be created. The clustering system redirects server requests to achieve maximum throughput.

Enterprise Manager's clustering support is based on server-side load distribution. The clustering of servers is not visible to the client. A proxy/load-balancer serves as the sole interface to all clients, and manages the communication to individual server instances (cluster nodes).

To set up a clustered environment, follow the steps below:

1. Configure clustering in Enterprise Manager.
2. Configure the cluster proxy.
3. Configure the cluster nodes.
4. Define the cluster nodes in Enterprise Manager.

There should be only one instance of the Enterprise Manager (inetsoft.sree.web.AdmServlet) running in the entire cluster setup. It can be running on a machine inside the cluster (the proxy or any node), or outside the cluster on an independent machine. The initial configuration of the cluster should be done by directly connecting to this Enterprise Manager and setting up the clustering environment.

To deploy the Enterprise Manager, create a web application with the following web.xml file, and place the etools.jar file and the product jar file (sree_pro.jar, visual_pro.jar, or bisuite_pro.jar) into the WEB-INF/lib directory.
<servlet>
   <servlet-name>manager</servlet-name>
  

<servlet-class>inetsoft.sree.adm.AdmServlet</servlet-class>
   <init-param>
      <param-name>sree.home</param-name>
      <param-value>\\share\sreehome</param-value>
   </init-param>
</servlet>
<servlet-mapping>
   <servlet-name>manager</servlet-name>
   <url-pattern>/ClusterAdmin</url-pattern>
</servlet-mapping>

view gallery
View live interactive examples in InetSoft's dashboard and visualization gallery.

Once the Enterprise Manager is running, the following parameters must be set in the Enterprise Manager through the web interface:

1. Click the 'Configuration' > 'Server' node of the Server tab, and select 'Servlet with server clustering'.
2. Click the 'Server' > 'Cluster' node of the Server tab. Set the 'Node Servlet URI,' which is the report nodes' repository

URI. For example, if your URL is 'http://host:port/sree/Reports,' then the value of this parameter should be “/sree/Reports”.

3. Set 'Enterprise Manager URL' to the URL of the Enterprise Manager.
4. Select the 'Cluster Load Balance Algorithm,' 'Round Robin' or 'Load-Based'.

The next step is to set up the proxy server and each cluster node.


 

InetSoft Viewpoint

“The technical users, they typically say “wow, you can do this!” The business end users typically see straight through to the benefit of using such an interface which is so sophisticated and allows them to do these things they can do on the desktop. And this observation is really the more important one. The 'wow' factor doesn’t really express a business need, but when you need to get work done, the business executive says, 'wow, you can really get the answer to this question I have, by making simple formulas, by dragging things around and arranging the data in any way that I want.'" - Luke Liang, CEO


Next: Report Proxy Server