Список компонентов платформы
Платформа Visiology 3 состоит из компонентов, поставляемых в виде Docker-образов, а также скриптов и конфигурационных файлов для развертывания в средах Docker Swarm и Kubernetes.
Ниже представлен список используемых компонентов с кратким описанием их функционального назначения, а также схемы взаимодействия компонентов и сервисов:
Шаблон наименования контейнера Docker | ПО | Функциональное назначение ПО | Псевдоним контейнера |
visiology3_ai-agent.N.ID | AI agent | Модуль для генерации DAX мер с помощью ИИ. | ai-agent |
visiology3_ai-model.N.ID |
| Локальная ИИ модель. | ai-model |
visiology3_ai-vllm.N.ID | VLLM | Модуль для запуска локальных ИИ моделей. | ai-vllm |
visiology3_ai-vllm-openai-reranker.N.ID | Text Embeddings Inference | Модуль для запуска локальных ИИ моделей. | ai-vllm-openai-reranker |
visiology3_ai-model-reranker.N.ID |
| Локальная ИИ модель. | ai-model-reranker |
visiology3_ai-vllm-openai-embed.N.ID | Text Embeddings Inference | Модуль для запуска локальных ИИ моделей. | ai-vllm-openai-embed |
visiology3_ai-model-embed.N.ID |
| Локальная ИИ модель. | ai-model-embed |
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_edge.N.ID | Edge service | Модуль для переноса данных между стендами. | edge |
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_mcp-server.N.ID | MCP Server | MCP Server | mcp-server |
visiology3_minio.N.ID | MinIO | Хранилище MinIO. | minio |
visiology3_node-exporter.ID.ID | Node Exporter | Модуль сбора метрик с виртуальной машины. | node-exporter |
visiology3_onec-connector.N.ID | Onec connector | Модуль для загрузки данных из 1C. | onec-connector |
visiology3_onec-connector-db.N.ID | Postgres | База данных для хранения данных из Onec connector. | onec-connector-db |
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-service.N.ID | Python Service | Модуль для выполнения кода Python виджетов | python-service |
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 |
Ниже представлена схема взаимодействия компонентов в рамках одного контура (щелкните по картинке, чтобы увеличить её):
Схема взаимодействия сервисов с Keycloak (нажмите на картинку, чтобы увеличить её):
Ниже приведена таблица, содержащая номера портов, используемых различными компонентами платформы:
Псевдоним контейнера инициатора | Прослушиваемый порт | Псевдоним контейнера получателя | Тип сетевого взаимодействия относительно сети Docker | Назначение взаимодействия |
ai-agent | 5000 | ai-vllm-openai ai-vllm-openai-embed ai-model-reranker formula-engine dashboard-service workspace-service | Внутреннее | Обмен данными |
ai-model | - | - | - | - |
ai-vllm-openai | 8000 | - | Внутреннее | Обмен данными |
ai-vllm-openai-reranker | 8001 | - | Внутреннее | Обмен данными |
ai-model-reranker | - | - | - | - |
ai-vllm-openai-embed | 8002 | - | Внутреннее | Обмен данными |
ai-model-embed | - | - | - | - |
backup-service | 8000 | clickhouse-1 | Внутреннее | Обмен данными |
cadvisor | 8080 |
| Внутреннее | Обмен данными |
clickhouse-1 | 8123 | jdbc-bridge-1 | Внутреннее | Обмен данными |
dashboard-service | 12678 | postgres-visiology python-service | Внутреннее | Обмен данными |
dashboard-viewer | 12678 | dashboard-service | Внутреннее | Обмен данными |
data-management-service | 12678 | postgres-visiology | Внутреннее | Обмен данными |
edge | 12678 | dashboard-service | Внутреннее | Обмен данными |
etl-db | 5432 |
| Внутреннее | Обмен данными |
formula-engine | 12678 | postgres-visiology | Внутреннее | Обмен данными |
grafana | 3000 | loki | Внутреннее | Обмен данными |
jdbc-bridge-1 | 9019 |
| Внутреннее | Обмен данными |
keycloak | 8080 | postgres | Внутреннее | Обмен данными |
loki | 3100 |
| Внутреннее | Обмен данными |
mcp-server | 5010 | ai-agent keycloak | Внутреннее | Обмен данными |
minio | 9000 |
| Внутреннее | Обмен данными |
node-exporter | 9100 |
| Внутреннее | Обмен данными |
onec-connector | 8000 | onec-connector-db | Внутреннее |