From 75df5abae42888bd5bf01fc4a8bd1215413cab67 Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sat, 15 Nov 2014 09:42:53 +0100 Subject: updated and fixed linenoise history now gets read from file started to document the protocol of biruda --- PROTOCOL | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 PROTOCOL (limited to 'PROTOCOL') diff --git a/PROTOCOL b/PROTOCOL new file mode 100644 index 0000000..0b17c3c --- /dev/null +++ b/PROTOCOL @@ -0,0 +1,41 @@ +Messages are sent over nanomsg. + +Message format is JSON. + +All messages have one string key 'op', a string key 'role' and a +unique name field, currently 'host'. + +'op' can be: +- 'discover' +- 'register' + +'role' can only be: +- 'master' +- 'coordinator' +- 'worker' + +'host' is the FQDN or hostname of a coordinator (depends on the network +setup). + +Operations: + +Discovery: + +Master sends: + +{ "op": "discover" } + +Coordinators answer with: + +All coordinators send: + +{ "op": "register", "role": "coordinator", "host": "server1", + "cpus": 2, "os": "cpe:\/o:arch:arch:rolling", "arch": "x86_64" } + +The coordinator sends its own configuration to the master. + +On receiving a 'register' operation the master must handle accordingly, +usually adding the coordinator as known and alive and provide new +platforms and architectures to run workers on. Also currently scheduled +jobs must be examined. + -- cgit v1.2.3-54-g00ecf