Является ли Passenger эквивалентом Heroku, и зачем мне он вообще нужен?

Последние несколько лет я использую Dreamhost для своих личных сайтов и хочу начать размещать там сайты ROR или Sinatra. В инструкции Dreamhost для ROR говорится, что он использует Passenger (phusionpassenger.com) для хостинга Rails. Это эквивалент Heroku?

Я также не совсем понимаю, для чего конкретно нужен Heroku для. Если приложение запускается локально, не означает ли это, что оно также будет работать на веб-сервере? Что отличает то, что требует особого сервиса, такого как Heroku?

Расчетное время прибытия: я нашел и читаю Почему люди используют Heroku при наличии AWS? Что отличает Heroku от AWS?, который отвечает на некоторые вопросы, но не на все. Мне просто нужен очень простой ответ о том, зачем мне нужны эти услуги для сайта для хобби.


person a.light.holder    schedule 07.12.2015    source источник


Ответы (2)


Нет, Passenger - это многопоточная серверная среда, похожая на Unicorn или Puma.

Всю эту информацию очень легко найти с помощью единственного поиска в Google, но все равно вот она:

Heroku - это облачная платформа приложений, которая упрощает развертывание, управление сервером и текущее обслуживание: https://www.heroku.com/about

Passenger поможет вам с масштабируемостью в том смысле, что каждый используемый вами динамометр Heroku будет использовать экземпляр Passenger: https://www.stormconsultancy.co.uk/blog/development/how-to-get-more-bang-for-your-heroku-buck-while-Making-your-rails-site-super-snappy-redux/

По сути, Heroku - это платформа, на которой вы можете развертывать, масштабировать и управлять веб-приложением. Всякий раз, когда вы развертываете приложение в Heroku, вы будете делать это с неповрежденным веб-сервером (см. Puma, Thin, Unicorn, Passenger и т. Д.). Эти веб-серверы предоставляют многопоточные возможности для обработки трафика, поступающего в ваше приложение.

Кроме того, Heroku использует динамические модули (облегченные контейнеры Linux, которые запускают указанную пользователем команду. Представьте себе запечатанную под вакуумом версию вашего приложения и его зависимостей). Больше динамометрических станций дает больше возможностей для параллелизма, большей избыточности от сбоев и т. Д.

Passenger - это хорошо известный многопоточный веб-сервер для использования с Heroku или любой другой платформой управления приложениями.

Надеюсь это поможет.

person Collin Graves    schedule 07.12.2015
comment
Спасибо. Я сделал Google перед публикацией и уже нашел ваш первый ответ. Проблема со страницей Heroku в том, что она предполагает, что я уже знаю много вещей, которых я не знаю. Так что я до сих пор не совсем понимаю, для чего нужен Heroku и зачем он мне нужен. Вы сказали мне, что это разные услуги, что важно и полезно. - person a.light.holder; 07.12.2015
comment
Я обновил свой ответ, чтобы включить для вас больше подробностей :) - person Collin Graves; 08.12.2015

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

Если вы поместите тот же код в среду DreamHost ROR / Passenger, он должен работать так же, как в динамометрическом стенде Heroku ... с обычными оговорками, касающимися виртуального хостинга и продуктов VPS.

person Stefano Maffulli    schedule 08.12.2015