The MarcoPolo cluster is a set of Raspberry Pi boards connected in a non-hierarchical structure, creating a service-oriented scalable computing system at a very low cost, oriented to developers, researchers and students.
The cluster is based on low-cost hardware, taking advantage of the powerful Raspberry Pi boards.
The system has no defined hierarchy. This allows it to scale up and down even during execution time.
MarcoPolo is a service discovery protocol specifically built for the cluster. It is based on multicast messaging and allows the coexistence of several independent groups of nodes in the same network space.
The cluster is designed following a service-focused approach. It is compatible with the majority of service containers and provides support for Apache Tomcat for multiple users.
Using MarcoPolo the system can configure itself for a broad range of different setups, involving address spacing, number and type of nodes, services... It includes distributed user management, deployment, administration, and even unattended automatic installation of the system.