Skip to content

Commit 3bd66e5

Browse files
committed
slightly better cortex docs
1 parent 1162c6e commit 3bd66e5

1 file changed

Lines changed: 28 additions & 5 deletions

File tree

docs/architecture/cortex.md

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,41 @@ title: Cortex
77
Cortex is a modular and extensible service for initial placement and scheduling in cloud-native environments covering workloads such as compute, storage, network, and other scheduling domains.
88
It improves resource utilization and operational performance by making smart placement decisions based on the current state of the environment and defined constraints and objectives.
99

10+
Please find the full documentation in the [Cortex repository](https://github.com/cobaltcore-dev/cortex).
11+
1012
## Features
1113

12-
- **Modular and versatile design**: Cortex consists of a minimal core framework that can be extended with various plugins to support different data sources and scheduling algorithms. This provides flexibility in adapting to various cloud environments and requirements.
13-
- **Centralized knowledge database**: Cortex provides a holistic knowledge database that stores enriched data from various sources, enabling efficient retrieval and processing of information for scheduling decisions.
14-
- **Unified placement and scheduling**: Cortex combines initial placement and continuous scheduling into a single service.
15-
- **Cross-domain support**: Cortex supports a wide range of workloads from various scheduling domains, including compute, storage, and network. The architecture allows handling the domains independently or in a unified manner.
16-
- **Performance and scalability**: Cortex is designed to minimize the resource footprint and maximize its performance using alghorithmic and heuristic approaches. It is battle-tested in large-scale, produciton environmments.
14+
- **Modular and extensible design**
15+
Cortex consists of a minimal core framework that can be extended with various plugins to support different data sources and scheduling algorithms.
16+
This provides flexibility and enables adapting Cortex to various environments and requirements.
17+
18+
- **Centralized knowledge database**
19+
Cortex provides a holistic knowledge database that stores enriched data from various sources.
20+
This enables efficient and consistent access to the infrastructure state for placement and scheduling decisions.
21+
22+
- **Integrated placement and scheduling**
23+
Cortex combines initial placement and continuous scheduling into a single service.
24+
25+
- **Cross-domain support**
26+
Cortex supports a wide range of workloads from various scheduling domains, including compute, storage, and network.
27+
The architecture allows handling the domains either independently or through coordinated multi-domain decisions.
28+
29+
- **Performance and scalability**
30+
Cortex is designed for production-scale deployments using algorithmic and heuristic approaches to balance decision quality and execution efficiency.
31+
It is battle-tested in large-scale, production cloud computing environments and can handle thousands of placement requests per second.
32+
1733

1834
## High-level Architecture
1935

2036
This section presents the conceptual workflow on a high-level.
2137

38+
Conceptually, Cortex consists of
39+
- a **retrieval and enrichment** component that collects and processes data from various sources,
40+
- a **knowledge database** that stores the enriched data,
41+
- an **initial placement** component that uses the knowledge database to make initial placement decisions for new workloads,
42+
- a **scheduler** that makes placement decisions based on the data in the knowledge database,
43+
- an **API** that provides access to the knowledge database and the scheduler.
44+
2245

2346
```mermaid
2447
graph LR

0 commit comments

Comments
 (0)