Download presentation
Presentation is loading. Please wait.
1
Chris Shuster 4/29/2009 1Chris Shuster
2
Application Servers ◦ Backend processing platform. ◦ Multiple platforms, operating system and architecture. ◦ Multiple programming languages, Java, C++, etc. 4/29/2009 2Chris Shuster
3
◦ Two primary service architectures for clustering. Client Side Interceptor Architecture EJB, JNDI, RMI Server Side Load Balancing Architecture HTTP Requests (Servlets, JSP) Clustering ◦ Presents a unique challenge as compared to static or simple web content. ◦ Handle large volumes of requests. ◦ Necessary to for high availability. 4/29/2009 3Chris Shuster
4
Java based application servers only. ◦ JBoss 5 specifically was used. Server side load balancing architecture was evaluated only. Apache 2.2.x used as the director. ◦ Utilized the module mod_jk. 4/29/2009 4Chris Shuster
5
JBoss nodes are partitioned into clusters. Cluster partitions can be manually or automatically created. 4/29/2009 5Chris Shuster
6
Client Side Interceptor Architecture Server Side Load Balancing Architecture 4/29/2009 6Chris Shuster
7
Director ◦ Apache Loaded with mod_jk to forward requests to the application servers. ◦ mod_jk Similar to mod_proxy. Supports load balancing algorithms such as weight round robin. 4/29/2009 7Chris Shuster
8
JBoss Cluster Nodes ◦ Configuration identical for all nodes. Cluster membership. Aware that requests are forwarded. Session replication for automatic failover. ◦ Configuration unique for each node. Node name. ◦ Each node has an identical copy of the application, usually in the form of a WAR. 4/29/2009 8Chris Shuster
9
Pros ◦ Automatic failure detection and handling. ◦ Automatic session replication. ◦ Automatic distribution of the application to all nodes. Cons ◦ Single point of failure. ◦ Requires addition software beyond just JBoss. 4/29/2009 9Chris Shuster
10
Mitigation ◦ Utilize multiple directors (load balancers). Cluster and/or failover the directors using LVS or other conventional techniques. Additional work is required to support session replication among directors. 4/29/2009 Chris Shuster10
11
Other methods of providing load balancing. ◦ Apache with mod_proxy. ◦ Hardware load balancers. Client side interceptor architecture. Director clustering methodologies. 4/29/2009 11Chris Shuster
12
Apache Tomcat Connector ◦ Web Server How To http://tomcat.apache.org/connectors- doc/webserver_howto/apache.html http://tomcat.apache.org/connectors- doc/webserver_howto/apache.html ◦ Reference Guide http://tomcat.apache.org/connectors-doc/reference/apache.html http://tomcat.apache.org/connectors-doc/reference/apache.html JBoss ◦ JBoss AS 5 - Clustering Guide ◦ JBoss AS 5 - Installation And Getting Started Guide ◦ JBoss Run Parameters http://www.jboss.org/community/docs/DOC-10749 http://www.jboss.org/community/docs/DOC-10749 ◦ Using Mod_jk 1.2 With JBoss http://www.jboss.org/community/docs/DOC-12525 http://www.jboss.org/community/docs/DOC-12525 4/29/2009 Chris Shuster12
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.