Миграция 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, однако в этом случае существует риск появления дублирующихся сообщений. Для выбора оптимального порядка рекомендуется провести тестирование под нагрузкой и убедиться в отсутствии дублей.

Часто задаваемые вопросы#

Не выявлено.