Heroku, DotCloud, Duostack и другие облачные/PaaS-провайдеры (Rails и не-Rails)?

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

Мы думаем о тестировании обещаний многих поставщиков облачных услуг/PaaS, где они берут на себя ответственность за масштабирование и производительность.

Нас больше всего интересуют среды Rails, но нам интересно узнать об опыте других компаний в этой области.

Вот найденные нами PaaS-компании, поддерживающие Rails:

1) Heroku 2) DotCloud 3) Duostack

Вопросы:

1) Знаете ли вы другие компании, специализирующиеся на Rails? Также не стесняйтесь перечислять компании, не использующие Rails, поскольку мы заинтересованы в том, чтобы следить за другими компаниями на случай, если они в конечном итоге предоставят поддержку Rails.

2) Каков ваш опыт работы с этими компаниями?


person Crashalot    schedule 20.05.2011    source источник
comment
Для тех, кто читает это сейчас, обратите внимание, что DotCloud купил Duostack.   -  person Chris F    schedule 01.09.2011


Ответы (5)


Предисловие и отказ от ответственности: я работаю в DotCloud; поэтому следующее может быть предвзятым. Вы были предупреждены.

DotCloud может быть вам интересна, если вам нравятся следующие функции:

  • запустить что-то еще, кроме Ruby (как насчет кода Django или Pylons, взаимодействующего с вашей базой данных SQL? Или даже какого-нибудь PHP-блога, такого как WordPress или Drupal, с использованием той же базы данных аутентификации пользователей?)
  • поэкспериментируйте с базами данных, такими как Redis или MongoDB, или с фоновыми рабочими процессами ruby, не платя за надстройки
  • Доступ по SSH, доступ к crontab (без надстройки)
  • более дешевые рабочие (это не я придумал; некоторые из наших пользователей из мира Heroku сказали нам, что рабочие там безумно дорогие)

Duostack действительно очень удобен, если вы хотите специально смешать Rails и Node.js. Мне сказали, что у них есть потрясающие средства автоматической настройки.

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

Бесстыдный плагин: DotCloud предлагает бета-тестирование; так что если вы хотите увидеть, как это выглядит, просто подпишитесь на бета-версию, и вы достаточно быстро сможете убедиться в этом сами. У Heroku также есть бесплатный уровень.

person jpetazzo    schedule 20.05.2011
comment
кажется интересным, ищу доступ к бета-версии :) - person apneadiving; 21.05.2011

Вы можете добавить EngineYard в смесь, но я бы предпочел использовать Heroku в качестве первого выбора, а Dotcloud — во-вторых (это новый продукт, и он очень хорош, но все еще находится в разработке).

person John Beynon    schedule 20.05.2011

Если вам нужен больший контроль над вашим приложением/серверами или вы хотите запустить его в любом облаке или собственной инфраструктуре без необходимости загружать/развертывать что-либо, вы можете попробовать Cloud 66 (www.cloud66.com)

Отказ от ответственности: я работаю в Cloud 66

person Khash    schedule 04.04.2013

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

Героку

  • Теперь поддерживает гораздо больше, чем просто ruby
  • Имеет действительно великолепную поддержку PostgreSQL.
  • Использует LXC для контейнеров процессов, таких как DotCloud.

DotCloud

  • Сейчас Docker и вкладывает много сил в разработку docker.io.
  • Больше нет бесплатного уровня

Я не уверен, использует ли DotCloud Docker внутри компании или нет, поскольку в документах прямо говорится, что он еще не готов к работе.

Наше решение придерживаться простого EC2 было мотивировано тем фактом, что он дешевле и обеспечивает гораздо большую гибкость. Например, мы используем только локальные http-серверы за нашим общедоступным сервером для обработки некоторых запросов, что на самом деле не вписывается в существующие модели PaaS. Нам пришлось бы заново реализовывать все наши серверные компоненты в качестве рабочих Redis и платить за них в виде дополнительных динамометров. Тот факт, что Amazon RDS теперь поддерживает PostgreSQL, также был убедительным фактором. Между прочим, Amazon также предлагает комплексное предложение PaaS, Elastic Beanstalk.

person Aryeh Leib Taurog    schedule 23.01.2014

Только что наткнулся на вопрос. Здесь есть похожие. Проблема также в том, что рынок PaaS очень быстро меняется. Каждую неделю появляются новые продавцы.

В настоящее время OpenShift от Red Hat также может упоминаться здесь как Ruby PaaS.

OFFTOPIC + бессовестный плагин: я составил список PHP PaaS здесь: http://blog.fortrabbit.com/comparing-cloud-hosting-platforms/

person Frank Lämmer    schedule 20.10.2012