Object-oriented Decentralized Distributed computing middleware for Java
Home › Description

LDJO (Live Distributed Java Objects) is a framework for the development of decentralized distributed data structures in Java. In LDJO, a distributed object consists of a set of separate instances. Each of these instances is located on a specific node. The distributed object as a whole then results from the interactions of those distant instances.

Instances interaction can be achieved via the use of an efficient stream-oriented communication scheme dedicated to instance-to-instance communication, and via the use of Octojus RPC facilities (which are already used for the distributed instantiation of objects, the management of their persistence, etc).

Alongside with data aspect of distributed data structures, LDJO comes with mechanisms for processing them in a distributed/parallel way. In particular it provides implementations of Map/Reduce and Bulk Synchronous Parallel (BSP).

The primary objective for developing LDJO was to give the BigGrph project an effective middleware for the loading, the manipulation and decentralized processing of large graph topologies.