Как автоматически масштабировать пакетное приложение в openshift? - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть приложение Spring Batch, которое будет запускать задание для передачи массовых данных из одной базы данных в другую базу данных через вызов API. Все задания настроены для работы в разделе параллельной обработки (шаг Master / Slave) и развернули это приложение в openshift.,Необходимость автоматического масштабирования приложения в зависимости от нагрузки во время выполнения задания. Несмотря на то, что я использовал функцию автоматического масштабирования openshift, я все равно не смог найти эффективность в выполнении задания.POD просто создаются, но используется только один POD. Как решить эту проблему? Как распределить задания между PODS?

1 Ответ

0 голосов
/ 13 февраля 2019

В удаленной настройке разбиения главный шаг отправляет StepExecutionRequest s в настраиваемую очередь (назовем это requests).Рабочие шаги являются слушателями в этой очереди.Главный шаг может быть настроен на:

  • Агрегирование ответов от работников в настраиваемой очереди (назовем это replies)
  • Опрос репозитория заданий для проверки статуса работников

Имея это в виду, автоматическое масштабирование такой настройки зависит от того, как вы определяете свои POD.Например, если вы запускаете одного или нескольких рабочих в одном и том же POD, вы можете автоматически масштабировать это развертывание по мере увеличения размера очереди requests.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...