Shoal now has support for a multi-group environment. This has special value in the Sailfin project.
Ericsson and Sun are working together to develop a Telecommunications Application Server under the name of Sailfin. One of the parts of Sailfin is a Java based load balancer called Converged Load Balancer (CLB). The CLB takes care of load balancing both HTTP and SIP based requests. It is a component of the Sailfin appserver instance. So any cluster instance can be configured as a load balancer. Such an instance can be part of a Front End LB Cluster performing load balancing of requests on a separate application server cluster tier or it can be part of a Self LoadBalancing Cluster wherein one or more instances of the application server cluster also perform the role of a load balancer while also serving requests.
This is where Shoal's multi-group support comes in.
The cluster instances rely on Shoal for getting the information on group dynamics. With this feature, an instance can now be a core member of a cluster that has been created for load balancing purposes and at the same time be a spectator in a cluster of instances that are serving the client requests. This is just one such use case.
I have written a test com.sun.enterprise.ee.cms.tests.multigroupjoin.MultiGroupJoinTest which displays that an instance can be part of 2 groups and send messages to and receive messages from both groups.
Please do let us know at the users alias about this feature and also about what you would like to see added in Shoal to serve your clustering and fault tolerance needs.
Tuesday Mar 18, 2008
Thursday May 03, 2007
Recently I started contributing to a new project called Shoal. I am very excited to share some information about this really cool component of Glassfish.
Shoal is a java based clustering
framework that provides infrastructure to build fault tolerance,
reliability and availability. It is part of the Glassfish community.
In GlassFish v2 cluster mode, Shoal GMS is used in a number of services. This list is still growing :
- Automated delegated transaction recovery
- Timer migrations
- IIOP Failover Loadbalancer
- Self Management
- Read-only Bean's cache change notifications
- Domain Admin Server for cluster health
- In-memory replication component's discovery and failure detection needs.
Shoal can be easily plugged in as an in-process
component. Now you can see how vital this project is!
Please visit the Shoal project webpage for more information.
Wednesday May 02, 2007
To make Glassfish work with 3rd party Object Request Broker (ORB) software, all you need to do is revise a few server-side settings.
More information available in my article Configuring Sun Java System Application Server for Third-Party ORBs.
This blog copyright 2008 by sheetal