Services
Brane is implemented as a collection of services, and in the next few chapters we will introduce and discuss every of them. As we do so, we also discuss algorithms and representation used in order to make sense of the services.
Central services
The services found in the central orchestrator are:
- brane-drv implements the driver and acts as both the entrypoint and execution engine to the rest of the framework.
- brane-plr implements the planner and is responsible for deducing missing information in the submitted workflow.
- brane-api implements the global audit log and provides global information to other services in the framework.
- brane-prx implements the proxy and fascilitates and polices inter-node communication.
The following services are placed on each domain:
- brane-job implements the worker and processes the incoming events from the driver.
- brane-reg implements the local audit log and provides local information to its
brane-job
and the central registrybrane-api
. It also implements partial worker functionality by fascilitating data transfers. - brane-prx implements the proxy and fascilitates and polices inter-node communication.