Web Application Clusters

UML Deployment Diagram Example

An example of deployment diagram for J2EE web application with load balancing and clustering which shows specific server instances involved.

Incoming HTTP requests are first processed by Apache web server. Static content such as HTML pages, images, CSS, and JavaScript is served by the web server. Requests to JSP pages are load balanced and forwarded to 2x2 Apache Tomcat servers using both vertical and horizontal clustering.

All 4 instances of Apache Tomcat servers save/receive data to/from a single instance of Oracle 11g DBMS, which could become a performance bottleneck if web application is data-intensive.

UML deployment diagram example of load balanced and clustered deployment of web application.

Load balanced and clustered deployment of J2EE web application