racket/collects/meta/drdr2
2010-10-21 22:29:28 -07:00
..
analyzer Describing architecture a little 2010-10-21 22:29:27 -07:00
lib Filling out db interface 2010-10-21 22:29:28 -07:00
master Describing architecture a little 2010-10-21 22:29:27 -07:00
monitor Describing architecture a little 2010-10-21 22:29:27 -07: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 Describing architecture a little 2010-10-21 22:29:27 -07:00
tests Testing replacing 2010-10-21 22:29:28 -07: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