Skip to content
This repository has been archived by the owner on Oct 12, 2020. It is now read-only.

delta003/distributed_chaos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Game of Chaos

Self-organizing distributed system, that supports failover of upto 2 nodes at the same time. Nodes were written in C++, Java and Python.

The project was written for Concurrent and Distributed Systems class at Faculty of Computing (RAF), in Belgrade, as part of a team effort with Dragan Marković and Lazar Milenković.

Introduction

Prerequisites for running (OS X)

Java
  • Install maven.
brew install maven
C++
  • Install gcc and make sure it's on your path variable.
brew install gcc
  • Install boost to /usr/local/include/boost.
brew install boost
  • Install command line tools.
xcode-select --install
Python
  • Install Python 3.5
brew install python3
  • Go to python folder
cd python
  • Create virtual environment
python3.5 -m venv myvenv
  • Install all required modules
myvenv/bin/pip3.5 install -r requirements.txt

Running

Start runner.py for an interactive console.

About

Self-organizing distributed system with nodes written in C++, Java and Python and resistance on simultaneous death of up to 2 nodes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published