Java in a Cloud

Рубрика: Development, Google, Groovy, Java | 26 December 2008, 15:49 | Vadim Voituk

Пока прогрессивное мировое ИТ-сообщество самозабвенно обсуждает особенности трендового термина cloud-computing, массово уговаривает Google сделать поддержку Java&Groovy в Google App Engine, гадает будет или не будет в GAE поддержка Perl-а, небольшая компания из Вашингтона представила миру свое понимание cloud-computing в Java-мире.

Речь идет о компании Stax Networks, 16 декабря уходящего года запустившей под лозунгом “Java applications in the cloud” свой аналог Google App Engine для Java-разработчиков, который предоставляет завершенную инфраструктуру для разработки, тестирования и развертывания масштабируемых Java WEB-приложений.

Технически решение Stax построено поверх Amazon EC2 и позволяет создавать приложения основанные Servlets/JSP, Struts, GWT, Wicket, JRuby, Jython, Flex, ColdFusion.
В качестве СУБД в данный момент поддерживается только MySQL.

Инфраструктура Stax построена так, чтоб разработчику на этапе написания кода не нужно было думать о том, что находится на уроверь ниже чем Stax.
Управление приложениями и базами данных производится через удобную web-консоль, а локальная разработка и отладка производится привычными методами (я использовал для этого Eclipse и консольную утилиту stax).

Чем ещё интересен данный стартап – так это то, что в данный момент они не взымают плату за использование, аргументируя это тем, что вырабатываю правильную бизнесс-модель.
В итоге попробовать Stax в действии, в отличии от аналогов, можно абсолютно бесплатно и даже не имея кредитной карты.

Что я собственно уже и сделал: написал небольшое приложение, которое выводит список контактов из БД и запустил его в cloud-е на 2х серверах.
Под заголовком “Running Java in Cloud” можно увидеть IP и имя сервера в cloud-e, который обслуживает текущий запрос. И если понажимать F5 – можно заметить, что серверов всего-то 2.

В принципе идея предоставления Platform-as-a-Service (PaaS) далеко не новая, но более или менее популярных решений для Java мне пока не встречалось.

Аналогичные разработки:

  • Google App Engine (GAE) – самый известный из подобных app-хостингов.
    Пока поддерживает только Python и хранение данных в нереляционной БД Google BigTable.
  • Microsoft Azure – аналогичный GAE сервис от Microsoft. Поддерживает .NET языки.
  • Salesforce.com – CRM-хостинг для приложений написанных на проприетарном языке Apex
  • Heroku – аналог Stax, построенный на Amazon EC2, но для RubyOnRails приложений
  • 10Gen – ещё одна платформа, поддерживающая Python, Ruby и ServerSide JavaScript, а также обьекную СУБД Mongo.

P.S. В комплекте со Stax SDK идет Groovy древней версии 1.5.6

Комментариев: 11

11 Responses to “Java in a Cloud”

Комментарии:

  1. Игорь

    Я так и не понял, они как-то будут масштабировать mysql или нет?
    Просто иначе это получается конфигурилка EC2 и ничего более. Или есть еще где то секрет?

  2. aleks_raiden

    Интересно очень. Еще есть решение Aptana Cloud.

    Это у вас принципиально так – нет ссылок на саму компанию и ее разработку, зато много на конкурентов и аналоги ;) гугл только Stax знает как Streaming API for XML

  3. Vadim Voituk

    Хм… Добавил ссылку.

  4. Vadim Voituk

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

  5. kkud

    Здраствуйте Вадим,
    указаное в тексте “приложение, которое выводит список контактов из БД” відает иксепшин, атрибута нет в реквесте :)
    org.apache.jasper.JasperException: /index.jsp(20,32) Attribute value request.getAttribute(“list”) is quoted with ” which must be escaped when used within the value
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)

  6. Vadim Voituk

    Константин,
    Спасибо, пофиксил.
    http://jabber2twitter.vadim.staxapps.net/

    Судя по всему на серверах была изменена настройка
    org.apache.jasper.compiler. Parser.STRICT_QUOTE_ESCAPING

  7. Дмитрий

    как дела у Stax с многопоточностью? GAE не разрешает создавать потоки, мне же это необходимо. Заранее спасибо за ответ.

  8. Vadim Voituk

    Дмитрий,
    есть 2 варианта узнать:
    1. Почитать их документацию
    2. Попробовать создать поток и словить SecurityException

  9. Ruslan

    если кому интересно на просторах СНГ развивается чем-то похожий проект
    http://hivext.ru/index.php/Веб_сервисы

  10. ilja k

    ЦИТАТА

    Основатель Free Software Foundation (FSF) Ричард Столман (Richard Stallman) раскритиковал концепцию cloud computing, которая становится все популярнее.

    Чтобы не оказаться в дураках, Ричард Столман предлагает пользователям не использовать веб-приложения, ведь в этом случае они теряют контроль над ситуацией и над своими данными. “Это так же плохо, как использовать проприетарную программу. Занимайтесь обработкой данных на своем собственном компьютере, со своей собственной копией свободного ПО, – рекомендует Столман. – Если же вы используете проприетарную программу или чужой веб-сервер, то вы уязвимы. Вы становитесь лишь кусочком воска в руках того, что разработал эту программу

    КОНЕЦ ЦИТАТЫ

    А ты пользуешься GMail’ом?

Leave a Reply