Миграция EVTP#
Миграция с EVTP на EVPC#
Общая информация#
С версии 4.2.0 компонент EVTP становится deprecated и доработки функциональности по нему производиться не будут, при этом компонент остается на поддержке до 01.09.2026 года.
Для перехода на компонент EVPC, который поддерживает те же функции, что и компонент EVTP, необходимо выполнить подготовительные действия по настройке инфраструктуры и конфигурации.
Функционал источника в виде мониторинга директории с файлами в файловой системе и очереди IBM MQ в компоненте EVPC не поддерживается.
Изменение наименования Jenkins Job Установка с помощью Jenkins#
Создать Jenkins Job evpc_image_create, которая ранее не была настроена для EVTP. Создание Jenkins Job evpc_image_create описано подробнее в разделе Подготовка окружения, подраздел «Создание Jenkins Job для автоматической установки EVPC» (подраздел «Создание Jenkins Job evpc_image_create»).
Описание Jenkins Job |
Наименование EVTP Jenkins Job |
Наименование EVPC Jenkins Job |
|---|---|---|
Создание конфигурационных дистрибутивов |
flink_config_create |
evpc_image_create |
Установка конфигурационных дистрибутивов |
flink_config_deploy |
SYN_custom_EVPC_cloud |
Установка не конфигурационных дистрибутивов при помощи Jenkins |
SYN_custom |
SYN_custom_EVPC_cloud |
Настройка пререквизитов БД |
- |
db_action |
Системное программное обеспечение#
Требования к системному программному обеспечению приведены в документе: Описание в разделе Системные требования.
Для миграции на компонент EVPC необходимо заказать ресурсы в Kubernetes, при этом Kafka и другие сопутствующие сервисы продолжают использоваться в прежней конфигурации от EVTP.
Apache Flink для работы нового компонента больше не требуется.
Компонент EVPC не взаимодействует напрямую с Artemis и RabbitMQ — обмен сообщениями осуществляется исключительно через адаптер EVTA.
Платформенные зависимости#
Требования к платформенным зависимостям приведены в документе: Описание в разделе Системные требования.
Установка#
Конфигурационный файл vars.yml:#
Ознакомиться с примером конфигурационного файла vars.yml для компонента EVPC в документе: Руководство по установке, раздел Подготовка окружения, подраздел «Пример заполненного файла vars.yml для EVPC».
Изменения конфигурационный файл *.conf#
Конфигурационный файл *.conf необходимо подготовить для включения в образ EVPC.
В процессе подготовки требуется:
Изменить пути до всех файлов, указанных в конфиге, с учетом новой структуры дистрибутива (остается только имя файла).
Удалить импорт
defaults.json.При необходимости заменить транспорт на адаптер EVTA в случае работы с Artemis. Исключить неподдерживаемый транспорт из конфигурации (IBM MQ).
При миграции учесть, что структура самого дистрибутива была изменена.
Пример файла *.conf располагается в документе: Руководство пользователя EVPC, раздел: Структура файла потока «*.conf»
Файлы *.tr остаются без изменений и могут быть повторно использованы в компоненте EVPC.
Обновление#
Процесс обновления описан в документе: Руководство по установке, раздел: Обновление.
Настройка#
Процесс установки описан в документе: Руководство по установке. Дополнительной настройки не требуется.
Запуск миграции#
Необходимо остановить Job на Flink, чтобы прекратить обработку данных старым компонентом. После этого запускается сборка EVPC в Kubernetes, что позволяет начать работу нового компонента. Возможен и альтернативный порядок действий — сначала запустить EVPC, а затем остановить job на EVTP, однако в этом случае существует риск появления дублирующихся сообщений. Для выбора оптимального порядка рекомендуется провести тестирование под нагрузкой и убедиться в отсутствии дублей.
Часто задаваемые вопросы#
Не выявлено.