The stylized architecture of the project can be seen in this diagram.
Specific architectural components are described in the following sections.
The system components are:
- Deployment Manager:
caribou/monitors/deployment_manager.py:DeploymentManager
- Deployment Solver:
caribou/deployment_solver
- Deployment Utility:
caribou/deployment/client/cli
- Deployment Migrator:
caribou/monitors/deployment_migrator.py:DeploymentMigrator
- Invocation Client:
caribou/endpoint/client.py:Client
- Metrics Manager:
- Data Collector:
caribou/data_collector
- Deployment Solver Input:
caribou/deployment_solver/deployment_input
- Data Collector:
See the Component Interaction document for a detailed description of how the components interact with each other.
The naming scheme of the nodes (stages in a workflow) can be found in the Node Naming Scheme document.
The source code annotations can be found in the Source Code Annotations document.