Page MenuHomePhabricator

Consider Separating Executors into Distinct Services
Closed, DuplicatePublic

Description

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)

Event Timeline

Superseded by new proposal. We will split up Evaluators.

This is the wrong way around? We already closed this as a duplicate of that…