Spring XD представляет собой единую, распределенную и масштабируемую систему приема данных, аналитики в режиме реального времени, пакетной обработки и экспорта данных. Цель проекта заключается в упрощении разработки больших приложений данных.
Big Data приложения имеют много общих характеристик с приложениями бизнес-интеграции и пакетной обработки данных. Spring предлагает проверенные решения для построения приложений уже более 6 лет через Spring Integration и Spring Batch проекты. Spring XD основана на этих проектах и предлагает легковесную среду выполнения, которая легко настраивается и собирается с помощью простого DSL.
Экосистема Spring предоставляет прекрасную основу для построения Big Data приложений. Проект Spring XD нацелен на создание на её основе и предлагает отступить от приобретения необходимых решений в данном случае. Это отличает от многих других решений, которые являются более разрозненными и фрагментированными. Одна из первых возможностей - это создание "из коробки" сервера, являющийся единой ностроенной конфигурацией четырех инструментов, описанных выше, из чего представляет собой Spring XD.
Вам не нужно писать код, чтобы начать работать, не нужно выполнять скрипты, не нужна IDE, не нужно быть экспертом. Вы можете использовать высокоуровневую конфигурацию DSL (не XML!), что позволит вам с минимум телодвижением приступить к работе. Однако, если вы решите расширять платформу (а мы на это надеемся), Spring предлагает для этого необходимую платформу.
Для любопытных, XD это сокращение от eXtreme Data
<root-install-dir>\spring-xd\xd
Если у вас Mac и вы используете homebrew, для установки Spring XD выполните следующее:
$ brew tap pivotal/tap
$ brew install springxd
Homebrew установит springxd
в /usr/local/bin
. Теперь вы можете перейти к использованию Spring XD:
$ xd-singlenode
Spring Boot включает в себя инструменты командной строки, чтобы вы могли быстро создать прототип Spring-приложения, к примеру. Это позволяет вам запускать Groovy скрипты, которые имеют Java-подобный синтаксис, по сути - небольшие шаблоны кода. Следуйте инструкциям в основной документации, если хотите установить Spring Boot CLI.
xd/bin>$ ./xd-singlenode
./xd-shell
xd:> stream create --definition "time | log" --name ticktock --deploy