Distributed (TO BE UPDATED)
In the same spirit as the scalable implementation, in the Dux distributed version, the work is split between multiple machines. The assignments are generated by a controller and sent to workers which actually run them on targeted hosts.
The key difference is that Controller and workers directly talk to each other. They are declared from the beginning and the controller chooses which worker will handle an Assignment.
This implementation is less flexible than the scalable one but is simpler to use, as you don't need a message broker.