Я новый пользователь Spark. У меня есть веб-служба, которая позволяет пользователю запрашивать сервер для выполнения сложного анализа данных путем чтения из базы данных и отправки результатов обратно в базу данных. Я переместил эти анализы в различные приложения Spark. В настоящее время я использую spark-submit для развертывания этих приложений.
Однако мне любопытно, когда мой веб-сервер (написанный на Java) получает запрос пользователя, что считается «наилучшей практикой» для запуска соответствующего приложения Spark? Документация Spark, похоже, использует «spark-submit», но я бы предпочел не передавать команду на терминал для выполнения этого действия. Я видел альтернативу, Spark-JobServer, которая предоставляет интерфейс RESTful, чтобы делать именно это, но мои приложения Spark написаны либо на Java, либо на R, что, похоже, плохо взаимодействует со Spark-JobServer.
Есть ли еще одна передовая практика для запуска искрового приложения с веб-сервера (на Java) и ожидания результата статуса, независимо от того, успешно ли задание выполнено или нет?
Любые идеи о том, что другие люди делают для достижения этой цели, были бы очень полезны! Спасибо!