Каковы преимущества новой поддержки Heroku Java перед Amazon Elastic Beanstalk? - PullRequest
17 голосов
/ 15 сентября 2011

Мы пытаемся решить, стоит ли проводить нашу игру! framework и mysql Java-приложение на Amazon Elastic Beanstalk или новое предложение Heroku Java. У меня проблемы с выяснением преимуществ Heroku. Один недостаток заключается в том, что Heroku не выполняет автоматическое масштабирование узлов, как это делает beanstalk. Но есть ли преимущества, о которых я должен знать?

Ответы [ 2 ]

11 голосов
/ 14 декабря 2011

Итак, после некоторого мучительного опыта с AWS упругим бобовым стеблем, вот мой ответ: (tl; dr, мы переключаемся на heroku)

Преимущества Beanstalk:

  • Автоматическое масштабирование (но убедитесь, что это действительно нужно, его легко масштабировать на героку, это просто вручную)
  • На основе формата WAR, если вы уже знакомы с этим (но см. Ниже)

Недостатки:

  • Для игры! Прикладные процессы военного строительства немного запоздалые. У меня были проблемы с выполнением некоторых вещей, таких как создание пользовательских приложений log4j и выполнение запланированных заданий. Для игры не вполне естественно работать в контейнере сервлетов, поэтому вы сталкиваетесь с некоторыми странными проблемами.
  • Супер неуклюжий процесс развертывания. Я в основном загружал 130-мегабайтные военные файлы для каждого развертывания через веб-консоль. В конце концов я получил все развертывание через процесс сборки командной строки, но это было большое усилие. У меня такое чувство, что никто, кроме меня, не использует эластичный бобовый стебель, поскольку я был один, разыскивая довольно плохие инструменты командной строки. Чтобы понять, как развернуть приложение play в beanstalk: создайте файл war, установите некоторые инструменты s3 и загрузите war, установите утилиты beanstalk и используйте его для создания новой конфигурации, а затем разверните эту конфигурацию. В этом списке есть много болезненных деталей. На героку ты толкаешь свой репо и он все делает.
  • Tomcat! Например, у play нет прав для запуска запланированных заданий в версии tomcat, развернутой для beanstalk.
  • Ведение журнала - это САМЫЙ ХОРОШИЙ. Вы можете пойти и скачать захваченные файлы журнала для каждого отдельного сервера, на котором вы работаете. Но тогда они, кажется, никогда не содержат то, что вам нужно. У меня было два сервера, и это было уже ужасно.

Есть еще кое-что, но короткая история в том, что мы переключаемся на героку, и это уже значительно улучшилось. Работа с сертификатами SSL, объединенная регистрация и потрясающий набор надстроек (централизованное ведение журнала, поиск на веб-сервере и т. Д.) Заставляют меня думать, что оно того стоит.

Я предоставлю больше подробностей в комментариях, если люди попросят более подробную информацию.

5 голосов
/ 22 сентября 2011

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

Вы платите за это, но заприложение среднего размера, я думаю, оно того стоит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...