Skip to content

Latest commit

 

History

History
52 lines (34 loc) · 2.48 KB

File metadata and controls

52 lines (34 loc) · 2.48 KB

An implementation of a Cloud monitor using LIGHT (Lightweight Index for complex queries over DHTs) for a distributed MongoDB on Chord overlay network

Università degli Studi di Catania - LM Ingegneria informatica

Corso di sistemi distribuiti

Alessandro Di Stefano - Marco Grassia

Read the .pdf (leggimi.pdf, currently italian only) for more infos.

The Java Doc and some UML is available here.

Synthetic/Global class diagram images are available in uml/ as svg or jpg

Screenshot Screenshot

This is a basic implementation of Chord used to manage a MongoDB database with a single collection.
Also, it provides indexing based on timestamps for the scenario of a Cloud Monitoring System for Virtual Nodes.

We simulated a scenario consisting of virtual machines in a data center. In short:
The VMs are monitored by "scanners", which send the collected data to a RabbitMQ queue.
A component, called Message Handler, receives the readings from the shared queue and forwards them to the Datamanager, which is a client for the distributed DB.

For the demo, the scenario was run in Docker through docker-compose.

How to run the demo:

  1. Clone this repository
  2. Build the Maven project allMaven
  3. In a shell:
   $ cd docker/
   $ docker-compose up

You need to have the rights to bind port 80, and look at your SELinux policies if you use it.

Screenshot

References