Подтвердить что ты не робот

Каковы преимущества новой поддержки Java Heroku по сравнению с Amazon Elastic Beanstalk

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

4b9b3361

Ответ 1

Итак, после некоторого болезненного опыта с эластичным бобовым стеблем AWS, вот мой ответ: (tl; dr мы переходим к героку)

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

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

Недостатки:

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

Там больше, но рассказ о том, что мы переключаемся на героку, и это уже намного улучшилось. Работа с сертификатами SSL, комбинированное ведение журнала и потрясающий набор надстроек (loggly centralized logging, websolr hosting search и т.д.) Заставляют меня думать, что он уже стоит того.

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

Ответ 2

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

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