Нужен совет о том, как создавать приложения Spring-cloud-dataflow на нескольких выделенных серверах для создания потока - PullRequest
3 голосов
/ 08 февраля 2020

Я пытаюсь использовать spring-cloud-dataflow для создания потоков на существующем наборе серверов. Это не производственная среда, мне известны проблемы отказоустойчивости с «локальным» развертывателем.

В прошлом я создавал эту инфраструктуру с помощью:

1 - создал «scdf-сервер», реализовав предоставленный интерфейс (пользовательский интерфейс и оболочка работали без изменений). Этот сервер пересылает запрос приложению (2), работающему на каждом сервере, используя вызовы REST

2-На каждом сервере у меня есть приложение, которое инкапсулирует локального развертывателя и получает вызовы REST от сервера, передающего инкапсулированный локальный развертыватель.

Этот подход работал отлично, но теперь мне нужны некоторые новые функции в новой версии SCDF, и с появлением шкипера я не уверен, что это лучший подход, или, если это возможно, нужен совет .

TIA

1 Ответ

0 голосов
/ 18 февраля 2020

Похоже, вы уже изучили код, чтобы лучше понять, как все реализовано.

Как вы сказали, реализация развертывания local никогда не предназначена для производственных развертываний. Следовательно, команда SCDF ставит перед собой цель разработки c dev-centri для реализации local развертывателя, а также ограничивает область ее применения и для расширений.

Учитывая это, то, как вы проектировали свою установку на основе потребностей, использование сервера Skipper, встроенного в каждое приложение, не будет работать, поскольку ожидается, что сервер Skipper будет иметь отношение 1-на-1 с сервером SCDF. Кроме того, сервер Skipper также поддерживает локальный конечный автомат, который может go устареть, когда у вас есть другой экземпляр сервера Skipper, который прослушивает тот же сервер SCDF. Это делает весь дизайн действительно очень сложным.

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