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
Tweet
Я так и не понял, они как-то будут масштабировать mysql или нет?
Просто иначе это получается конфигурилка EC2 и ничего более. Или есть еще где то секрет?
Интересно очень. Еще есть решение Aptana Cloud.
Это у вас принципиально так – нет ссылок на саму компанию и ее разработку, зато много на конкурентов и аналоги ;) гугл только Stax знает как Streaming API for XML
Хм… Добавил ссылку.
Игорь,
про масштабирование MySQL не нашел ничего конкретного.
Настораживает то, что они выдают реальный IP для подключения к MySQL-серверу, следовательно о какой-то абстракции от экземпляра MySQL-сервера не может быть и речи.
Здраствуйте Вадим,
указаное в тексте “приложение, которое выводит список контактов из БД” відает иксепшин, атрибута нет в реквесте :)
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)
Константин,
Спасибо, пофиксил.
http://jabber2twitter.vadim.staxapps.net/
Судя по всему на серверах была изменена настройка
org.apache.jasper.compiler. Parser.STRICT_QUOTE_ESCAPINGкак дела у Stax с многопоточностью? GAE не разрешает создавать потоки, мне же это необходимо. Заранее спасибо за ответ.
Дмитрий,
есть 2 варианта узнать:
1. Почитать их документацию
2. Попробовать создать поток и словить SecurityException
если кому интересно на просторах СНГ развивается чем-то похожий проект
http://hivext.ru/index.php/Веб_сервисы
ЦИТАТА
Основатель Free Software Foundation (FSF) Ричард Столман (Richard Stallman) раскритиковал концепцию cloud computing, которая становится все популярнее.
Чтобы не оказаться в дураках, Ричард Столман предлагает пользователям не использовать веб-приложения, ведь в этом случае они теряют контроль над ситуацией и над своими данными. “Это так же плохо, как использовать проприетарную программу. Занимайтесь обработкой данных на своем собственном компьютере, со своей собственной копией свободного ПО, – рекомендует Столман. – Если же вы используете проприетарную программу или чужой веб-сервер, то вы уязвимы. Вы становитесь лишь кусочком воска в руках того, что разработал эту программу
КОНЕЦ ЦИТАТЫ
А ты пользуешься GMail’ом?