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ć.
- Project https://drive.google.com/file/d/0B6P2gDjQqRbDMVptM3dfZmNWbVU/view?usp=sharing
- Design https://docs.google.com/document/d/1YzOaIMauOf1US_li-Wa6A-0cFraVSx2Tim-j10xJb0k/edit?usp=sharing
- Network architecture https://imgur.com/a/yql0r
- Install maven.
brew install maven
- 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
- 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
Start runner.py
for an interactive console.