AWS против Heroku против чего-то еще для масштабируемой платформы? - PullRequest
38 голосов
/ 10 ноября 2011

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

Я знаю, что дело не только в аппаратном обеспечении, поэтому мы планируем иметь по крайней мере балансировщик нагрузки, memcache и несколько серверов БД.

Можно ли настроить AWS, который бы автоматически добавлял экземпляры и пропускную способность, если трафик увеличивается?

Какие еще советы вы могли бы дать нубам развертывания? Спасибо.

ps: заранее прошу прощения, если вопрос слишком широкий или отражает неопытность по упомянутым темам, но вот почему я спрашиваю.

Ответы [ 8 ]

35 голосов
/ 10 ноября 2011

Heroku. Поскольку вы начинающий, держите вещи в тонусе, и они не становятся более гибкими, чем почти бесплатными (с 1 dyno + небольшая общая БД). Тратьте время на создание вашего продукта, а не на инфраструктуру. Вы не хотите устанавливать патчи, когда вам нужно общаться с клиентами. Heroku также отличается гибкостью и позволяет увеличивать количество динамовцев по мере увеличения трафика, поэтому не стоит беспокоиться о его росте. Однако Heroku не будет автоматически масштабироваться для вас, так же как и ваш собственный мониторинг сервера. Дополнения Heroku тоже хороши.

4 голосов
/ 17 ноября 2011

Если вы используете Python, вы можете попробовать Google App Engine .

Перенос приложения Python с одной платформы на другую не является слишком сложным , как только вы пройдете кривую изучения того, какие функции (не) доступны. GAE предлагает хранилище данных, memcache, blobstore, а также несколько других полезных вещей, таких как dJango и Jinja (шаблоны). Стоит проверить стартовую страницу Python , и у меня не заняло много времени ее интеграция в Facebook и Dropbox.

4 голосов
/ 11 ноября 2011

Недавно мы провели очень хорошее сравнение между AWS и Heroku, и мы решили переехать в Heroku, вот подробности этого http://www.confiz.com/blog/tech-session/selecting-the-right-cloud-platform/

2 голосов
/ 16 февраля 2013

BitNami для Amazon EC2 включает в себя готовые версии Apache, MySQL, PostgreSQL, SQLite, Python, Django, Git, их необходимые зависимости и многое другое.Его можно развернуть с помощью бесплатных универсальных установщиков «все в одном», виртуальных машин и облачных образов.возможно стоит проверить.

1 голос
/ 08 января 2019

Мой личный опыт заключается в том, что вы, как правило, должны начинать с Heroku. Получите ваше приложение в дикой природе и найдите этот продукт / рыночный или какой-то тип тяги. Вы будете знать, что собираетесь куда-то, потому что клиенты будут вызывать проблемы с масштабированием. В этом случае Heroku позволит вам масштабировать с очень небольшими накладными расходами. И какое-то время это масштабирование не ударит вас в кошелек.

Перейти к AWS, когда вы будете готовы. Когда ты будешь готов? Когда у вас будет достаточно боли, в кошельке, где вам нужно больше контроля над стеком. Вы можете нанять разработчика типа AWS или узнать об этом самостоятельно.

И Heroku, и AWS имеют решения для автоматического масштабирования, но, хотя Heroku имеет довольно плоскую кривую обучения - это то, за что вы платите - AWS может стать достаточно широким и крутым. Курс Udemy AWS или любой из сотен других онлайн-ресурсов помогут вам создать надежную архитектуру AWS.

Наконец, хотя производительность не должна быть вашей главной задачей, убедитесь, что вы используете передовые практики в своем коде. Ваш первый пользователь не должен приводить вашу систему в обход. И AWS не поможет, если она это сделает.

Надеюсь, это поможет каким-то образом.

Это был мой опыт. По этой причине мои стартовые комплекты saas созданы для развертывания в Heroku из коробки. Однако стартовые комплекты также упакованы в контейнеры. Я знаю, что вы говорили об AWS в явном виде, но с контейнерами вы можете не зависеть от инфраструктуры. Это стоит учитывать!

Тед [в] https://stacksimple.io

1 голос
/ 08 апреля 2015

Посмотрите эту серию блогов, которую я начинаю, потому что я обнаружил, что Heroku вообще не масштабируется с финансовой точки зрения по сравнению с EC2 и Digital Ocean.Мы покажем, как поместить приложение Ruby в Digital Ocean с помощью Docker, который обеспечивает вам ту же гибкость и возможность очень быстрого масштабирования и увеличения https://medium.com/@karimbutt/weaning-off-heroku-part-1-b7f123ae855f

1 голос
/ 17 октября 2012

Держись подальше от Heroku.Вы можете получить EC2 бесплатно в течение года от Amazon.Расширение масштабов героку чрезвычайно дорого.Их цены, как правило, неясны, а обслуживание клиентов в целом - отстой.

0 голосов
/ 04 января 2019

Это сильно зависит от того, ищете ли вы PaaS, IaaS или SaaS и какой язык вы используете.

  • AWS - это IAAS / PAAS с несколькими компонентами и слоями.
  • Heroku - это PAAS, поддерживающая несколько языков, в частности Java, Ruby и Node.js

В зависимости от ваших потребностей вступают в игру другие платформы, вы можете посмотреть это сравнение.а также: https://dictativ.com/compare/paas

...