Skip to content

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

License

Notifications You must be signed in to change notification settings

eMarco/sysmonitoring-dht-chord-mongodb-replica-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published