Назад | Перейти на главную страницу

облако для программного обеспечения Java

облако ударило и меня сейчас. Чем больше я смотрю на предложения, тем больше похоже, что виртуальные образы ОС загружаются по запросу. Скучно ... Где-то читал, что это дохлая модель, очень верно.

Я заинтересован в запуске программного обеспечения Java, которое использует обычные соединения сокетов, без веб-материалов или сервлетов, без REST и всего этого огромного излишка инженерии. Было бы идеально, если бы у вас был один IP-адрес, с которым можно было бы поговорить и сказать: «Вот у меня для вас работа». Затем я снова обращаюсь к тому же IP-адресу и передаю следующее задание, но облако внутри отправляет запрос на какой-то другой узел. Я думаю, что EC2 делает это, если я правильно понял их концепцию. Но работают ли они и с полными образами ОС?

Я хочу что-нибудь, где я могу развернуть какой-нибудь файл .jar и сказать, использовать 2 или до 100 экземпляров этого программного обеспечения. Если необходимо взаимодействие, оно может быть выполнено через облако некоторой общей файловой системы. Это то, что умеет облако?

Я хочу что-нибудь, где я могу развернуть какой-нибудь файл .jar

Это в значительной степени не подходит для "массового хостера". "Что-то, где можно развернуть файл .jar" немного расплывчато.

EC2 (или любая другая облачная платформа) определенно то, что вам здесь нужно. Но вы должны позаботиться о том, чтобы отправка работы сделала правильный выбор (что бы это ни значило для вас).

Wether it (Amazon в сочетании с вашим инструментом управления) запустит еще 5 серверов и поставит "worker" .jars "на них или нет, действительно зависит от вас.

Все, что дает вам EC2, на самом деле представляет собой среду, в которой можно очень быстро развернуть определенные типы специально подготовленных образов.

Также вам нужно будет принять во внимание группы безопасности. Похоже, вы выполняете RMI, и он динамически выделяет порты, которые он использует, поэтому убедитесь, что у вас есть группа безопасности (в широком смысле: правила брандмауэра) в соответствии с вашими потребностями.

Если у вас есть программное обеспечение, которое запускается локально и достигает этого, следующие шаги:

  • научитесь использовать EC2 :)
  • создавать образы AMI, подходящие для вашего программного обеспечения
  • напишите несколько скриптов / кода, которые будут управлять количеством запущенных экземпляров (EC2 предоставляет некоторый продукт для автомасштабирования - я всегда забываю название - который может вам в этом помочь)
  • убедитесь, что ваша среда должным образом защищена
  • следи за своим бюджетом
  • еще раз следи за своим бюджетом
  • запустите тесты, чтобы узнать, действительно ли то, что делает ваше управляющее программное обеспечение, то, что вы хотите (здесь не рабочая часть, речь идет исключительно о развертывании «новых серверов» - экземпляров в терминах EC2)

Ваш вопрос оставляет много места относительно части EC2. Просто иметь программное обеспечение, которое выполняет реальную работу, недостаточно для рентабельного использования облака. Вы захотите иметь какое-то управление (программное обеспечение), которое позаботится о том, чтобы запускать экземпляры / уничтожать их снова.

Облако сегодня является модным словом - это действительно зависит от того, что делает из этого провайдер. Что касается Java, мне известно только о Платформа CloudBees как услуга решения - никогда ими не пользовались, просто прочтите о них. Может соответствовать вашему счету.