- Click here for the recommended architecture
- What means of cluster communications are considered ideal?
The choice is between Unicast and IP Sockets. "When creating a new cluster, Oracle recommends that Unicast is used for messaging within a cluster. Multicast is used only for backwards compatibility". - What about IP sockets?
It seems that "IP sockets provide a simple, high-performance mechanism for transferring messages and data between two applications". Are IP sockets the best performance alternative? It seems to be. - We should use the native socket reader implementation
"For best socket performance, configure the WebLogic Server host machine to use the native socket reader implementation for your operating system, rather than the pure-Java implementation." See here for instructions on how to configure native ip sockets - Deployment guidelines:
- Even though "partial" deployments are supported, it is better that all Servers in the cluster must are running during deployment
- Cluster membership should not change during the deployment process.
- Load balancing, Software or Hardware?
- Software: use of HttpClusterServlet deployed as a front-end application.
- Hardware: Clusters that employ a hardware load balancing solution can use any load balancing algorithm supported by the hardware. These can include advanced load-based balancing strategies that monitor the utilization of individual machines. For load balancing hardware instead of a proxy plug-in, it must support a compatible passive or active cookie persistence mechanism, and SSL persistence.
- From this page, It seems that Round-Robin Load Balancing is the only method supported for Servlets/Jsps. All other methods are for EJBs
- Replication
Coherence*Web seems to be a good option for Http session replication, particularly for large ADF applications that use jbo application modules. See this page for more info. - Failover
- Whole Server Migration: In the event of failure, the whole server is migrated to another web logic server in the cluster. Used for failover of "pinned" services such as JMS and the JTA
- Service Migration: In the event of failure of a service, the service is migrated to another web logic server in the cluster.
To be continued soon...