You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/architecture/cortex.md
+28-5Lines changed: 28 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,18 +7,41 @@ title: Cortex
7
7
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.
8
8
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.
9
9
10
+
Please find the full documentation in the [Cortex repository](https://github.com/cobaltcore-dev/cortex).
11
+
10
12
## Features
11
13
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
+
17
33
18
34
## High-level Architecture
19
35
20
36
This section presents the conceptual workflow on a high-level.
21
37
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.
0 commit comments