|
|
|||
Mohamed Abdelaziz's BlogCommunity: Java Enterprise ArchivesDynamic Scalable ClusteringPosted by hamada on October 06, 2007 at 03:00 PM | Permalink | 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, the cluster management framework, provides the foundation for network configuration and dynamic and autonomous cluster formation. The goals of the framework are:
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 :
Shoal Dynamic ClusteringPosted by hamada on November 09, 2006 at 11:57 AM | Permalink | Comments (2)The Shoal Framework provides a cluster communication and event mechanisms. Shoal's core service (GMS), enables an application to dynamically become a member of a predefined cluster, and as such, is subscribed to cluster events, such as : - Member join, planned shutdown, failures - Recovery member selection - Automated delegated recovery initiation A cluster member is also able to broadcast messages to an individual member or all members of the cluster(see Messaging). In addition to messaging, members can share data using GMS's Shared Cache (see DistributedStateCache). The main goal for the shoal project to provide a clustering framework for the GlassFish project, however it does not preclude it from being used for purposes, such as the foundation for a grid deployment, or a deployment of a highly available service, etc (I would be interested in hearing about other use cases). Shoal/GMS utilizes the JxtaManagement component (a JXTA based group service provider) for dynamic cluster configuration, formation, and monitoring. This component is broken out as follows :
Figure 1. ClusterManager Software Stack
By using JXTA as the foundation for the ClusterManager, shoal is able to :
for additional blogs on the project, see blog entries by Shreedhar, Bernard, Traversat and Masood Mortazvi | |||
|
|