Контейнер | Базовое ПО | Комментарий | |
1 | frontend | • Angular, сервис TestIT • nginx, стороннее ПО | Выполняет несколько задач: 1. Сервис хранения статики (иконки, шрифты, css и т.д.) и клиентского веб-приложения. 2. Балансировка и проксирование запросов к webapi/avatars.api 3. Имплементация https |
2 | webapi | .net, сервис TestIT | Основной сервис, имплементация публичного REST API и бизнес логики |
3 | avatars.api | .net, сервис TestIT | REST API для взаимодействия с аватарками пользователей |
4 | avatars.db | PostgreSQL, стороннее ПО | Хранение информации об аватарках пользователей |
5 | avatars.minio | minio, стороннее ПО | Объектное хранилище, S3 API. Хранение аватарок пользователей |
6 | rabbitmq | RabbitMQ, стороннее ПО | Брокер сообщений. В него кладутся действия, которые можно исполнить позже, по событию |
7 | rabbitmqconsumer | net, сервис TestIT | Выполняет асинхронные операции, например, Webhooks и интеграция с Jira |
8 | auth | net, сервис TestIT | Сервис аутентификации и авторизации |
9 | auth-cache | Redis, стороннее ПО | Кэш для работы с пользователями |
10 | authdb | PostgreSQL, стороннее ПО | Хранение данных пользователя (хэши паролей, display name и т.д.) |
11 | ldapwebapi | .net, сервис TestIT | Сервис интеграции с AD\LDAP |
12 | db | PostgreSQL, стороннее ПО | Основная база данных приложения. Используется для хранения тест-кейсов, автотестов, описаний, ссылок и т.д. |
13 | minio | minio, стороннее ПО | Объектное хранилище, S3 API. Хранение файлов (аттачи, картинки, логи и др.) |
14 | license-service | .net, сервис TestIT | Сервис лицензирования |
15 | influxdb | influxdb, стороннее ПО | Используется в одноименном контейнере для агрегации статистики. В нем хранятся исторические данные по количеству тестов, и по ним строятся графики |
16 | backgrounddb | PostgreSQL, стороннее ПО | Хранение данных фоновых задач (статусы, время выполнения, типы фоновых задач) |
17 | background-service | .net, сервис TestIT | Сервис импорта и экспорта проектных данных, периодическая очистка архивных данных и вложений |
18 | globalsearch-service | .net, сервис TestIT | Сервис глобального поиска элементов |
19 | globalsearchdb | PostgreSQL, стороннее ПО | Хранение данных глобального поиска |
20 | globalsearch-migrationtool-context | .net, сервис TestIT | Сервис миграции данных сервиса globalsearch-service |
21 | globalsearch-migrationtool-data | .net, сервис TestIT | Сервис миграции данных сервиса globalsearch-service |
22 | elasticsearch | elasticsearch, стороннее ПО | Опционально для использования. Используются для сбора логов действий пользователей в системе |
23 | logstash | logstash, стороннее ПО | Опционально для использования. Используются для сбора логов действий пользователей в системе |
24 | kibana | kibana, стороннее ПО | Опционально для использования. Используются для сбора логов действий пользователей в системе |
Описание микросервисов Test IT
Последние изменения: 11.12.2024Помогла ли вам статья?