Список используемых компонентов

Список используемых компонентов

Платформа Visiology 3 состоит из компонентов, поставляемых в виде Docker-образов, а также скриптов и конфигурационных файлов для развертывания в средах Docker Swarm и Kubernetes.

Ниже представлен список используемых компонентов с кратким описанием их функционального назначения, а также схемы взаимодействия компонентов и сервисов:

Шаблон наименования контейнера Docker

ПО

Функциональное назначение ПО

Псевдоним контейнера

visiology3_backup-service.N.ID

Backup Service

Модуль создания резервных копий.

backup-service

visiology3_cadvisor.ID.ID

Cadvisor

Модуль сбора метрик контейнеров.

cadvisor

visiology3_clickhouse-1.N.ID

Clickhouse

Модуль хранения данных ClickHouse.

clickhouse-1

visiology3_dashboard-service.N.ID

Dashboard Service

Модуль построения дашбордов, регламентных отчетов, рассылок.

dashboard-service

visiology3_dashboard-viewer.N.ID

Dashboard Viewer

Модуль отрисовки дашбордов.

dashboard-viewer

visiology3_data-management-service.N.ID

Data Management Service

Модуль управления данными.

data-management-service

visiology3_etl-db.N.ID

Postgres

База данных ETL

etl-db

visiology3_formula-engine.N.ID

Formula Engine

Модуль вычислений формул.

formula-engine

visiology3_grafana.N.ID

Grafana

Модуль для отображения метрик и логов.

grafana

visiology3_jdbc-bridge-1.N.ID

JDBC Bridge

Модуль интеграции JDBC.

jdbc-bridge-1

visiology3_keycloak.N.ID

Keycloak

Модуль аутентификации.

keycloak

visiology3_loki.N.ID

Loki

Модуль хранения логов

loki

visiology3_minio.N.ID

MinIO

Хранилище MinIO.

minio

visiology3_node-exporter.ID.ID

Node Exporter

Модуль сбора метрик с виртуальной машины.

node-exporter

visiology3_otelcol.N.ID

OpenTelemetry Collector

Сбор трассировок OpenTelemetry.

otelcol

visiology3_postgres.N.ID

Postgres

База данных для хранения учетных данных Keycloak.

postgres

visiology3_postgres-visiology.N.ID

Postgres

База данных для хранения метаданных Visiology.

postgres-visiology

visiology3_prometheus.N.ID

Prometheus

Модуль сбора метрик.

prometheus

visiology3_promtail.ID.ID

Promtail

Модуль сбора логов.

promtail

visiology3_python-script-service.N.ID

Python Script Service

Модуль выполнения Python- скриптов.

python-script-service

visiology3_smart-forms.N.ID

Smart Forms

Модуль ввода данных.

smart-forms

visiology3_smart-forms-db-3.N.ID

Postgres

База данных Smart Forms версии 3.

smart-forms-db-3

visiology3_tempo.N.ID

Tempo

Модуль обработки трассировок.

tempo

visiology3_visiology-designer.N.ID

Visiology Designer

Модуль визуализации дашбордов.

visiology-designer

visiology3_workspace-service.N.ID

Workspace Service

Модуль управления рабочими пространствами.

workspace-service

visiology_reverse-proxy.N.ID

Nginx

Обратный прокси-сервер

reverse-proxy

visiology_shared-network-service.N.ID

Shared Network Service

Модуль управления сетями.

shared-network-service

Ниже представлена схема взаимодействия компонентов в рамках одного контура (щелкните по картинке, чтобы увеличить её):

components1.png

Схема взаимодействия сервисов с Keycloak (нажмите на картинку, чтобы увеличить её):

components2.png

Ниже приведена таблица, содержащая номера портов, используемых различными компонентами платформы:

Псевдоним контейнера инициатора

Прослушиваемый порт

Псевдоним контейнера получателя

Тип сетевого взаимодействия относительно сети Docker

Назначение взаимодействия

backup-service

8000

clickhouse-1
postgres
postgres-visiology

Внутреннее

Обмен данными

cadvisor

8080

 

Внутреннее

Обмен данными

clickhouse-1

8123

jdbc-bridge-1

Внутреннее
Внешнее межкомпонентное

Обмен данными

dashboard-service

80

postgres-visiology
workspace-service
formula-engine
otelcol

Внутреннее

Обмен данными

dashboard-viewer

80

dashboard-service
otelcol

Внутреннее

Обмен данными

data-management-service

80

postgres-visiology
workspace-service
formula-engine
minio
etl-db
otelcol

Внутреннее

Обмен данными

etl-db

5432

 

Внутреннее

Обмен данными

formula-engine

80

postgres-visiology
workspace-service
otelcol

Внутреннее

Обмен данными

grafana

3000

loki
prometheus

Внутреннее

Обмен данными

jdbc-bridge-1

9019

 

Внутреннее
Внешнее межкомпонентное

Обмен данными

keycloak

8080

postgres

Внутреннее

Обмен данными

loki

3100

 

Внутреннее

Обмен данными

minio

9000

 

Внутреннее

Обмен данными

node-exporter

9100

 

Внутреннее

Обмен данными

otelcol

4317, 55678-55679

loki
tempo

Внутреннее

Обмен данными

postgres

5432

 

Внутреннее

Обмен данными

postgres-visiology

5432

 

Внутреннее

Обмен данными

prometheus

9090

cadvisor
node-exporter

Внутреннее

Обмен данными

promtail

9080

loki

Внутреннее

Обмен данными

python-script-service

6641

 

Внутреннее

Обмен данными

smart-forms

80

python-script-service
smart-forms-db-3
data-management-service
formula-engine
workspace-service

Внутреннее

Обмен данными

smart-forms-db-3

5432

 

Внутреннее

Обмен данными

tempo

80

 

Внутреннее

Обмен данными

visiology-designer

80

 

Внутреннее

Обмен данными

workspace-service

80

postgres-visiology
otelcol

Внутреннее

Обмен данными

reverse-proxy

80,443

clickhouse-1
dashboard-service
dashboard-viewer
data-management-service
formula-engine
grafana
keycloak
minio
smart-forms
visiology-designer
workspace-service

Внутреннее
Внешнее межкомпонентное

Обмен данными

shared-network-service

-

 

Внутреннее

Обмен данными

В приведенной ниже таблице указаны версии используемого стороннего программного обеспечения:

Псевдоним контейнера инициатора

Название ПО

Версия

cadvisor

cAdvisor

v0.47.2

clickhouse-1

ClickHouse

24.8.11.51285

etl-db

PosgreSQL

15.8

grafana

Grafana

10.0.3

keycloak

Keycloak

26.1.4

loki

Loki

2.8.3

minio

MinIO

RELEASE.2025-02-18T16-25-55Z

node-exporter

Node exporter

v1.6.1