Статьи

Jelastic, облачная платформа для Java

Кто стоит за Jelastic?

Это был мой первый вопрос, поэтому я заглянул на сайт Jelastic.

Лучший способ ответить на этот вопрос — посмотреть в разделе Jelastic Team . Учредители, консультанты, специальные партнеры составляют настоящую профессиональную команду. В качестве специальных партнеров вы найдете авторов MySQL (Michael «Monty» Widenius) и Nginx (Igor Sysoev).

Отдельное упоминание их евангелистам (не упомянуто на веб-странице). В моем случае Джуда Джонс потратил свое время на написание мне двух личных писем, просто чтобы сообщить мне о платформе Jelastic и возможности протестировать ее бесплатно. Это настоящий евангелист.

Регистрация

Зарегистрироваться с помощью сервиса действительно легко. После отправки регистрационного письма вы получите приветственное письмо с начальным паролем для входа.

Первое впечатление

Мое первое впечатление от Jelastic с веб-страницы до службы, когда-то вошедшей в систему, было: Ough !!!

Я знаю, что дизайн — это нечто субъективное, то, что вы любите, может ненавидеть другой, но первое впечатление — это то, что имеет значение в 75%.

Извините, Jelastic, но, с моей точки зрения, вам нужен редизайн. Эта темная тема абсолютно ужасна.

Среды

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

Среда — это конкретная конфигурация серверов для балансировки нагрузки, логики приложения и хранилища.

Балансировка нагрузки достигается с помощью сервера Nginx.

Логика приложения реализована в виде приложения на стороне сервера Java и может работать на серверах Tomcat6, Tomcat7, Jetty6 или GlasFish3 с использованием JDK6 или JDK7.

Для хранения мы можем использовать решения SQL или NoSQL. Для SQL у нас есть самые известные проекты с открытым исходным кодом: PostgreSQL 8.4, MySQL 5.5 и MariaDB 5.2. Для NoSQL мы можем использовать MongoDB 2.0 или CouchDB 1.1.

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

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

Примечание . Будьте внимательны, если вы измените свой реляционный сервер или сервер NoSQL из-за потери данных

Развертывание приложений

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

Чтобы развернуть собственное приложение, вам нужно сначала загрузить его. После загрузки ваше приложение будет отображено в списке приложений, и вы сможете выполнить развертывание, как ранее прокомментировали.


Конфигурация сервера

После создания среды у вас есть доступ к файлам конфигурации ваших серверов.

Я немного поиграл с простой конфигурацией Tomcat + MySQL и до встречи:

  • иметь доступ к изменению файлов, таких как web.xml или server.xml
  • может изменить настройки ведения журнала
  • можете загружать новые файлы JAR или удалять их из папки lib
  • иметь доступ к папке веб-приложений
  • иметь сокращенную версию файла my.cnf, который вы можете редактировать.

Лог файлы и мониторинг

Jelastic контролирует серверы вашей среды и представляет результаты в хорошем графическом виде.

Кроме того, он также позволяет просматривать файлы журналов серверов:

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

Ресурсы

Подключить ваше приложение к сервису хранения (реляционной или NoSQL базе данных) действительно легко. Документация содержит примеры для всех баз данных, которые поддерживает Jelastic.

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

1
System.getProperty('user.home')

Выводы

В отличие от Amazon AWS, Google App Engine или других, Jealastic полностью ориентирован на Java.

Если вы являетесь Java-разработчиком и когда-либо работали с AWS или Google App Engine, вы найдете Jelastic совершенно другим и невероятно простым в использовании, действительно похожим на обычную повседневную работу.

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

Замечания: Облачность примерно эквивалентна 128 МБ ОЗУ и 200 МГц процессорного ядра.

Я написал этот пост перед обедом, так что, как видите, это не что иное, как простая презентация на платформе.

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

Если кому-то интересно, в другой замечательной статье можно сравнить стоимость одного и того же приложения, работающего с Amazon AWS и Jelastic: где работает с лучшей производительностью, а какое дешевле. Похожие сообщения:

Ссылка: JELASTIC, CLOUD PLATFORM FOR JAVA от нашего партнера JCG Антонио Сантьяго в блоге A Curious Animal .