22 lines
692 B
Markdown
22 lines
692 B
Markdown
|
# 2. Seperate service for Executors
|
||
|
|
||
|
Date: 2021-10-18
|
||
|
|
||
|
## Status
|
||
|
|
||
|
Accepted
|
||
|
|
||
|
## Context
|
||
|
|
||
|
The users need to be able to add new executors to the executor pool. The functionality of the executor is currently unknown.
|
||
|
|
||
|
## Decision
|
||
|
|
||
|
We will use a separate microservice for each executor.
|
||
|
New executors will be added/removed during runtime. Therefore, we need a high extensibility.
|
||
|
Different executors can have different execution times and a different load. This means the executors scale differently.
|
||
|
|
||
|
## Consequences
|
||
|
|
||
|
Having executors as its own service we can deploy new executors independently and easily add new executors during runtime and guarantee high scalability as well as evolvability.
|