The Source for Java Technology Collaboration
User: Password:



Mohamed Abdelaziz

Mohamed Abdelaziz's Blog

Dynamic Scalable Clustering

Posted by hamada on October 06, 2007 at 03:00 PM | Comments (3)

In today's information technology world, fault tolerance has become an expected system characteristic, as demands on such systems, not only requires the availability of data, but also the efficiency of such systems.

By clustering a set of servers, with minimal, or no configuration,  through a dynamic discovery protocol, a compute cluster can be formed to increase compute power, availability, security, and geographical distribution.  

As a fault tolerance strategy, the Shoal clustering framework devises a self organization protocol, allowing nodes to autonomously elect a master for the cluster (based on discovery views), as well as candidates in the case of master failure.  This allows for dynamic deployment of clusters as well as expanding/shrinking an existing cluster.
 Shoal

Shoal, the cluster management framework, provides the foundation for network configuration and dynamic and autonomous cluster formation. The goals of the framework are:
  • Near Zero-configuration
  • Multi cluster support
    • Application specific clustering, eg. load balancer/HA cluster
    • Cluster traffic isolation
       Multi Cluster Support
    • Added security
    • improved resource utilization
  • Dynamic clustering
    • Hot pluggable
  • Simplified addressing
    • By cluster, node, and channel name
  • Adaptive communication channels
    • Fault tolerance
    • Transparent multi protocol support  (tcp, udp, http)

Shoal 1.0 was release August 30th, and is utilized in GlassFish V2, which was released September 17th, for clustering and http session HA. 

Currently the following features are being worked on :

  • Enabling multi cluster support
  • Enabling cross sub-net and cross firewall  deployment
  • Solidifying lightweight cluster multicast
We encourage community participation in enabling and identifying missing features by joining and participating in the shoal community.


Bookmark blog post: del.icio.us del.icio.us Digg Digg DZone DZone Furl Furl Reddit Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment

  • Very exciting .... I was recently talking to some senior Sales/Customer engineers, and they expressed a great deal of interest and knowledge of Shoal. It is great to see it ship with V2!

    Posted by: mortazavi on October 08, 2007 at 01:50 PM

  • I've know JGroups is used :)

    Posted by: nobodyfree on October 12, 2007 at 05:29 PM

  • While shoal defines a communication provider interfaces, the current and only communication provider implemented is a JXTA based provider. JGroups is not used. It would be interesting though to see how some of key features provided by the JXTA based provider can be done using JGroups.

    Posted by: hamada on October 13, 2007 at 11:58 AM



Only logged in users may post comments. Login Here.


Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds