Какой хостинг лучше для разработки Java:Аптана?Google App Engine?Срез хоста?

StackOverflow https://stackoverflow.com/questions/870773

Вопрос

Я разделяю преимущества разработки веб-приложений Java (некоммерческих) и их развертывания в чем-то вроде облака Aptana или Google или просто использования учетной записи Slice Host.Tomcat или Jetty и MySQL — мои единственные большие требования.Aptana и Google App Engine предлагают несколько интересных вариантов развертывания Eclipse, но действительно ли масштабируемость имеет значение без большой базы пользователей приложений?

Кроме того, и Aptana, и Google App Engine, похоже, находятся на начальной стадии, поэтому мне интересно, не будет ли слишком много ограничений даже для небольших разработок.У кого-нибудь есть опыт работы с этим?

Это было полезно?

Решение

Я не могу говорить с Aptana, но Google App Engine — это радикально отличающийся опыт разработки от того, что вы получите с чем-то вроде Slicehost.Он масштабируется по-другому (т.е.у вас есть возможность обрабатывать гораздо большие нагрузки), но это также полностью отличается от запуска собственного сервера веб-приложений (например,Glassfish, Tomcat, JBoss и т. д.) и кодирование с использованием «стандартных» инструментов Java.

С помощью Slicehost или любого другого размещенного решения можно легко настроить локальную среду разработки, которая точно имитирует то, что вы будете запускать на сервере.То же программное обеспечение, та же виртуальная машина, возможно, даже та же версия Linux.Вы даже можете перейти на другой хост и при этом иметь возможность настроить ту же среду.

С помощью Google App Engine вы будете создавать эмулятор (на самом деле вы не запускаете BigTable локально), поэтому между вашей средой и средой на сервере не существует однозначного соответствия.Альтернативного места, куда можно переехать и при этом продолжать работать в той же среде, не существует.Кроме того, некоторые, возможно, многие популярные Java-фреймворки, которые вы можете использовать для разработки веб-приложений, либо вообще не будут работать (например,) или не будет работать «из коробки» (см. здесь для более подробной информации).

Я не в восторге от App Engine, на самом деле я думаю, что это действительно круто.Если спрос на ваши приложения относительно невелик и, следовательно, вам не нужны огромные требования к масштабированию, но ваш трафик не настолько низок, чтобы вы могли с комфортом уложиться в бесплатный лимит Google, то я, вероятно, склоняюсь к хостинговому решению, например Вместо этого Slicehost.

Другие советы

Я использую слайсхост и пока доволен результатом.Обновить фрагмент легко (мне уже приходилось это делать один раз) и легко выполнить откат к резервной копии фрагмента (мне тоже пришлось это сделать один раз).Я размещаю Tomcat и MySQL.

Имейте в виду, что Google App Engine не предоставляет вам полноценную JRE.Например, вы не можете создавать потоки напрямую.Кроме того, я обнаружил, что производительность хранилища данных GAE слишком низкая — я постоянно сталкиваюсь с исключениями тайм-аута.В общем, это не настоящее решение для хостинга приложений.Вам придется серьезно адаптировать свое приложение, чтобы оно работало на GAE.

Я бы предложил использовать Amazon Web Services.В отличие от App Engine, вы получаете возможности облака без каких-либо ограничений для своего приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top