racket/collects/meta/drdr2
2011-06-28 02:01:41 -04:00
..
analyzer Describing architecture a little 2010-10-21 22:29:27 -07:00
lib A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
master Describing architecture a little 2010-10-21 22:29:27 -07:00
monitor A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
renderer Describing architecture a little 2010-10-21 22:29:27 -07:00
scheduler Describing architecture a little 2010-10-21 22:29:27 -07:00
slave A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
tests A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
info.rkt Info 2010-10-06 13:03:24 -06:00
README More notes 2010-10-21 22:29:27 -07:00

DrDr2 is a network of message passing servers.

- Monitor finds pushes and sends them to the scheduler

- The scheduler receives pushes, prepares a tar ball, and sends
  jobs to the masters

- Each master sends commands to its slave and confirms to the scheduler
  (so that it will receive more commands) 

- The slave receives commands and executes them on a test machine
  and sends the answer to the master

- The master receives the answer and sends it to the analyzer

- The analyzer records data for the renderer and informs the notifier

- The renderer queries the database

----

DrDr2 uses the MongoDB database for storage

DrDr2 is monitored using Monit