LINUX.ORG.RU

java cloud framework

 , , ,


1

2

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

  1. во-первых создаю отдельный апп, где реализую таск. компилирую и включаю бинарник в основной проект.
  2. алочу клауд инстанс на каком-нибудь провайдере (особо без разницы на каком, авс, гугл клауд, етс)
  3. сетаплю по ремоут шелу жре
  4. гружу бинарник
  5. запускаю бинарник
  6. апп на удаленном инстансе делает все дела, меняется данными с рут сервером по какому-нибудь протоколу типа акка, рми, хттп
  7. ждем завершения удаленного аппа и прибиваем все ресуры на клауде.

собственно, о проблемах:

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

что есть по этому поводу в мире жабы или (даже лучше) скалы ? в идеале хотелось бы иметь что-то типа:

val executor: ExecutorService = RemoteExecutorFactory.create(someip,login,pass,initShellCommand)
executor.submit(new SomeTask)
executor.shutdown()
executor.awaitTermintion()

А что мешает реализовать именно то, что ты хочешь? Задача на вид тривиальна. В чём затык?

Legioner ★★★★★
()

AWS Lambda или аналог [/thread]

Deleted
()

Вполне возможно, тебе нужно вот это: https://cloud.spring.io/spring-cloud-dataflow/

Может даже, не столько сам SCDF, сколько таблицу внизу этой страницы.

хочется весь код закатать в один проект и забыть об этом ужасе н-а-в-с-е-г-д-а

непонятно, что ты имел в виду. Отсутствие модулей? Но это ведь плохо. На каждый модуль функциональности должна быть отдельная библиотека итп. Например, набор хэлпервом можно укатать в Maven-модуль. И тогда ты её сможешь реюзать из разных микросервисов и функций, итп.

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)

Советую разобраться с докер и строить image скриптом. Затем образ уже заливать в облако.

Быстро модно молодёжно.

Докер поддерживают все, даже такие аутсайдеры как Оракл.

Может вам нужно попробовать генерировать веб сервисы?

Например с помощью Spring Boot.

grim ★★☆☆
()

Так тебя деплой задачи задолбал? Есть consul, kubernetes, docker и Fabric / Ansible.

По твоей части хватит Fabric + Docker, а таски обычно запускают в очередях на основе систем сообщений типа rabbitMQ.

menangen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.