richsmith92 / distributed-test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

This is implementation of a test task for distributed programming using Cloud Haskell (distributed-processs).

Implementation details and status

  • Vector timestamps are used for message ordering
  • For tests localhost on localhost, there is total consensus
  • With network delays simulated, consensus fails miserably
  • Failed deliveries are not resent
  • ~200 lines of undocumented and abandoned code

Test run

nix-shell --command ./test-run.sh

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Haskell 96.6%Language:Shell 2.6%Language:Nix 0.7%