Benefits:
- Immediately, it would make our Blubber configuration simpler.
- It would allow us to have more granular control over which and how many of each executor is running in production
Disadvantages:
- A good amount of up-front work: the natural solution will be to use REST/websockets instead of subprocesses to communicate between the evaluator and the executors
Non-Issues (probably):
- Latency: in the worst case scenario, we can run the evaluator and executor services on the same piece of metal and communicate via Docker network (HTTP or even something like Thrift if we wanna get fast and fancy)