The RDBSpace project is an implementation of a JavaSpacesTM service specification that
utilizes a relational database back-end for persistent storage of
tuples.
In functional languages, a tuple is a data object containing two or
more components. Also known as a product type or pair, triple, quad,
etc. Tuples of different sizes have different types, in contrast to
lists where the type is independent of the length. The components of a
tuple may be of different types whereas all elements of a list have the
same type.
By relying upon native database technologies, RDBSpace can
provide advanced functionality to the JavaSpaces service, such as
replication, clustering, backup/recovery and encryption.
RDBSpace is the result of undergraduate research completed by Geoffrey
Arnold under the supervision of Gregory Kapfhammer at Allegheny
College, USA. A paper concerning RDBSpace is published in the
Proceedings of the International Conference on Parallel and Distributed
Processing Techniques and Applications (PDPTA'02). The paper can be
downloaded.
Although RDBSpace currently lacks transaction support, future
development efforts will focus on implementing this functionality.
Because RDBSpace was designed from the ground up to support
transactions, much of the functionality is already in place.
RDBSpace is "renee-ready," allowing for the service to be efficiently
load-balanced through the use of a customized JiniTM technology
lookup service
(based on Reggie).
The latest release of RDBSpace (currently 0.1) is available online:
http://rdbspace.jini.org
[...read more...]