Pull to refresh

Несколько слов о Mor.ph

Reading time2 min
Views406
В ходе недавнего обсуждения Google App Engine (GAE) и Java на этом хабратопике добрые хаюралюди предложили посмотреть на Mor.ph

посмотрел, на первый взгляд выглядело вкусно — но в ходе реального использования выяснил несколько но. О них и поговорим.



Итак, сначала о вкусном. Морф, кроме всего прочего (PHP, Ruby я тут опускаю) предлагает хостинг для Java-приложений. В отличие от VPS — нет никакого ssh, настроек сервера и прочего — все уже настроено. Надо только сконфигурировать веб-приложение на использование определенных JNDI для коннекта к базе и mail/Session, выбрать базу (на выбор — MySQL или PostgreSQL — наличие постгреса меня и подкупило), задеплоить его специальной тулзой (прилагается) — и все начнет работать.

Работает все на n-ом количестве инстансов сервера (стоит Jetty-7.0) поверх которых стоит load-balanser. Количество инстансов зависит от тарифа. Ну и живет все это добро на Амазоновских сервисах.

Из вкусностей:
1. Простота управления сервером
2. Возможность динамически переключаться между тарифами (легко переключится на более мощный-дорогой если потребовалось) — оплата по дням
3. Наличие бесплатного тарифа с 3 Гб траффика в месяц и 1 гигом места для разработки
4. Минимальный платный тариф дает 30 гигов трафика и стоит 1 бакс в день (меня устраивало)

Какие НО выяснились:
1. на бесплатном тарифе нельзя припарковать свой домен
2. работа с базой только через phpPgAdmin — мне например надо было смигрировать существующую базу — залить туда можно только через аплоад SQL. Для моей не самой большой базы export в SQL составил 2 Гига. Зааплоадить 2 Гига… ну банально траффик жалко
3. Java сконфигурирована на использование 196Mb памяти (насколько я понимаю -Xmx196m) — не всем приложениям хватит (в форуме человек жаловался что не смог Alfresco запустить) — мой EmForge тоже не факт что поедет. Причем эта настройка не зависит от тарифа — можно купить кучу «кубов» — инстансов — но на каждом будет Jetty с 196 метрами
4. Можно посмотреть только последние 200 строк лога (что явно недостаточно) — обещали исправить
5. Jetty — 7.0-Beta. В моем случае комбинация JSF 1.2 + Facelets + RichFaces выдывала «Cannot restore View» при собмите форм. Я еще не тестировал свое приложение на совместимость с Jetty 7.0 (надо будет попробовать локально поиграться) — но ИМХО ставить бета-версию было поспешным решенеим с их стороны

Вообщем — запланированая миграция на Mor.ph пока отменяется :(
Tags:
Hubs:
Total votes 7: ↑5 and ↓2+3
Comments5

Articles