Я хотел бы запустить Spring-XD в распределенной настройке. Часть обработки обычно имеет место в любом из доступных контейнеров. Если у меня есть 100 контейнеров, манифест должен быть доступен во всех контейнерах, поскольку мы точно не знаем, в какой контейнер может быть развернуто задание. Сохранение манифеста/кода во всех контейнерах является единственным решением? Предложите способ, чтобы манифест использовался только контейнером, в котором он выполняется.spring-xd Решение для развертывания?
ответ
Есть две разные вещи, которые могут быть развернуты:
(A) можно развернуть поток формы source | ... | sink
вместе с развертыванием манифеста через оболочку с помощью stream create (...)
. В манифесте развертывания можно указать тип узлов, в которых ожидается запуск модулей потока.
(B) можно развернуть пользовательские модули, которые вы написали сами к XD-установки в каталог xd/modules/source
, xd/modules/sink
, xd/modules/processor
и т.д.
Если вы имеете в виду (А):
Демонстрационные манифесты заданий или потоков хранятся в виде постоянных узлов в Zookeeper автоматически, когда поток определен. Процесс Zookeeper работает только на одном или нескольких машинах в зависимости от вашей установки. Смотрите этот раздел руководства Spring XD:
http://docs.spring.io/spring-xd/docs/current/reference/html/#_zookeeper_overview
Я бы не беспокоиться о том, как распределяется манифест развертывания. Это должно просто работать из коробки.
Если вы имеете в виду (B)
Затем вы можете развернуть модуль для всех узлов с помощью одной команды в весенне-оболочки ж^набрав module upload --file ...
.
Смотрите здесь: http://docs.spring.io/spring-xd/docs/current/reference/html/#install-the-source-module
Вы также можете настроить свои рабочие прочитать ваше пользовательское определение модуля из общей файловой системы. Тем не менее, это приведет к единственной точке отказа (файловой системе).
- 1. Обновление числа модулей SpringXD после развертывания
- 2. Ограничения SpringXD?
- 3. Решение для распределения времени без развертывания - ArrayList
- 4. Конфигурация springXD Horthonworks
- 5. Нужно решение для развертывания на основе графического интерфейса для .net
- 6. Как перерегистрировать SpringXD?
- 7. Обновление пользовательского модуля SpringXD
- 8. Counter/Analytics SpringXD
- 9. Azure ARM Scale Set - решение для развертывания и обновления
- 10. Простое решение для развертывания без использования Windows Store
- 11. Какую виртуальную среду python и решение для развертывания следует использовать?
- 12. Лучшее решение для плана развертывания/методологии, которая не создает ненависти
- 13. Решение для разработки и развертывания веб-сайтов SVN
- 14. Sqlproj: Какое решение для развертывания базы данных в командной строке?
- 15. решение для развертывания данных в SQL от Oracle
- 16. SpringXD модуль удаление команда не удаляет загруженный файл .jar
- 17. Счетчик SpringXD не работает с источником Kafka
- 18. Как отключить свойство defaultHostnameVerifier в SpringXD
- 19. SpringXD JSON parser to Oracle DB
- 20. springxd - невозможно десериализовать [имя_класса] Класс не найден
- 21. Стратегия развертывания для Scrum
- 22. intranet prebuild решение для joomla
- 23. Как использовать планирование в модуле springxd
- 24. Использование SpringXD почты Источник с именованными каналами
- 25. SpringXD не в состоянии выполнить команду оболочки
- 26. SpringXD - Ошибка в Gemfire as sink
- 27. Почему ReentrantLock не работает в SpringXD
- 28. Лучшее решение для __autoload
- 29. Установка развертывания для Office
- 30. SpringXD: Может ли разделяемый раздел и hdfs-dataset сосуществовать?