Welcome to the aisCOAL Project!
COAL is an object-based abstraction layer utilizing the SAForum's AIS CKPT (Checkpoint) specification to provide HA access to cluster-wide data encapsulated within local, user-defined objects.
Project Overview
The SAForum's Application Interface Specification (AIS) defines an interface between its HA middleware layer and carrier grade service applications. A component of the AIS is the Checkpoint (CKPT) service, which provides a facility for user applications to record raw data in a cluster-wide container, accessible by 'section name', in an incremental and fault tolerant fashion.The objective of this project is to provide an object-oriented layer to encapsulate the relationship between the user data and the underlying plain-old-data restrictions of the AIS CKPT definition.
In many regards, aisCOAL can be seen as providing a minimal set of container classes and base class templates to facilitate lightweight distributed object containers in any environment that provides the CKPT library (via openais or some other provider). Developers should be able to easily wrap data (or provide the necessary interfaces to their existing classes) for simple access, via user defined key-object mappings, to CKPT-based distributed objects.