Развертывание Jmix приложений

Здравствуйте!
Планируем скоро запуск своих приложений в прод, продумываем схемы работы и сейчас встали такие вопросы в контексте Jmix:

  1. Как корректно осуществлять подключение разными .jar-приложениями, разработанными на Jmix, к одной БД PostgreSQL, какие настройки и подходы к разработке рекомендуются?
  2. Как корректно развертывать .jar-приложения на «соседних» машинах и осуществлять балансировку нагрузки? Сейчас используется настройка cookie persistence (JSESSIONID), корректно ли это?

Ниже прикладываю схему для лучшего понимания сути вопросов.

Схема_jmix

Добрый день!

Никаких особых настроек для работы нескольких серверов приложения с одной БД не требуется - вы просто указываете одинаковые параметры подключения.

Если ваши приложения сами обновляют свои схемы БД (см. Миграция схемы БД), то нужно скоординировать обновление таблиц, используемых разными приложениями, если таковые имеются.

JSESSIONID нужен для поддержания HTTP-сессий в любом варианте развертывания. Для работы с кластером помимо этого необходима настройка sticky sessions на балансировщике нагрузки.

Пример настройки кластера Kubernetes описан в документации. Раздел Кластерное взаимодействие описывает как и зачем сервера приложений Jmix обмениваются информацией в кластере.

С уважением,
Константин