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: content/documentation/admin/architecture/functional-architecture.ru.md
+30-28Lines changed: 30 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,33 +5,35 @@ weight: 10
5
5
6
6
## Описание компонентов
7
7
8
+
В состав Deckhouse Development Platform (DDP) входят следующие компоненты.
9
+
8
10
### DDP Frontend
9
11
10
-
**DDP Frontend** — это веб-интерфейс платформы, построенный на Vue.js 3 с TypeScript. Компонент предоставляет пользователям графический интерфейс для работы с платформой через веб-браузер.
12
+
DDP Frontend — это веб-интерфейс платформы, построенный на Vue.js 3 с TypeScript. Компонент предоставляет пользователям графический интерфейс для работы с платформой через веб-браузер.
11
13
12
-
**Основные функции:**
14
+
Основные функции:
13
15
14
16
* Отображение пользовательского интерфейса для управления сервисами, окружениями и ресурсами.
15
17
* Обработка пользовательских действий и передача запросов в DDP Backend через REST API.
16
18
17
-
**Технические характеристики:**
19
+
Технические характеристики:
18
20
19
21
* Принимает входящие соединения от пользователей.
20
22
* Взаимодействует с DDP Backend.
21
23
22
24
### DDP Backend
23
25
24
-
**DDP Backend** — это серверная часть платформы, реализованная на языке Go. Компонент предоставляет REST API для управления всеми механизмами платформы.
26
+
DDP Backend — это серверная часть платформы, реализованная на языке Go. Компонент предоставляет REST API для управления всеми механизмами платформы.
25
27
26
-
**Основные функции:**
28
+
Основные функции:
27
29
28
30
* Предоставление REST API для программного взаимодействия с платформой.
29
31
* Обработка бизнес-логики платформы.
30
32
* Реализация системы контроля доступа (RBAC) и управления правами пользователей.
31
33
* Интеграция с внешними инфраструктурными сервисами для выполнения различных операций.
32
34
* Управление данными через взаимодействие с PostgreSQL и Redis.
33
35
34
-
**Технические характеристики:**
36
+
Технические характеристики:
35
37
36
38
* Принимает API-запросы от пользователей и DDP Frontend.
37
39
* Выполняет валидацию токенов доступа локально, используя кэшированные ключи подписи.
@@ -40,15 +42,15 @@ weight: 10
40
42
41
43
### DDP Worker
42
44
43
-
**DDP Worker** — это компонент для выполнения фоновых задач и асинхронных операций, реализованный на языке Go. Worker обрабатывает задачи из очередей Redis Streams и выполняет операции по запуску действий и синхронизации источников данных.
45
+
DDP Worker — это компонент для выполнения фоновых задач и асинхронных операций, реализованный на языке Go. Worker обрабатывает задачи из очередей Redis Streams и выполняет операции по запуску действий и синхронизации источников данных.
44
46
45
-
**Основные функции:**
47
+
Основные функции:
46
48
47
49
* Синхронизация данных из внешних источников.
48
50
* Выполнение действий в асинхронном режиме.
49
51
* Выполнение проверок статуса сущностей.
50
52
51
-
**Технические характеристики:**
53
+
Технические характеристики:
52
54
53
55
* Может быть развернут в нескольких экземплярах для обеспечения масштабируемости.
54
56
* Использует Redis Streams для получения задач из очередей.
@@ -57,46 +59,46 @@ weight: 10
57
59
58
60
### Dex
59
61
60
-
**Dex** — это компонент системы аутентификации и авторизации, выполняющий роль identity provider. Dex обеспечивает единую точку входа для пользователей и интегрируется с различными внешними провайдерами аутентификации.
62
+
Dex — это компонент системы аутентификации и авторизации, выполняющий роль identity provider. Dex обеспечивает единую точку входа для пользователей и интегрируется с различными внешними провайдерами аутентификации.
61
63
62
64
{{< alert level="warning" >}}
63
-
**Dex** не входит в состав модуля DDP (Deckhouse Development Platform) и является частью DKP (Deckhouse Kubernetes Platform).
65
+
Dex не входит в состав модуля DDP и является частью Deckhouse Kubernetes Platform (DKP).
64
66
{{< /alert >}}
65
67
66
-
**Основные функции:**
68
+
Основные функции:
67
69
68
70
* Управление процессом аутентификации пользователей.
69
71
* Выдача токенов доступа.
70
72
* Интеграция с внешними провайдерами аутентификации (Keycloak, LDAP и другими).
71
73
* Предоставление ключей подписи для проверки токенов.
72
74
73
-
**Технические характеристики:**
75
+
Технические характеристики:
74
76
75
77
* Выписывает токены для аутентификации в DDP Backend.
76
78
* Периодически предоставляет ключи подписи токенов для проверки.
77
79
* Интегрируется с внешними провайдерами аутентификации через стандартные протоколы (OIDC, LDAP и др.).
78
80
79
81
### Redis
80
82
81
-
**Redis** — это хранилище данных в памяти, используемое платформой для работы с очередями задач.
83
+
Redis — это хранилище данных в памяти, используемое платформой для работы с очередями задач.
82
84
83
85
{{< alert level="info" >}}
84
86
Redis может быть установлен в составе модуля DDP для тестовых и демонстрационных целей. В промышленной эксплуатации рекомендуется использование выделенных инстансов Redis.
85
87
{{< /alert >}}
86
88
87
-
**Основные функции:**
89
+
Основные функции:
88
90
89
91
* Реализация очередей задач через Redis Streams для асинхронной обработки.
90
92
* Поддержка распределенных блокировок для координации работы нескольких экземпляров Worker.
91
93
* Хранение событий, генерируемых при изменениях сущностей.
92
94
93
-
**Технические характеристики:**
95
+
Технические характеристики:
94
96
95
97
* Используется для хранения очередей задач, которые обрабатываются DDP Worker.
96
98
97
99
### PostgreSQL
98
100
99
-
**PostgreSQL** — это основная реляционная база данных платформы, используемая для хранения всей постоянной информации.
101
+
PostgreSQL — это основная реляционная база данных платформы, используемая для хранения всей постоянной информации.
100
102
101
103
{{< alert level="info" >}}
102
104
PostgreSQL может быть установлен в составе модуля DDP для тестовых и демонстрационных целей. В промышленной эксплуатации рекомендуется использование выделенных инстансов PostgreSQL.
@@ -108,20 +110,20 @@ PostgreSQL может быть установлен в составе модул
108
110
109
111
### Входящие соединения
110
112
111
-
* Пользователи подключаются к **DDP Frontend** по протоколу HTTPS (TCP/443) для работы с веб-интерфейсом.
112
-
* Пользователи могут напрямую обращаться к **DDP Backend** по протоколу HTTPS (TCP/443) для использования REST API.
113
+
* Пользователи подключаются к DDP Frontend по протоколу HTTPS (TCP/443) для работы с веб-интерфейсом.
114
+
* Пользователи могут напрямую обращаться к DDP Backend по протоколу HTTPS (TCP/443) для использования REST API.
113
115
114
116
### Взаимодействие между компонентами платформы
115
117
116
-
***DDP Frontend** → **DDP Backend** (TCP/8080, опционально mTLS): Frontend передает запросы пользователей в Backend для обработки.
117
-
***DDP Backend** ↔ **Dex** (TCP/443): Backend получает ключи подписи от Dex для проверки токенов.
118
-
***DDP Backend** ↔ **Redis** (TCP/6379): Backend использует Redis для координации очередей задач и хранения событий.
119
-
***DDP Backend** ↔ **PostgreSQL** (TCP/5432): Backend выполняет операции чтения и записи постоянных данных.
120
-
***DDP Worker** ↔ **Redis** (TCP/6379): Worker получает задачи из очередей Redis Streams и использует распределенные блокировки.
121
-
***DDP Worker** ↔ **PostgreSQL** (TCP/5432): Worker обновляет данные в базе после выполнения задач.
118
+
* DDP Frontend → DDP Backend (TCP/8080, опционально mTLS): Frontend передает запросы пользователей в Backend для обработки.
119
+
* DDP Backend ↔ Dex (TCP/443): Backend получает ключи подписи от Dex для проверки токенов.
120
+
* DDP Backend ↔ Redis (TCP/6379): Backend использует Redis для координации очередей задач и хранения событий.
121
+
* DDP Backend ↔ PostgreSQL (TCP/5432): Backend выполняет операции чтения и записи постоянных данных.
122
+
* DDP Worker ↔ Redis (TCP/6379): Worker получает задачи из очередей Redis Streams и использует распределенные блокировки.
123
+
* DDP Worker ↔ PostgreSQL (TCP/5432): Worker обновляет данные в базе после выполнения задач.
122
124
123
125
### Интеграция с внешними сервисами
124
126
125
-
***Dex** ↔ **Провайдеры аутентификации** (Keycloak, LDAP и др.): Dex интегрируется с внешними системами управления пользователями.
126
-
***DDP Backend** ↔ **Инфраструктурные сервисы** (TCP/443): Backend взаимодействует с внешними сервисами для получения информации.
127
-
***DDP Worker** ↔ **Инфраструктурные сервисы** (TCP/443): Worker выполняет операции с внешними сервисами при синхронизации данных и выполнении действий.
127
+
* Dex ↔ Провайдеры аутентификации (Keycloak, LDAP и др.): Dex интегрируется с внешними системами управления пользователями.
128
+
* DDP Backend ↔ Инфраструктурные сервисы (TCP/443): Backend взаимодействует с внешними сервисами для получения информации.
129
+
* DDP Worker ↔ Инфраструктурные сервисы (TCP/443): Worker выполняет операции с внешними сервисами при синхронизации данных и выполнении действий.
0 commit comments