Приложение Java EE с MySQL - какую облачную службу использовать? - PullRequest
13 голосов
/ 17 января 2012

Я разработал довольно небольшое приложение с Java EE, Hibernate, MySQL и Tomcat.Теперь я хотел бы разместить его на облачном сервисе.Я рассмотрел три варианта:

  • Amazon EC2 (PaaS, как управлять MySQL здесь?)
  • Windows Azure (я фактически развернул там Java-приложение hello world, так что оно работает. Но чтоо MySQL?)
  • Google App Engine (понятия не имею)

Я предполагаю макс.5 одновременных пользователей и очень мало наборов данных (<10.000).РЕДАКТИРОВАТЬ: мне не нужно много мощности процессора. </p>

Я не уверен, какой сервис использовать с точки зрения технологии (особенно MySql) и с точки зрения затрат (не должно быть более 20 $ /15 € в месяц).

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

Ответы [ 4 ]

4 голосов
/ 17 января 2012

У Amazon есть бесплатный уровень.http://aws.amazon.com/free/

Проверьте это.

Скорее всего, вам не помешает загрузка двух микроэкземпляров, одного для приложения, Tomcat и одного для MySQL.Вы захотите запустить базу данных MySQL на томе EBS.И, возможно, приложение в зависимости от того, что оно делает.Затем создайте две группы безопасности, одну для приложения с веб-портами (80, 8080, 443 и т. Д.), Открытыми для всего мира (и, может быть, SSH открыт для вашего IP, или для всего мира, если вы сошли с ума) и одну группу безопасности для MySQL.сервер с портом 3306, открытым для группы безопасности приложения.См. http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using-network-security.html.

Затем я бы сделал Elastic IP-адрес и поместил его на веб-сервер. Я использую Route53 для своего DNS, потому что это легко, затем вы помещаете этот Elastic IP в качестве своей записи A длясайт / приложение.

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

ПРИМЕЧАНИЕ: t1.micros на самом деле не очень хороши, и вы получите весь свой процессор, украденный Amazon, если вы будете облагать его налогом, поэтому лучше всегоиспользуйте их только в том случае, если вы не собираетесь сильно загружаться.

Очевидно, что есть и другие расходы, такие как хранение и передача данных, но они обычно дешевы.

Если вы считаете, что эти серверы будут работать в течение года или более, вы также можете зарезервировать их, что сократит стоимость всего, что находится за пределами бесплатного уровня.

Я бы порекомендовал AWS.Это позволит вам легко масштабировать ваше приложение, как только вы уменьшите поток.

AWS предлагает множество сервисов, которые помогут вам управлять и масштабировать ваше приложение.Я был счастлив с этим.

2 голосов
/ 26 мая 2018

Jelastic Multi-Cloud PaaS - лучшая платформа облачного хостинга для приложений Java EE, поскольку это независимое от поставщика решение, предоставляющее широкий выбор серверов приложений, таких как GlassFish, Payara , WildFly , TomEE (и другие) с готовым автоматическим масштабированием и кластеризацией. Существует также решение для MySQL Clustering с простой настройкой в ​​несколько кликов. Услуга предоставляется по всему миру надежными хостинг-провайдерами и доступна в более 60 дата-центрах . Его уникальная модель «оплата по мере использования» предлагает стратегии снижения затрат в облаке . Таким образом, принимая во внимание все эти аспекты, Jelastic является просто лучшей платформой как услуга для разработчиков Java на рынке.

2 голосов
/ 20 января 2012

Cloud Foundry должен быть отличной хостинг-средой с вашими требованиями, то есть Java EE, Hibernate, MySQL.Он все еще находится в бета-версии и пока бесплатен.

Он поддерживает Java EE, Hibernate, MySQL и Tomcat.Более того, поскольку это PaaS, подготовка базы данных MySql - это всего лишь одна команда.

Вы можете зарегистрироваться по адресу https://my.cloudfoundry.com/signup

. Для начала используйте следующие документы:

0 голосов
/ 18 апреля 2015

Проверьте это. https://codenvy.com/dashboard/#/dashboard Tomcat, MySQL и т.д ....

...